@charset "UTF-8";
/* CSS Document */

/*-----------------------------------------------
 RESET CSS
 -----------------------------------------------*/
font-family: 'Noto Sans JP', 'Roboto', sans-serif;


* {
	margin: 0;
	padding: 0;
	zoom: 1;
}
html, body {
	font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN','Yu Gothic', Meiryo;
	margin: 0; 
	padding: 0;
	height: 100%;
	line-height:1.6;
	font-size:15px;
    color:#575531;
	background-color:#90d8d3;
	background-size:cover;
}
html {
	scroll-behavior: smooth;
	overflow-y:scroll;
}
header,footer,nav,section,aside{ display:block;} 


/*h1,h2,h3,h4,h5,h6 {
	clear: both;
}*/

ul,dl,ol {
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0;
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,address,ul,li,dl,ol,th,dt,dd,textarea,input {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
    box-sizing: border-box;
}
a {
	outline: none;
	text-decoration:none;
    color:#575531;
}

a:hover {
    color:#575531;
	outline: none;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{
	padding:0;
	margin:0;
}
table{
	border-collapse: collapse;
	border-spacing:0;
}
fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-weight:normal;
	font-style:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}


/*---------------color----------------*/

.color001{
	color:#FFFFFF;
	background-color:#ed7115;
	border-color:#a0d8ef;
}
/*---------------html----------------*/

html{
	min-height: 100%;
	height: 100%;
}

ul, ol{
	list-style : none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
body {
	font-family: Futura, 'Century Gothic', YuGothic, 'Hiragino Kaku Gothic ProN','Yu Gothic', Meiryo;
	-webkit-text-size-adjust: 100%;
	margin: 0px;
	padding: 0px;
	height: 100%;
	line-height: 150%;



}
img {
	margin: 0px;
	padding: 0px;
	border: none;
}
a:link {
	color: #000000;
	text-decoration: none;
	-webkit-transition: 0.3s ease 0s;
	-moz-transition: 0.3s ease 0s;
	-ms-transition: 0.3s ease 0s;
    outline: none!important;
    -moz-outline-style: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
    outline: none!important;
    -moz-outline-style: none;
}
a:hover {
	color: #FF0000;
	text-decoration: none;
    outline: none!important;
    -moz-outline-style: none;
}
a:active {
	color: #FF0000;
	text-decoration: none;
    outline: none!important;
    -moz-outline-style: none;
}
/*---------------layout----------------*/
#container{
	margin: 0px auto;
	min-height:100%;
	height: inherit;
	width:100%;
}
#wrapper {
	margin: 0px auto 0px auto;
	color: #333333;
	text-align: center;
	overflow: hidden;
	width: 1000px;
}
#anchor{
	clear:both;
	text-align: right;
	margin: 10px 0px 10px 0px;
	background-image: url(../img/bodyback.gif);
	background-position: center 0pt;
}
.slide_container{
	margin: 0px auto;
	min-height:100%;
	height: inherit;
	width:1000px;
}
/*----------------midashi teigi---------------- */

h1{ display:none;
	font-size: 0.5em;
	font-weight: normal;
	letter-spacing: 0.2em;
	margin: 0px auto 0px auto;
	padding: 2px 5px 2px 5px;
	text-align: right;
	background-image:url(img/background_002.jpg);
	background-attachment:fixed;
	color: #FFFFFF;
	border-bottom:solid 2px #0F1B07;
/*----------------border-bottom:solid 3px #a0d8ef;---------------- */
}

h2 {

	letter-spacing:0.2em;
	font-size:2.0em;
	font-weight:300;
	color:#fff;
	text-align:center;
	margin:0px auto 20px auto;
	border-bottom:solid 1px #ffffff;
	padding:0em 0.5em 0.5em 0.5em;
	width:fit-content;

	display: block;
}



h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8em;
	text-align: center;
	margin-top:30px!important;
	margin-bottom:30px!important;
	line-height:1.5em;
}

h3:before,
h3:after {
	content: '';
	width: 70px;
	height: 1px;
	background-color: #333333;
}

h3:before {
	margin-right: 20px;
}
h3:after {
	margin-left: 20px;
}

h4{
	font-size: 14px;
	margin: 10px 0px 0px 20px;
	padding: 0px 0px 4px 0px;
	text-align: left;
	color: #000000;
	clear: both;
	letter-spacing: 1px;
	background-repeat: no-repeat;
}
.necessary {
	color: #40ae00;
}
/*----------------header---------------- */


#header {

  margin: 0 auto;
  position: relative; 
  width: 100%;

	}



#headinner{
	height: 100px;/*高さ指定*/
	width:100%;/*横幅指定*/
	/*以下はレイアウトのためのCSS*/
	color:#fff;
	text-align: center;
	position:absolute;
	top:0;/*位置指定*/
	left:0;/*位置指定*/


}

/*JSを使いfixedクラスが付与された際の設定*/
#headinner.fixed{
	height: 100px;/*高さ指定*/
	position: fixed;/*fixedを設定して固定*/
	z-index: 9999;/*最前面へ*/
	top:0;/*位置指定*/
	left:0;/*位置指定*/
	background-color:#fefcec;
	transition:500ms;

}

#headinner.fixed a{
	color:#000!important;

}



#titleicon{
	fill:#fff;
	width:200px;
	height:auto;
}



#headinner.fixed #titleicon{
	width:150px;
	height:auto;
	transition:500ms;
	fill:#000;
}


#headinner.fixed .accordion > li > ul  {
	margin:0px auto 0px auto;
	display: flex;
	justify-content: flex-end;
	
}


#headinner.fixed .accordion > li > ul > li {
	font-size: 1.1em;
	line-height:3.0em;
	letter-spacing:0.1em;
	font-weight:300;
	color:#fff;
	padding:0px 0px 0px 0px;
	text-align:center;
	border: none;
	box-sizing:border-box;
	margin-right:20px;

}



#header .inner {
  margin: 40 auto 0 auto; 
  width: 960px;

}

#header .inner_base {
  margin: 0 auto 70px; 
  width: 960px;
}

#header .header_title {
  left: 100px; 
  position: absolute;
  top: 20px;
  width: 300px;
  z-index:99;
  float:left;


}


#header .header_title p{
	font-size:1.2em;
	margin-top:0px;
	text-align:center;
	letter-spacing:0.5em;
	color:#000;
	text-shadow:0.05em 0.05em 0 #FFF, -0.05em -0.05em 0 #FFF,
              	-0.05em 0.05em 0 #FFF, 0.05em -0.05em 0 #FFF,
             	 0px 0.05em 0 #FFF,  0-0.05em 0 #FFF,
              	-0.05em 0 0 #FFF, 0.05em 0 0 #FFF;
}


#headinner.fixed .header_title p{
	display:none;
}

.header_title2{
	display:none;

	
	
}


.header_title2 img{
	width:80%;
	height:auto;
	
	
	
}

#header .header_copy {
	color: #333333;
	left: 550px;
	position: absolute;
	top: 25px;
	letter-spacing: 0.2em;
	font-size: 1.2em;
	text-align:right;
	z-index:99;
}

#header .header_ad {
  position: absolute;
  right: 0;
  text-align: center; 
  top: 55px;
  z-index:99;
}
#header .header_ad li {
  display: inline-block;
  vertical-align: top;

}
#header .header_ad li:first-child {
  margin-right: 15px;
}
#header .header_ad li:last-child {
  font-size: 12px;
  line-height: 1.2;
}


#header .tel_txt {
  border: 1px solid #ed7115;
  border-radius: 5px;
  background-color:#ed7115;
  color: #ffffff;
  line-height: 1;
  margin-top:10px;
  margin-bottom: 5px;
  letter-spacing:1em;
  text-indent:1.3em;
  padding: 5px 10px;
  text-align:center;
}

#header .tel_style {
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  font-weight:700;
  line-height: 1;
}
#header .tel_style span {
  font-size: 30px;
}

#header .header_hours {
  font-size: 12px;
}
#header .fa-envelope{
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  font-size:2em;
  margin:0px auto 0px auto;
	
}


/*----------------header_sub---------------- */

#header_sub {
  height: 300px;
  margin: 0 auto;
  position: inherit; 
  width: 100%px;
	}

#header_sub .inner {

}

#header_sub .inner_base {
  margin: 0 auto 70px; 
  width: 960px;
}

#header_sub .header_title {
  left: 100px; 
  position: absolute;
  top: 20px;
  width: 300px;
  z-index:99;
  float:left;


}


#header_sub .header_title p{
	font-size:1.2em;
	margin-top:0px;
	text-align:center;
	letter-spacing:0.5em;
	color:#000;
	text-shadow:0.05em 0.05em 0 #FFF, -0.05em -0.05em 0 #FFF,
              	-0.05em 0.05em 0 #FFF, 0.05em -0.05em 0 #FFF,
             	 0px 0.05em 0 #FFF,  0-0.05em 0 #FFF,
              	-0.05em 0 0 #FFF, 0.05em 0 0 #FFF;
}

#header_sub .header_copy {
	color: #333333;
	left: 0;
	position: absolute;
	top: 65px;
	letter-spacing: 0.2em;
	font-size: 1.2em;
	text-align:right;
}

#header_sub .header_ad {
  position: absolute;
  right: 0;
  text-align: center; 
  top: 55px;
}
#header_sub .header_ad li {
  display: inline-block;
  vertical-align: top;

}
#header_sub .header_ad li:first-child {
  margin-right: 15px;
}
#header_sub .header_ad li:last-child {
  font-size: 12px;
  line-height: 1.2;
}


#header_sub .tel_txt {
  border: 1px solid #ed7115;
  border-radius: 5px;
  background-color:#ed7115;
  color: #ffffff;
  line-height: 1;
  margin-top:10px;
  margin-bottom: 5px;
  letter-spacing:1em;
  text-indent:1.3em;
  padding: 5px 10px;
  text-align:center;
}

#header_sub .tel_style {
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  font-weight:700;
  line-height: 1;
}
#header_sub .tel_style span {
  font-size: 30px;
}

#header_sub .header_hours {
  font-size: 12px;
}
#header_sub .fa-envelope{
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  font-size:2em;
  margin:0px auto 0px auto;
	
}



/* ----------------contents---------------- */

#contents{
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	clear: both;
	min-height:100%;
	width:100%;
}
#topimg{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	height: auto;
	text-align:center;
}
#topimg img{
	margin: 0px auto 0px auto;
}


#topimg_s{
	display:none;
}


.s_small{
	display:none;
	
}

#topimg_sub{
	position:relative;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	height: auto;
	text-align:center;
	background-color:#ededed;
	height:300px;
	background-size:cover;
}

#topimg_sub img{
	width:100%;
	height:auto;
}

/* ----------------topimgsub---------------- */


.topimgsub01{
	background-image:url(img/top_image001b.jpg);
	
}

.topimgsub02{
	background-image:url(img/top_image002b.jpg);
	
}

.topimgsub03{
	background-image:url(img/top_image003b.jpg);
	
}

.topimgsub04{
	background-image:url(img/top_image004b.jpg);
	
}

.topimgsub05{
	background-image:url(img/top_image005b.jpg);
	
}


.topimgsub06{
	background-image:url(img/top_image006b.jpg);
	
}

.topimgsub07{
	background-image:url(img/top_image007b.jpg);
	
}

.topimgsub08{
	background-image:url(img/top_image008b.jpg);
	
}


#topimg_sub2{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	height: auto;
	text-align:center;
	background-color:#222222;
}

#bottomimg{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	height: auto;
	text-align:center;
}
#slider{
	margin: 0px auto 0px auto;
}
#logo{
	text-align: center;
	margin: 0px auto;
	height: inherit;
	position: absolute;
	top: 375px;
	left: 48%;
}
.img_right{
	float:right;
	padding: 2px;
	border: solid 1px #cccccc;
	margin:0px auto;
}
/* ----------------topnavi ----------------*/
#navi {
	text-align: center;
	position: absolute;
	overflow:hidden;
	top:25px;
	right:20px;
	height:50px;
	width: 60%;

}
.accordion {
	overflow:hidden;
	display:inherit;
	text-align:left;
	text-indent:0em;
	color: #000; 
	width:100%; 
	margin:0 auto 0px; 
	padding:0px 0px;
	position:inherit; 
	top:0; 
	z-index:10; 
}
.accordion p {
	cursor:pointer; 
	text-align:right;
	padding-right:1em;
	display:none;
}
.accordion a {
	display:block;
	padding:0px;
	text-decoration:none;
	color:#000;

}
.accordion span {
	display:block;
	padding:0px;
	color:#000;
}
.accordion ul {
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
	display:inherit;
	overflow:hidden;
}
.accordion > li > p {
	cursor:pointer;
}

.accordion > li > ul  {
	margin:0px auto 0px auto;
	display: flex;
	justify-content: flex-end;
	
}
.accordion > li > ul > li {
	font-size: 1.1em;
	line-height:3.0em;
	letter-spacing:0.1em;
	font-weight:300;
	color:#fff;
	padding:0px 0px 0px 0px;
	text-align:center;
	border: none;
	box-sizing:border-box;
	margin-right:20px;

}


.accordion > li > ul > li a {
	text-decoration: none;
	padding-bottom: 3px;
	color: #fff;
	display: block;
	text-shadow:0.05em 0.05em 0 #000, -0.05em -0.05em 0 #000,
              	-0.05em 0.05em 0 #000, 0.05em -0.05em 0 #000,
             	 0px 0.05em 0 #000,  0-0.05em 0 #000,
              	-0.05em 0 0 #000, 0.05em 0 0 #000;
	
}

#headinner.fixed .accordion > li > ul > li a {
	text-shadow:none;
	
}

.accordion > li > ul > li a:hover {
	color:#e8724a!important;
}

.accordion > li > ul > li:first-child {
	border-left:none;
}
.accordion > li > ul > li:last-child {
	border-right:none;
}
#navi .select{
}

/*---------------- column ----------------*/



.textbox{
	margin: 20px auto 50px auto;
	padding: 10px 0px 10px 0px;
	font-size: 16px;
	font-weight: normal;
	line-height: 170%;
	letter-spacing: 1px;
	overflow: hidden;
	width: 100%;
	text-align:left;
	background-color:#fff;
	border-radius:15px;
}

.textbox .wordbox{
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
	overflow:hidden;
	width:80%;
}


.textbox p{
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 5px 5px;
	font-size: inherit;
	clear: both;
	line-height: 175%;
	overflow:hidden;
}


.textbox .wordbox p{
	margin: 10px 0px 40px 0px;
	padding: 0px 0px 5px 5px;
	font-size: inherit;
	clear: both;
	line-height: 175%;
	overflow:hidden;
}


.textbox .product_img{

	margin-bottom:10px;
}

.textbox .copy_img{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	width:100%;
	height: auto;
	text-align:center;
}


.product_copy{
	border-left:solid 10px #20a359;
	color:#20a359;
	font-size: 1.8em;
	font-weight: 700;
	padding:0px 0px 0px 15px;
	line-height: 1.8em;
	margin:10px auto 10px auto;
	text-shadow: 1px 1px 3px #ccc;  
}

.etc_title{
	border-left:solid 7px #20a359;
	color:#20a359;
	font-size: 1.5em;
	font-weight: 600;
	padding:5px 0px 5px 15px;
	line-height: 1.5em;
	margin:10px auto 10px auto;
	text-shadow: 1px 1px 3px #ccc;  
}


.textbox .top_ul{
	padding: 15px 15px 15px 15px;
	margin: 10px auto 0px auto;
	overflow: hidden;
	background-color:#f1d5ae;
	border:dashed 1px #cccccc;
}
.top_ul li{
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #000000;
	font-size: 16px;
	line-height: 130%;
	font-weight: normal;
	list-style-position: inside;
	letter-spacing: 0em;
	float: none;
	width: auto;
	list-style-image: url(img/mark2.png);
}
.textbox .sub_ul{
	padding: 15px 15px 15px 15px;
	margin: 10px auto 0px auto;
	overflow: hidden;
	background-color:#fce1d5;
}
.sub_ul li{
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #000000;
	font-size: 14px;
	line-height: 130%;
	font-weight: normal;
	list-style-position: inside;
	letter-spacing: 0em;
	float: none;
	width: auto;
	list-style-image: url(img/mark.png);
}
.textbox .position_center{
	text-align:center;
	margin:15px auto;
	clear: both;
	overflow:hidden;
}
.textbox .buttonbox2{
	text-align:right;
	margin:10px auto;
	clear: both;
}
.textbox .table_box{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	float:left;
	width:65%;
}
.textbox .table_box li{
	font-size: 16px;
	overflow:hidden;
}
.textbox .table_box li .table_left{
	float:left;
	padding:5px 0px;
	width:7em;
}
.textbox .table_box li .table_right{
	padding:5px 0px;

}

.textbox .table_box li .table_caution{
	padding:5px 0px;
	font-size:14px;
}

.textbox .info_box{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	float:right;
	width:65%;
	height:auto;
}

.textbox .info_box li{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}



.contact_box{
	text-align:center;
	margin:10px auto;
	clear: both;

}


.centering_box{
	text-align:center;
	margin:10px auto;
	clear: both;

}
.center_box{
	text-align:left;
	width: auto;
	padding-left: 0px;
	color: #BF4800;

}

.center_box2{
	text-align:center;
	width: auto;
	color: #000000;
	padding:60px 0px 50px 0px;

}

.center_box3{
	text-align:left;
	width: auto;
	position:absolute;
	z-index:99;

}


.left_box{
	text-align:left;
	float:left;
	width: 370px;
	padding-left: 30px;
	color: #BF4800;
}
.link_box{
	text-align:left;
	width: 630px;
	overflow:hidden;
	margin: 10px auto;
	padding: 5px 5px 10px 5px;
	clear: both;
	border-bottom: dashed 1px #cccccc;

}
.link_box .link_name{
	text-align:left;
	padding-left: 10px;
	float: left;
	font-size: 16px;
	list-style-type: square;
}
.link_box .link_banner{
	float: right;
}

.textbox .button{
    -moz-transition: -moz-transform 0.1s linear;
    -webkit-transition: -webkit-transform 0.1s linear;
    -o-transition: -o-transform 0.1s linear;
    -ms-transition: -ms-transform 0.1s linear;
    transition: transform 0.1s linear;
}

.textbox .button:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";	
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.infobuttonbox{
	width:1000px;
	margin:20px auto 10px auto;
	overflow:hidden;
}

.infobutton{

}


.infobutton a{
	width:150px;
	float:right;
	background-color: #ed7115;
	text-align:center;
	color:#FFFFFF;
	font-size:14px;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:10px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.infobutton a:hover{
	background-color:#FF3B00;
}

.infobutton2{

}

.infobutton2 a{
	width:150px;
	float:right;
	background-color: #C6D166;
	text-align:center;
	color:#333333;
	font-size:14px;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:10px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.infobutton2 a:hover{
	background-color:#FF3B00;
}


.display_box{
width:100%;
margin:10px auto 10px auto;
overflow:hidden;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
justify-content: flex-start;

}

.display_box .display_inside{

width:30%;
overflow:hidden;
margin-bottom:10px;
margin-right:1.5%;
margin-left:1.5%;
}

.display_box img{
width:100%;
height:auto;


}

.display_box .display_text{
text-align:left;
font-size:14px;

}

/* ----------------table ----------------*/
.image_box {
	display:flex;
	justify-content: space-between;
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.image_box .image {
	width:100%;
	margin: 10px 5px;
	color: #000;
	display: block;
	padding: 1px 1px;
	text-decoration: none;
	text-align:center;
}
.photo_box {
	display:flex;
	justify-content: space-between;
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.photo_box .photo {
	width:100%;
	margin: 10px 5px;
	color: #000;
	display: block;
	padding: 1px 1px;
	text-decoration: none;
	text-align:center;
}

.photo_box .photo ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.photo_box .photo ul img {
	width:100%;
	height:auto;
	margin-bottom:5px;
}

.banner{
	display:block;
	text-align: center;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}

/* ----------------etcbox ----------------*/
.submitbox{
	text-align: center;
	margin: 10px auto;
}

/* ----------------timetable ----------------*/

.timetablebox{
	width:100%;	
}

.timetable{
  text-align: center;
  width:90%;
  float:none;
  margin:10px auto 10px auto;
  background-color:#fff;
}

.timetable ul{
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	border-top:solid 1px #ed7115;
	color:#000000;
	box-sizing:border-box;
	margin:0px auto 0px auto;
}

.timetable ul:nth-child(1){
	background-color:#ed7115;
	color:#ffffff;
	line-height:1.5em;
}

.timetable ul:nth-child(3){

  border-bottom:solid 1px #ed7115;
}




.timetable li{
	border-right:solid 1px #ed7115;
	width:15%;
	padding:2px 2px 2px 2px;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2em;
	box-sizing:border-box;
	font-weight: normal;
	line-height:2.4em;
}

.timetable li:nth-child(1){
	border-right:solid 1px #ed7115;
	border-left:solid 1px #ed7115;
	width:18%;!important
	padding:2px;
	font-size:0.8em;
	line-height:1.8em;
}



.timetable .smallf{
	border-right:solid 1px #ed7115;
	padding:2px;
	font-size:0.8em;
	line-height:1.8em;
	letter-spacing:0.1em;
}


.timetable2{
  margin: 15px auto 15px auto;
  text-align: center;
  width:49%;
  float:left;
}
.timetable2 ul{
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-bottom:solid 1px #ed7115;
}

.timetable2 li{
}

.timetable2 li:nth-child(1){
	background-color:#ed7115;
	padding:10px;
	font-size:1.0em;
	line-height:1.0em;
	color:#ffffff;
	width:25%;
}

.timetable2 li:nth-child(2){
	padding:10px;
	font-size:1.0em;
	color:#333333;
	line-height:1.0em;
	width:75%;
	text-align:left;
}

/*---------------- form ----------------*/

.form_block{
	margin:0px auto;
	padding:10px;
	overflow:hidden;
}
.form_01{
	display:block;
	font-size:16px;
	width:40%;
	float:left;
}
.form_02{
	width:60%;
	float:right;
}

textarea {
	width: 90%;
	height: 10em;
}

input.formsize { width: 90%; }

/* ----------------list ----------------*/

.menu_inline{
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}

.menu_inline a{
 width: 50%;
 text-align:center;
    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
	margin-top:15px;
}

.menu_inline a:hover{
	color:#000000;
}

.menu_inline a ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	background-color: #FFFFFF;
}

.menu_inline a ul li{
	overflow:hidden;
}

.intitle{
	color:#FFFFFF;
	font-size:18px;
	margin:0px 0px 15px 0px;
	padding:7px 5px;
	background-color: #313333;
	text-align:left;

}
.intitle:hover{
	color:#cc5555;
}

.inimg{
	margin:0px 5px 5px 0px;
	display: inline-block;
	float:left;
	
}

.intext{
	font-size:12px;
	margin:5px 12px;
	text-align:left;
	background-color:#FFFFFF;
	padding:0px 5px 5px 5px;
	min-height:162px;
	height:200px;
	overflow:hidden;
}

.innext{
	clear:both;

	bottom:0;
	color:#FFFFFF;
	margin: 15px 0px 0px 0px;
	padding:5px 5px;
	background-color: #313333;
	text-align:right;
}

.innext:hover{
	color:#cc5555;
}


/* ----------------font ----------------*/

.strong_01{
	font-size:24px;
	font-weight:normal;
	color:#b37b3b;
	line-height: 24px;

}

.strong_02{
	font-size:17px;
	font-weight:normal;
	color:#CC0000;
	letter-spacing: 2px;
	margin:0px 3px 0px 4px;

}

.strong_03{
	font-size:15px;
	font-weight:normal;
	color:#CC0000;

}

.style1 {
	color: #FF0000;
}

.style2 {
	border-bottom: solid #C42525 1px;
}

.style3 {
	border-bottom: solid #C42525 1px;
}

.style4 {
	border-bottom: solid #0055e5 1px;
}

.style5 {
	color: #1666a4;
	font-size:14px;
	font-weight:bold;
}

.style6 {
	color: #1666a4;
	font-size:18px;
	font-weight:bold;
}

.style7 {
	font-size: 14px;
	font-weight: bold;
}

.style9 {
	font-size: 11px;
	font-weight: bold;
}
.style_caution {
	color: #000000;
	font-size: 11px;
}

.style_midashi {
	font-size:20px;
	font-weight:normal;
	color:#CC0000;
	letter-spacing: 2px;
	margin:10px 0px 20px 0px;
	line-height: 200%;
}

.style_midashi2 {
	font-size:22px;
	font-weight:normal;
	color:#CC0000;
	letter-spacing: 2px;
	margin:10px 0px 0px 0px;
}

.midashi01{
	font-size:2em;
	color:#333333;
	text-align:center;
	margin:10px auto 25px auto;
	line-height:200%;

}

/*----------.midashi02{
	font-size:1.5em;
	line-height:2.0em;
color: #333333;
  text-align: center;
  padding: 0.25em;
  border-top: solid 2px #6cb4e4;
  border-bottom: solid 2px #6cb4e4;
  background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);

}
------*/

.midashi02 {
	font-size:1.5em;
	line-height:2.0em;
color: #333333;
  position: relative;
  padding-right: 25px;
  margin-bottom:35px;
}

.midashi02:before {
  position: absolute;
  content: '';
  bottom: -3px;
  right: 10px;
  width: 100%;
  border-bottom: solid 5px rgb(119, 195, 223);
}
.midashi02:after {
	  position: absolute;
  content: '';
  bottom: -3px;
  right: 0;
  width: 0;
  height: 0;
  border: none;
  border-right: solid 25px transparent;
  border-bottom: solid 25px rgb(119, 195, 223);
  

}


.font_style01 {
     border-bottom: 2px solid #ff3333;
     font-size: 120%;
}



/*------------list------------*/


.list_01{
	background-color:#ffffee;
	padding:20px;
	
	
}

.list_01 li{
	list-style:none;
	font-size:1.2em;
	line-height:1.5em;
	margin-bottom:10px;
	
	
}

.list_01 li:before {
  font-family: "Font Awesome 5 Free";
  content:"\f14a";
  font-size:1.2em;
  top:5px;
  color: #f79339; /*アイコン色*/
  margin-right: .4em;
}




/*------------footer------------*/

#footer{
	clear:both;
	text-align: center;
	font-size: 12px;
	color: #000;
	margin: 0px auto;
	letter-spacing: 2px;
	background-attachment:fixed;
	padding-top: 20px;
}
#footerlink{
	width:1000px;
	margin: 3px 0px 0px 0px;
	clear:both;
	text-align: center;
	font-size: 12px;
	color: #000;
	line-height: 140%;
	padding: 0px 20px 0px 20px;
}


#footer_inside{
	width: 1000px;
	overflow: hidden;
	margin: 0px auto;

}


#footer_inside2{
	width: 1000px;
	overflow: hidden;
	margin: 0px auto;
	display: flex;
	flex-wrap: wrap;
}



.footerbox2{
	box-sizing:border-box;
	width:48%;
	min-height:150px;
	margin:25px 10px;
	padding:10px;

}

.fbox01{
	font-size:1.3em;
	text-align:center;
	
}

.fbox02{

	
	
}
.fbox02 ul{
	display:flex;
	flex-wrap: wrap;
	font-size:1.2em;

}

.fbox02 ul li {
    position: relative;
    padding: 0px 0px 0px 1.4em;
	width:50%;
	text-align:left;
	margin-bottom:10px;
}
.fbox02 ul li::before {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border: 0.3em solid transparent;
    border-left: 0.4em solid #ed7115;
    content: "";
	font-size:1.4em;
}


.fbox03{
	
	
	
}

.fbox04{
	text-align:center;
	font-size:2.6em;
	color:#fff;
	font-weight:bold;
	background-color:#ed7115;
	letter-spacing:0.2em;
	border-radius:20px;
}


.fbox04 p{
	font-size:0.6em;
	font-weight:100;
	letter-spacing:0.1em;
	
	
}

.fbox04 a{
	color:#ffffff!important;
	
	
}


.footerdata{
	width: 450px;
	margin: 3px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	color: #000;
	line-height: 150%;
	padding: 10px 10px 10px 10px;
	float: left;
	letter-spacing: 2px;
}


.footerlink{
	width: 500px;
	margin: 3px 0px 0px 0px;
	text-align: left;
	font-size:1.2em;
	color: #000;
	line-height: 140%;
	padding: 10px 10px 10px 10px;
	float: right;
}
.footerlink ul{
	float: left;
	width: 200px;
	margin: 0px;

}
.footerlink li{
	margin: 0px 0px 10px 0px;
	list-style-image: url(../img/footer_li_back.png);
	line-height: 150%;
	padding-bottom: 0.1em;
	color: #000000;
}


#copyright{
	text-align: center;
	font-size: 12px;
	color: #000;
	line-height: 140%;
	padding: 10px 0px 10px 0px;
	letter-spacing: 2px;
	clear: both;
	width: 1000px;
	margin: 0px auto;
}
#footer a:link {
 color: #000;
 text-decoration: none;
}
#footer a:visited {
 color: #000;
 text-decoration: none;
}
#footer a:hover {
 color: #000;
 text-decoration: none;
}
#footer a:active {
 color: #000;
 text-decoration: none;
}
.footerbanner{
	list-style:none;
	text-align: center;
	float: left;
	width: 400px;
}


.footer_ad {
  position: relative;
  left: 0px;
  text-align: left; 
  bottom: 20px;
  top:0px;
}
.footer_ad li {
	font-size:2em;
	margin:10px 0px;
}

.footer_ad li p{


}

.footer_ad li i{
	margin:0px 10px;
	font-size:1.5em;


}

.footer_ad li:first-child {

}
.footer_ad li:last-child {


}


.footer_tel_txt {
  border-radius: 5px;
  background-color:#ed7115;
  color: #6f4b3e;
  line-height: 1;
  margin-bottom: 5px;
  letter-spacing:1em;
  text-indent:1.3em;
  padding: 10px 10px;
  text-align:center;
  width:350px;
}

.footer_tel_style {
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  font-weight:700;
  line-height: 1;
}
.footer_tel_style span {
  font-size: 30px;
}

.footer_hours {
	margin-top:5px;
	font-size: 12px;
}
.footer_ad .fa-envelope{
	color:#333;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	font-size:2em;
	margin:0px auto 0px auto;
	
}







.bottom_title{
	text-align: left;
	clear:both;
	overflow:hidden;
	width:1000px;
	margin:0px auto 10px auto;
	font-weight:200!important;
}

.bottom_title .japanese{
	font-weight:200!important;
}

#bottom_link{
	text-align: center;
	clear:both;
	overflow:hidden;
	width:1000px;
	margin:10px auto 20px auto;
	display:flex;
	justify-content: space-between;
}

#bottom_link a{

}

#bottom_link2{
	text-align: center;
	clear:both;
	overflow:hidden;
	width:1000px;
	margin:10px auto 10px auto;
	display:flex;
  -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around; 
}

#bottom_link2 a{

}

.fb-page{
}
.g-page{
}
.sns_box_l{
	float:left;
}
.sns_box_r{
	float:right;
}
#topcontrol{
	z-index: 5;
}

#newsbox{
float:none;
margin-top:20px;

}

#newsbox ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	overflow:hidden;
}


#newsbox li{
	padding-left:100px;
	padding-top:15px;
	padding-bottom:5px;
	border-bottom:dashed 1px #666666;
	font-size:1.1em;
}

#newsbox li:last-child{
	padding-left:100px;
	padding-top:15px;
	border-bottom:none;
}



#newsbox .news_end{
text-decoration: line-through;

}


#newsbox .news_news{
	background-image:url(img/news_header01.png);
	background-repeat:no-repeat;
	background-position:left;
}

#newsbox .news_event{
	background-image:url(img/news_header02.png);
	background-repeat:no-repeat;
	background-position:left;
}

#newsbox .news_detail{
	margin-bottom:20px;
	padding:10px 5px;
	border-bottom:dashed 1px #666666;
	overflow:hidden;

}

#newsbox .news_detail .news_title{
	font-size:16px;
	padding-left:100px;
	line-height:30px;

}

#newsbox .news_detail .news_text{
	margin: 10px 0px;
	padding:10px 10px;

}


#newsbox .news_detail .news_link{
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
	display: block;
	padding:5px 10px;
	background-color: #FF7060;
	color:#FFFFFF;
	text-align:center;
	letter-spacing:1px;
	margin:0px auto 0px auto;
	float:right;
	font-size:10px;
	
}


#newsbox .news_detail .news_date{
	clear:both;
	margin: 0px 0px;
	padding:10px 10px;
	text-align:right;


}

#top_li{
float:none;
margin:20px auto 20px auto;
border:solid 1px #000000;
width:90%;
padding:20px;
background-color:#fff;
}


#top_li li{
	padding-left:25px;
	padding-top:15px;
	padding-bottom:10px;
	font-size:1.3em;
	background-image:url(img/mark2.png);
	background-repeat:no-repeat;
	background-position:left center;
}


.topics_date{
text-align:right;
padding:0px 10px 0px 0px;
	font-size:0.8em;
}


.top_detail{
	margin:0px auto 20px auto;
	padding:10px 10px;
	overflow:hidden;
	border:solid 1px #cccccc;
	width:980px;
	background-color:#FFFFFF;
}

.top_detail .top_title{
	margin-bottom:0px;
	padding:20px 10px;
	overflow:hidden;
	font-size:30px;
	color:#FF0000;
}

.top_detail .top_text{
	margin-bottom:0px;
	padding:10px 10px;
	overflow:hidden;
	text-align:left;
}

.top_detail .top_date{
	margin-bottom:0px;
	padding:10px 10px;
	overflow:hidden;
	text-align:right;
}

.titlebox{
text-align:left;
width:1000px;
margin:0px auto;

}

.img_info{
	float:left;
	margin: 0px auto 0px auto;
	text-align:center;
}

.infobox{
	width:80%;
	margin:10px auto 10px auto;
	font-size:14px;

}

.infobox .info_cate{
	font-size:16px;
	width:40%;
	padding:5px;

}

.infobox .info_text{
	width:60%;
	padding:5px;

}


.databox{
display:flex;

}

.datatable{
font-size:12px;
width: 100%;
padding:2px;
float:left;
margin:5px 0px 5px 0px;
overflow:hidden;

}

.datatable li{

padding:2px 5px;
border-top:solid 1px #cccccc;
border-left:solid 1px #cccccc;
border-right:solid 1px #cccccc;

}

.datatable li:last-child{

padding:2px 5px;
border-top:solid 1px #cccccc;
border-left:solid 1px #cccccc;
border-right:solid 1px #cccccc;
border-bottom:solid 1px #cccccc;

}

.dataleft{
	background-color:#d2ebe8;

}

.dataright{
	background-color:#fceac6;

}

.data_caution{
background-color:#20a359;
color:#ffffff;
text-align:center;
width:100%;
margin:10px auto 10px auto;
padding: 10px 5px;
font-size:16px;
font-weight: normal;
}

.data_caution .caution_small{

font-size:12px;

}

/* General Slides */ 

.slide{
	width:100%;
	height:auto;
	position: relative;
	padding:0px 0 0px 0;
	overflow: hidden;
}

/* Slide 1 */ 

#slide1{
	padding: 0px 0 0px 0;
}


/* Slide 2 */ 

#slide2{
	-moz-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	color: #000000;
	padding: 50px 0 100px 0;
	min-height:360px;
	overflow:hidden;
}

#slide2 .textbox{
	width:90%;
}


/* Slide 3 */ 

#slide3{
	padding: 100px 0 100px 0;
}


/* Slide 4 */

#slide4{

	-moz-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	padding: 100px 0 100px 0;
	margin:0px 0px 0px 0px;
}


/* Slide 5 */

#slide5{
	color:#000000;
	padding: 100px 0 50px 0;
}


/* Slide 6 */

#slide6{
	color:#000000;
	padding: 100px 0 100px 0;
	background-color: #fdf7c5;
}



/*サムネイルのポインターの色を変える*/
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    border-color: #ffa801;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  color: #ffa801;
}
/*縦スライド時の矢印の位置*/
.sp-vertical .sp-previous-arrow {
  top: 0;
}
.sp-vertical .sp-next-arrow {
  bottom: 0;
}


/* -------------------- サイトマップ -------------------- */

.sitemap {
  font-size:1.2em;
  letter-spacing:0.1em;
  	font-weight:bold;
    border-top: solid #1e366a 1px;/*ドット 色 太さ*/
    border-bottom: solid #1e366a 1px;/*ドット 色 太さ*/
    padding: 0em 0em 0em 0em;
	margin:15px auto 15px auto;
}

.sitemap .sitemapinfo{
  font-size:0.8em;
  letter-spacing:0em;
  margin-left:15px;
  font-weight:normal;

}

.sitemap ul li ul {
  margin-top: .5em;
  margin-bottom: .75em;
  margin-left: 48px;
}
 
.sitemap ul li ul li {
  margin-bottom: .5em;
  margin-left: 2em;
  position: relative;
}
 
.sitemap ul li ul li::before {
  content: "";
  position: absolute;
  top: -0.5em;
  left: -16px;
  width: 10px;
  height: calc(100% + .75em);
  border-left: 1px solid #3972b2;
}
 
.sitemap ul li ul li:last-child::before {
  height: calc(1em + .25em);
}
 
.sitemap ul li ul li::after {
  content: "";
  position: absolute;
  top: .75em;
  left: -16px;
  width: 10px;
  border-bottom: 1px solid #3972b2;
}

/* -------------------- フォーム -------------------- */
.form_outside{
	overflow:hidden;
	width:100%;
	margin:10px auto;
	border-bottom: dashed 1px #000000;
	padding:20px 0px 20px 0px;
}

.form_outside2{
	overflow:hidden;
	width:100%;
	margin:10px auto;
	padding:20px 0px 0px 0px;
}

.form_inside_cate{
	float:left;
	width: 25%;
	text-align: center;
	font-weight:bold;
}

.form_inside_tx{
	float:right;
	margin-left: 10px;
	width: 70%;
}

.center_box{

margin-top:20px;
text-align:center;

}



.form_data{
	background-color:transparent;
}

.submit_button{

width:30%;
height:50px;
color:#000000;

}



#loading{
position: absolute;
top: 40%;
left: 0;
right: 0;
bottom: 0;
margin:auto;
}
#loader-bg {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin:auto;
background: #fff;
z-index: 200;
}

.map{
	width:1000px;
	height:500px;

}

.product_name_box{
	overflow:hidden;
	background-image:url(img/dragon_wall.jpg);
	background-repeat:none;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
	margin:10px auto 10px auto;
	color:#ffffff;
	padding:25px 20px;
	width:960px;
	box-shadow: 
	inset 0 0 10px #fff /* 背景色と同じ色 */,
	inset 0 0 10px #fff,
	inset 0 0 10px #fff,
	inset 0 0 10px #fff;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;  
}
.product_name_box .name_logo{
float:left;

}

.product_name_box .name_text{
float:right;
width:72%;
}
.product_name_box .name_text img{
margin-bottom:15px;
}

.load_img{
}
.load_subimg{
display:none;

}



.linkpage li{
	margin:0px 0px 20px 0px;
	border-bottom: solid 1px #cccccc;
	padding:0px 0px 15px 0px;
}



/* ----------------traffic_etc ----------------*/
.faqbox{
box-sizing: border-box;
margin:0px auto 25px auto;
width:80%;
overflow:hidden;
}

.faqbox .faq_q {
  position: relative;
  padding: 8px 15px;
  margin-left: 40px;
  margin-right:40px;
  background: #def3ff;
  border-radius: 20px;
  min-height:60px;
}

.faqbox .faq_q .q_text{
	margin-left:5px;
	margin-top:0.5em;
	font-size:1.3em;
}

.faqbox .faq_q:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -15px;
  border: 10px solid transparent;
  border-right: 15px solid #def3ff;
}

.faqbox .faq_q:after {
  font-family: "Font Awesome 5 Free";
  content: "Q";
  font-weight: 900;
  position: absolute;
  font-size: 2.5em;
  left: 15px;
  top: 50%;
  margin-top: -15px;
  margin-right:15px;
  color: #ffffff;

}

.faqbox .faq_q p {
  margin: 0;
  padding: 0 0 0 45px;
}



.faqbox .faq_a {
	position: relative;
	display: inline-block;
	margin: 1.5em 15px 1.5em 4em;
	padding: 7px 15px;
	width:80%;
	color: #555;
	background: #e0edff;
	border-radius: 10px;
	float:right;
}

.faqbox .faq_a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 10px solid transparent;
  border-left: 15px solid #e0edff;
}

.faqbox .faq_a:after {
  font-family: "Font Awesome 5 Free";
  content: "A";
  font-weight: 900;
  position: absolute;
  font-size: 2.5em;
  left: 15px;
  top: 50%;
  margin-top: -15px;
  color: #ffffff;

}

.faqbox .faq_a p {
  margin: 0;
  padding: 15px 0 15px 50px;
}



.flowbox{
box-sizing: border-box;
margin:0px auto 40px auto; 
width:95%;
border-radius:20px 20px 20px 20px;
box-shadow:8px 5px 15px -7px #898989;
}

.flowbox .flow_q{
background-color:#ed7115;
color:#FFFFFF;
padding:10px;
font-size:1.2em;
border-radius:20px 20px 0px 0px;
border-left:solid 1px #ed7115;
border-top:solid 1px #ed7115;
border-right:solid 1px #ed7115;
}

.flowbox .flow_a{
padding:10px;
border-radius:0px 0px 20px 20px;
border-left:solid 1px #ed7115;
border-bottom:solid 1px #ed7115;
border-right:solid 1px #ed7115;
}

.flowbox .flow_a p{
	margin:0px auto 10px auto!important;
}

.flowbox .flow_a p .boldsize{
	font-size:1.25em;
	font-weight:700;
	color:#DD4827;
}

.flow_img{
text-align:center;

}

.flow_triangle{
  margin:20px auto 20px auto;
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 30px solid #ed7115;
  filter: drop-shadow(5px 5px 5px #aaaaaa);
}



.bulletbox{
	background-color:#fff3b8;
	box-sizing: border-box;
	padding:15px!important;
	margin:20px auto 35px auto!important;
	width:95%;
	box-shadow:8px 5px 15px -7px #898989;
	
}

.bulletbox li{

    position: relative;
    padding-left: 25px;
	list-style: none!important;
	list-style-position: inside;
	font-size:1.15em;
  }
 
.bulletbox li:before {
    content: "";
    position: absolute;
    top: .1em;
    left: 0;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 7px;
    height: 14px;
    border-right: 3px solid #ff0000;
    border-bottom: 3px solid #ff0000;
  }


.coursebox{
box-sizing: border-box;
margin:0px auto 8px auto; 
width:85%;
border:solid 8px #f2a345;
box-shadow:8px 5px 15px -7px #898989;
padding:10px;
margin:20px auto 40px auto;
}

.coursebox .coursetitle{
font-size:2.2em;
font-weight:bold;
color:#FF6600;
margin:10px 0px 10px 0px;
}

.coursebox .coursetitle2{
font-size:1.6em;
line-height:1.6em;
font-weight:bold;
color:#FF6600;
margin:10px 0px 10px 0px;
letter-spacing:0.1em;
}

.coursebox .priceimg{
margin:5px auto 5px auto;
text-align:center;

}

.coursebox .text_right{
text-align:right;

}

.coursebox .contentsbox{
box-sizing: border-box;
margin:0px auto 8px auto; 
width:98%;
border:dashed 1px #cccccc;
padding:5px;
margin:10px auto 10px auto;
font-size:0.9em;
line-height:1.6em;
}


.cautionbox{
box-sizing: border-box;
margin:0px auto 8px auto; 
width:98%;
border:dashed 1px #cccccc;
padding:5px;
margin:10px auto 10px auto;
font-size:0.9em;
line-height:1.6em;
letter-spacing:0.1em;
}

.img-flex{
  margin:10px auto 10px auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: space-around;;
  align-items: flex-start;
  margin-bottom:30px;
}

.img-flex img{
	width:30%;
	height:auto;
	margin:10px;

}


.itembox{
box-sizing: border-box;
margin:0px auto 20px auto; 
width:90%;
border-radius:10px 10px 10px 10px;
box-shadow:8px 5px 15px -7px #898989;
}

.itembox .item_t{
background-color:#20a359;
color:#FFFFFF;
padding:15px;
font-size:1.2em;
border-radius:10px 10px 0px 0px;
border-left:solid 2px #20a359;
border-top:solid 2px #20a359;
border-right:solid 2px #20a359;
}

.itembox .item_a{
padding:10px;
border-radius:0px 0px 10px 10px;
border-left:solid 2px #20a359;
border-bottom:solid 2px #20a359;
border-right:solid 2px #20a359;
overflow:hidden;
}


.itembox .itembuttonbox{
	float:right;
	margin:0px auto 0px auto;
	overflow:hidden;
	padding-top:5px;
	padding-right:0px;
	clear:both;
}

.itembox .itembutton{

}


.itembox .itembutton a{
	width:165px;
	float:right;
	background-color: #FF6600;
	text-align:center;
	color:#FFFFFF;
	font-size:14px;
	display:block;
	line-height:15px;
	vertical-align:middle;
	padding:5px;
	text-shadow: 1px 1px 3px #000;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}

.itembox .itembutton a:hover{
	background-color: #ff8800;
	color: #ffffff;
}

.itembox img{
float:right;
margin-left:10px;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


.scrolltotop{
  position     : relative;
  margin       : 0px 10px 20px 0px;
  width        : 65px;
  height       : 65px;
  background   : #ed7115;
  border-radius: 15px;
	box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}
.scrolltotop span {      /* 前面の文字エリア */
  position     : absolute;
  display      : inline-block;
  top          : 75%;
  left         : 50%;
  padding      : 3px;
  color        : #ffffff;
  transform    : translate(-50%,-50%);
  font-size    : 12pt;
  border-radius: 5px;
}

.scrolltotop:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0aa";
  font-weight: 900;
  position: absolute;
  font-size: 2.5em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  color: #ffffff;
}


#gmap {
	float:none;
    width:100%;
   height:450px;
}


/*----------------contact_box---------------- */

.inquiry_box{
	width:70%;
	min-height:100px;
	margin:0px auto 0px auto;
	border:solid 2px #ed7115;
	box-sizing:border-box;
/*----------------background-image:url(img/background_001.jpg);---------------- */
	background-image: url(img/background_000.jpg);
	background-position:bottom;
	border-radius: 20px;
}

.inquiry_box .inquiry_midashi{
	background-color:#ed7115;
	color:#ffffff;
	font-size:2em;
	padding:20px;
	box-sizing:border-box;
	border-radius: 16px 16px 0px 0px;
}

.inquiry_box .inquiry_inside{
	width:100%;
	margin:0px auto 0px auto;
	padding:10px;
	box-sizing:border-box;
	text-align:center;
	line-height:100%;
}

.inquiry_box .inquiry_inside p{
	font-size:1.5em;
}


.inquiry_box .inquiry_inside .in_name{
	
  font-size: 2.0em;
  font-weight:400;
}

.inquiry_box .inquiry_inside .tel_style2{
	
  font-family: "Roboto", sans-serif;
  font-size: 3.0em;
  font-weight:500;
  line-height: 1;
}

.inquiry_box .inquiry_inside .in_caution{
	
  font-size: 0.7em;
}

.inquiry_box .inquiry_inside .in_address{
	
  font-size: 1.25em;
}

.inquiry_box .inquiry_inside .in_button{
	font-size:1.75em;
 background-color: #C6D166;
  border-radius: 5px;
  color: #111;
  display: block;
  padding: 16px 10px 17px;
  text-align:center;
  margin:10px auto 10px auto;
  width:75%;
}

.textbox .buttonbox2{
	text-align:center;
	margin:10px auto;
	clear: both;
	display:flex;
	flex-flow: space-between;
}


.textbox .buttonbox2 .button_inside{
	width:100%;
	min-height:150px;
	border:solid 2px #cccccc;
	margin:0px 10px 15px 10px;
	box-sizing:border-box;
}

.textbox .buttonbox2 .button_inside a{
	display:block;
	width:100%;
	min-height:100px;
	color:#111111;
	font-size:2em;
	line-height:5em;
	letter-spacing:0.2em;
}

.textbox .buttonbox2 .button_inside a:hover{
	color:#111111;
}

.textbox .buttonbox2 .inside_a{
	background-image:url(img/button_back001.jpg);

}

.textbox .buttonbox2 .inside_b{
	background-image:url(img/button_back002.jpg);

}


.snsbox{
	font-size:6em;
	color:#ed7115;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;	
	margin:100px auto 50px auto;
	display: flex;
	justify-content: center ;
	padding:40px 0px 40px 0px;
	
}

.snsbox a{
	color:#ed7115!important;

}

.snsbox i{
	
	margin:0px 50px 0px 50px;
	
}

.mottobox{
	width:90%;
	font-size:1.0em;
	margin:10px auto 10px auto;
	font-weight:100;
}


.mottobox .mottop{
	margin:70px auto 70px auto;

}



.mottobox ul {
	margin:70px auto 70px auto;
	padding:0px 0px 0px 0px;
	float:none;
	
}


.mottobox ul li{
	margin:0px auto 10px auto;
	list-style-type:circle;
	
	
	
}

.mottobox ul li .list_a{
	margin-left:2em;
	font-size:0.7em;
	
	
	
}

.mottobox ul li .list_s{
	font-size:0.7em;
	
	
	
}




/*----------------pricebox---------------- */


.price_firsttime{
	width:85%;
	margin:20px auto 20px auto;
	padding:20px 20px;
	background-color:#efefef;
	border-radius:15px;
	
	
}

.price_firsttime p{
	margin:10px;
	font-size:1.0em;
	
	
}

.price_firsttime .menuname{
	font-size:1.2em;	
}

.price_everytime{
	width:99%;
	margin:10px auto 10px auto;
	padding:20px 20px;
	
}


.price_title{
	
	
}

.pricebox{
	overflow:hidden;
	margin:15px auto 15px auto;
	padding:10px 0px;
	border-bottom:solid 1px #ccc;
	text-align:left;


}

.pricebox .ptitle{
	float:left;
	font-size:1.6em;
	text-align:left;
	
	
}


.pricebox .pprice{
	float:right;
	font-size:1.6em;
	text-align:right;
	
	
}



div#mf_wrapper {
	width: 90%;
	text-align: left;
	margin: 0px auto 0px auto;
}

form#mailform {
	padding: 5px;
}
.mailform {
	width: 100%;
	z-index:100;
}


.mailform span{
	color:#F00;
		
}

.mailform .mailbox{
	overflow:hidden;
	padding:10px;
	border-bottom:solid 1px #ccc;
	margin-bottom:15px;
	
}

.mailform .mailbox:last-child{
	overflow:hidden;
	padding:10px;
	border-bottom:none;
	margin-bottom:15px;
	
}


.mailform .mailbox .mailq{
	float:left;
	width:50%;
	
}


.mailform .mailbox .maila{
	float:right;
	width:50%;
	
}


.mailform input {
	padding:5px;

}
.mailform textarea {
	width:100%;
	height:200px;
	padding:10px;

}

.price{
	text-align:center;
	font-size:1.4em;
	margin-bottom:25px;
	margin-top:25px;
	
	
	
}





.wave{
position:relative;
height:100px;/*何も表示されない場合は各波の親要素に高さを持たせましょう。*/

}

.wave canvas{
    position: absolute;
    bottom:0;
	left:0;
    width: 100%;
	z-index:999;
}



.fluid {
  width:28vh;/*横幅*/
  height: 28vh;/*縦幅*/
  background: url(img/circle_back.jpg);/*背景色*/
  animation: fluidrotate 30s ease 0s infinite;/*アニメーションの設定*/
  opacity: .3;
}

.fluid2 {
  width:18vh;/*横幅*/
  height: 18vh;/*縦幅*/
  background: url(img/circle_back.jpg);/*背景色*/
  animation: fluidrotate2 30s ease 0s infinite;/*アニメーションの設定*/
  opacity: .2;
  position:absolute;
  left:55%;
  top:200px;
}

.fluid3 {
  width:12vh;/*横幅*/
  height: 12vh;/*縦幅*/
  background: url(img/circle_back.jpg);/*背景色*/
  animation: fluidrotate 30s ease 0s infinite;/*アニメーションの設定*/
  opacity: .15;
  position:absolute;
  top:355px;
  left:52%;
}

@keyframes fluidrotate {  
	  
0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
}

42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
}
56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
}

84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
}
	  
}


@keyframes fluidrotate2 {  
	  
0%, 100% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
}
14% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
}
28% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
}
42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
}
56% {

    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
}
70% {

    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
}
84% {

    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
}
	  
}


@keyframes fluidrotate3 {  
	  
/* 開始地点 */
0%{
/* Y軸0px */
transform: translateY(0);
}
/* 終了地点 */
100%{
/* Y軸50px */
transform: translateY(10px);
	  
}

}


.fadeDown{
animation-name:fadeDownAnime;
animation-duration:1.0s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
	transform: translateY(-100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}



/*----------------topbutton---------------- */

.topbutton_box{
	display:flex;
	flex-wrap: wrap;	
	
}


.topbutton{
	position:relative;
	width:50%;
	overflow:hidden;
	margin-bottom:100px;
	padding:10px;
	box-sizing:border-box;
	min-height:630px;
	
	
}

.topbutton .catetitle{
	letter-spacing:0.2em;
	font-size:2.0em;
	font-weight:300;
	color:#fff;
	text-align:center;
	margin:0px auto 20px auto;
	border-bottom:solid 1px #ffffff;
	padding:0em 0.5em 0.5em 0.5em;
	width:fit-content;

	display: block;
}

.topbutton .topbtnimg{
	left:85px;
	top:15px;
	width:28vh;/*横幅*/
	height: 28vh;/*縦幅*/
	border-radius:50%;
	animation: fluidrotate3 10.0s ease 0s infinite alternate;
	transform-origin:center;
	z-index:10;
	margin:0px auto 50px auto;
	background-size:contain;

	
}


.btnimg00{
	background-image: url("img/topbtnback00.jpg");
}

.btnimg01{
	background-image: url("img/topbtnback01.jpg");
}

.btnimg02{
	background-image: url("img/topbtnback02.jpg");
}


.btnimg03{
	background-image: url("img/topbtnback03.jpg");
}

.btnimg04{
	background-image: url("img/topbtnback04.jpg");
}


.btnimg05{
	background-image: url("img/topbtnback05.jpg");
}


.btnimg06{
	background-image: url("img/topbtnback06.jpg");
}

.btnimg07{
	background-image: url("img/topbtnback07.jpg");
}

.btnimg08{
	background-image: url("img/topbtnback08.jpg");
}

.btnimg09{
	background-image: url("img/topbtnback09.jpg");
}

.btnimg10{
	background-image: url("img/topbtnback10.jpg");
}

.btnimg11{
	background-image: url("img/topbtnback11.jpg");
}



.topbutton .catetext{
	width:90%;
	text-align:left;
	overflow:hidden;
	font-size:1.2em;
	line-height:1.5em;
	letter-spacing:0.1em;
	background-color:#ffffff;
	padding:10px;
	border-radius:10px;
	margin:10px auto 10px auto;
	
}

.infobutton3{
	position:absolute;
	bottom:0;
	right:0;
	margin-right:25px;

}

.infobutton3 a{
	background-color: #ed7115;
	text-align:center;
	color:#ffffff;
	font-size:1.0em;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:15px 40px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.infobutton3 a:hover{
	opacity:0.5;
}




.topbutton_big_box{
	margin:10px auto 50px auto;
	overflow:hidden;
	
	
	
	
}


.topbutton_big{
	
	position:relative;
	width:80%;
	min-height:275px;
	overflow:hidden;
	margin:10px auto 50px auto;
	box-sizing:border-box;
	border:solid 1px #ffffff;
	border-radius:10px;	
	
}


.topbutton_big .catetitle{
	margin:15px 0px 0px 15px;
	letter-spacing:0.2em;
	font-size:2.0em;
	font-weight:300;
	color:#fff;
	text-align:left;
}


.topbutton_big .catetext{
	position:absolute;
	width:100%;
	bottom:0;
	text-align:left;
	overflow:hidden;
	font-size:1.2em;
	line-height:1.5em;
	letter-spacing:0.1em;
	background-color: rgba(255, 255, 255, 0.6);
	padding:10px 10px 45px 10px;
	box-sizing:border-box;
	color:#000;
	

	
}

.bgimg01{
	background-image:url(img/bigbuttonbg01.jpg);
	background-size:cover;
	
	
}



.infobutton4{
	position:absolute;
	bottom:0;
	right:0;
	margin:0px 10px 10px 0px;

}

.infobutton4 a{
	background-color: #ed7115;
	text-align:center;
	color:#ffffff;
	font-size:1.0em;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:5px 20px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.infobutton4 a:hover{
	opacity:0.5;
}




.topbutton_big2{
	
	width:80%;
	overflow:hidden;
	margin:10px auto 50px auto;
	padding:5px;
	box-sizing:border-box;
	border-radius:15px;
	background-color:#ed7115;
	
}


.topbutton_big2 a{
	letter-spacing:0.2em;
	font-size:2.0em;
	font-weight:300;
	color:#fff;
	text-align:center;
	border:dashed 1px #ffffff;
	line-height:50px;
	border-radius:10px;
	padding:10px;
	box-sizing:border-box;
	margin:0px;
	display:block;
	letter-spacing:0.1em;
	
}



.topbutton_big3{
	
	width:80%;
	overflow:hidden;
	margin:10px auto 50px auto;
	padding:0px;
	box-sizing:border-box;
	border-radius:15px;
	background-size:cover;
	background-position: 50% 50%;
	padding:5px;
	
}


.topbutton_bigback01{
	background-image:url(img/btnback_big01.jpg);

}

.topbutton_bigback02{
	background-image:url(img/btnback_big02.jpg);

}



.topbutton_big3 a{
	display:block;
	letter-spacing:0.2em;
	font-size:2.0em;
	font-weight:300;
	color:#000;
	text-align:center;
	border:dashed 1px #ffffff;
	line-height:50px;
	border-radius:10px;
	padding:10px;
	box-sizing:border-box;
	margin:0px;
	display:block;
	letter-spacing:0.1em;
	
}




/*==================================================
じわっ
===================================*/

/* ぼかしから出現 */
.blur{
  animation-name:blurAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
  opacity: 0;
  }

  to {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.fadeDownTrigger,.blurTrigger{
    opacity: 0;
}



/* 上から */

.fadeDown{
animation-name:fadeDownAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
  transform: translateY(-100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*==================================================
アニメーション設定
===================================*/

/* アニメーションの回数を決めるCSS*/

.count2{  
  animation-iteration-count: 2;/*この数字を必要回数分に変更*/
}

.countinfinite{  
  animation-iteration-count: infinite;/*無限ループ*/
}

/* アニメーションスタートの遅延時間を決めるCSS*/

.delay-time05{  
  animation-delay: 0.5s;
}

.delay-time1{  
  animation-delay: 1s;
}

.delay-time15{  
  animation-delay: 1.5s;
}

.delay-time2{  
  animation-delay: 2s;
}

.delay-time25{  
  animation-delay: 2.5s;
}

/* アニメーション自体が変化する時間を決めるCSS*/

.change-time05{  
  animation-duration: 0.5s;
}

.change-time1{  
  animation-duration: 1s;
}

.change-time15{  
  animation-duration: 1.5s;
}

.change-time2{  
  animation-duration: 2s;
}

.change-time25{  
  animation-duration: 2.5s;
}



.map_box{
	position:relative;
}

.contactbtn{
	background-color:#ed7115;
	position:absolute;
	color:#fff;

	width: 18vh;/*横幅*/
	height: 18vh;/*縦幅*/
	z-index:99;	
	border-radius:50%;
	
	text-align:center;
	line-height:18vh;
	font-size:1.6em;
	
    top: -10vh;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);

}




/*----------------menubutton---------------- */

.menubutton_box{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:50px auto 50px auto;
	
}


.menubutton{
	width:33%;
	overflow:hidden;
	margin-bottom:25px;
	padding:10px 20px;
	box-sizing:border-box;
	display:flex;
	flex-direction: column;
	
	
}

.menubutton .menucatetitle{
	letter-spacing:0.2em;
	font-size:1.6em;
	font-weight:300;
	color:#111;
	text-align:center;
	margin:0px auto 20px auto;
	border-bottom:solid 1px #333333;
	padding:0em 0.5em 0.2em 0.5em;
	width:fit-content;
}

.menubutton .menubtnimg{

	width:20vh;/*横幅*/
	height: 20vh;/*縦幅*/
	border-radius:50%;
	transform-origin:center;
	z-index:10;
	margin:0px auto 0px auto;
	background-size:contain;
	
}


.menubutton .menucatetext{
	width:90%;
	text-align:left;
	overflow:hidden;
	font-size:1.2em;
	line-height:1.5em;
	letter-spacing:0.1em;
	background-color:#ffffff;
	padding:10px;
	border-radius:10px;
	margin:10px auto 10px auto;
	
}

.menubutton3{
 	align-self: flex-end;
	margin:20px auto 0px auto;

}

.menubutton3 a{
	background-color: #ed7115;
	text-align:center;
	color:#ffffff;
	font-size:0.8em;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:5px 10px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.menubutton3 a:hover{
	opacity:0.5;
}


/*----------------menubutton---------------- */

.diseasebutton_box{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:50px auto 50px auto;
	
}


.diseasebutton{
	position:relative;
	width:33%;
	overflow:hidden;
	margin-bottom:25px;
	padding:10px 20px;
	box-sizing:border-box;
	
	
}

.diseasebutton .diseasecatetitle{
	letter-spacing:0.1em;
	font-size:1.3em;
	font-weight:300;
	color:#111;
	text-align:center;
	margin:0px auto 0px auto;
	padding:0em 0.5em 0.1em 0.5em;
	width:fit-content;
}

.diseasebutton .diseasebtnimg{

	width:20vh;/*横幅*/
	height: 20vh;/*縦幅*/
	border-radius:10%;
	transform-origin:center;
	z-index:10;
	margin:0px auto 0px auto;
	background-size:contain;

	
}


.diseasebutton .diseasecatetext{
	width:90%;
	text-align:left;
	overflow:hidden;
	font-size:1.2em;
	line-height:1.5em;
	letter-spacing:0.1em;
	background-color:#ffffff;
	padding:10px;
	border-radius:5px;
	margin:10px auto 10px auto;
	
}

.diseasebutton3{
	position:absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translatX(-50%);
    -ms-transform: translateX(-50%);
	bottom: 15px;

}

.diseasebutton3 a{
	background-color: #ed7115;
	text-align:center;
	color:#ffffff;
	font-size:0.8em;
	display:block;
	line-height:15px;
	letter-spacing:0;
	vertical-align:middle;
	padding:5px 5px;
	border-radius: 5px;
}

.diseasebutton3 a:hover{
	opacity:0.5;
}








.imgbox{

  display: flex;
  justify-content: space-between;  
  

}

.imgbox img{
	width:100%;
	height:auto;

}




.leftimg{
	float:left;
	width:40%;
	height:auto;
	margin-right:10px;
	margin-bottom:10px;
	


}

.rightimg{
	float:right;
	width:40%;
	height:auto;
	margin-left:10px;
	margin-bottom:10px;
	



}


.imgbox .btnimg{
	left:25px;
	top:15px;
	width:20vh;/*横幅*/
	height: 20vh;/*縦幅*/
	border-radius:50%;
	transform-origin:center;
	z-index:10;
	margin:0px auto 50px auto;
	background-size:contain;

	
}





.btnimg00b{
	background-image: url("img/btnback00b.jpg");
}

.btnimg01b{
	background-image: url("img/btnback01b.jpg");
}

.btnimg02b{
	background-image: url("img/btnback02b.jpg");
}

.btnimg03b{
	background-image: url("img/btnback03b.jpg");
}

.btnimg04b{
	background-image: url("img/btnback04b.jpg");
}

.btnimg05b{
	background-image: url("img/btnback05b.jpg");
}

.btnimg06b{
	background-image: url("img/btnback06b.jpg");
}

.btnimg07b{
	background-image: url("img/btnback07b.jpg");
}





.pricebox2{
	overflow:hidden;
	margin:75px auto 15px auto;
	padding:10px 0px;

}



.topmotto{
	margin:50px auto 75px auto;
	padding:10px 15px;
	color:#ffffff;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.6em;

	text-align:left;
}



.contactbox2{
	box-sizing:border-box;
	padding:10px;

	
	
	
}

.contactbox2 .contacttitle{
	text-align:center;
	font-size:1.7em;
	letter-spacing:0.1em;
	font-weight:600;
	color:#ed7115;
	margin:15px auto;
	position:relative;
}


.contactbox2 .contacttitle:before {
	content: '';
	width: 70px;
	height: 2px;
	background-color: #ed7115;
	margin-right: 20px;
	margin-bottom: 10px;
	display:inline-block;
}
.contactbox2 .contacttitle:after {
	content: '';
	width: 70px;
	height: 2px;
	background-color: #ed7115;
	margin-left: 20px;
	margin-bottom: 10px;
	display:inline-block;
}




.contactbox2 .contact2inside{
	display: flex;
	justify-content: space-between;
	width:100%;
	padding:5px 20px;
	box-sizing:border-box;
}


.contactbox2 .contact2inside .btnimg2{
	top:0px;
	width: 180px;/*横幅*/
	height: 180px;/*縦幅*/
	border-radius:50%;
	transform-origin:center;
	z-index:10;
	background-size:contain;
}




.contactbox2 .contact2inside .contact2inside2 {
	width:75%;
	min-height:100%;
}

.contactbox2 .contact2inside .contact2inside2 .contact2btn{
	background-color:#ed7115;
	color:#ffffff;
	font-size:1.6em;
	letter-spacing:0.1em;
	font-weight:400;
	border-radius:15px;
	text-align:center;
	margin:10px auto 10px auto;
	padding:15px 5px 15px 5px;
	height:50px;
	line-height:50px;
}

.contactbox2 .contact2inside .contact2inside2 .contact2btn a{
	display:block;
	color:#ffffff;
}

.contactbox2 .contact2inside .contact2inside2 .contact2btn a:hover{
	color:#ff0000;
}

.listup{
	margin:10px auto 10px auto!important;

	
}

.listup li{
	list-style-position:inside;
	list-style-type: decimal!important;
	font-size:1.2em;
	line-height:1.5em;
	
	
}


@media (max-width : 768px){
body {
	-webkit-text-size-adjust: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	height: 100%;
	line-height: 150%;
	background-image: url(../img/background.jpg);
	background-attachment: fixed;
}



#wrapper {
	margin: 0px auto 0px auto;
	color: #333333;
	text-align: center;
	overflow: hidden;
	width: 100%;
}


/*----------------midashi teigi---------------- */
h1{
	display:none;
	text-indent:-9999px;
	font-size: 0px;
	font-weight: normal;
	letter-spacing: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	background-color: #ed7115;
	background-image:url(img/background_002.jpg);
	background-attachment:fixed;
	color: #FFFFFF;
	border-bottom:solid 2px #0F1B07;
}
h2{
  position: relative;
  padding: 0.5rem 0rem 0.5rem 0rem;
  width:90%;
  text-align:center;
  font-size:1.6em;
  line-height:1.6em;
  font-weight:500;
  letter-spacing:0.2em;
  box-sizing:border-box;
	}

h2 img{
	width:100%;
	height:auto;
	}

h2 .japanese{
	display:none;
	}
	

h3 {
	font-size: 1.6em;
}

h3:before,
h3:after {
	content: '';
	width: 2em;
	height: 1px;
	background-color: #cccccc;
}

h3:before {
	margin-right: 15px;
}
h3:after {
	margin-left: 15px;
}

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




#header {
  height: auto;
  margin: 0 auto;
  position: relative; 
  width: 100%;
	}
	

#headinner{
	height: 100px;/*高さ指定*/
	width:100%;/*横幅指定*/
	/*以下はレイアウトのためのCSS*/
	color:#fff;
	text-align: center;
	position:absolute;
	top:0;/*位置指定*/
	left:0;/*位置指定*/
	transition-duration: 500ms;

}

/*JSを使いfixedクラスが付与された際の設定*/
#headinner.fixed{
	height: 75px;/*高さ指定*/
	position: fixed;/*fixedを設定して固定*/
	z-index: 9999;/*最前面へ*/
	top:0;/*位置指定*/
	left:0;/*位置指定*/
	background-color:#fefcec;
	transition-duration: 500ms;
	color:#000;
	padding:0px 0px;
}



#header .header_title {
	display:none;

}

.header_title2 {
	display:inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 80%;
	height:auto;
	overflow:hidden;
	z-index: 999;/*最前面へ*/
}




#header .header_copy {
  color: #333333; 
  margin:25px auto 0px auto;
  position: static;
  letter-spacing:0.2em;
  font-size:1.4em;
  overflow:hidden;
  text-align:center;
}

#header .header_ad {
  position: static;
	margin:20px auto 0px auto;
	padding-left:15px;
  text-align: center; 
}
#header .header_ad li {
  display: inline-block;
  vertical-align: top;

}
#header .header_ad li:first-child {
  margin-right: 15px;
}
#header .header_ad li:last-child {
	display:none;
  font-size: 12px;
  line-height: 1.2;
}
#header .header_ad li:last-child span {
  display: block;
  margin: 0 auto 8px; 
  width: 22px;
}
#header .header_ad li:last-child a {
  background-color: #fd8d32;
  border-radius: 5px;
  color: #fff;
  display: block;
  padding: 16px 10px 17px;
  text-align:center;
}
#header .header_ad li:last-child a:hover {
  background-color: #fba25b;
}

#header .tel_txt {
	margin-top:10px;
  border: 1px solid #fccad5;
  border-radius: 5px;
  background-color:#fccad5;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 5px;
  letter-spacing:1em;
  text-indent:1.3em;
  padding: 5px 10px;
  text-align:center;
}

#header .tel_style {
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  font-weight:700;
  line-height: 1;
}
#header .tel_style span {
  font-size: 30px;
}

#header .header_hours {
  font-size: 12px;
}
#header .fa-envelope{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	font-size:2em;
	margin:0px auto 0px auto;
	
}

#header_sub {
	display:none;
	}












/* ----------------contents---------------- */
#contents{
	padding: 0px 0px 0px 0px;
	margin: 5px 5px 5px 5px;
	clear: both;
	background-color:#FFFFFF;
	min-height:100%;
	width:auto;
}
#topimg{
	display:inherit;
	margin: 0px auto -1px auto;
	padding: 0px 0px -1px 0px;
	clear: both;
	text-align:center;
	height:500px;

}



#topimg_s{
	display:inherit;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	text-align:center;
	height:500px;

}

#topimg_s img{
	margin: 0px auto 0px auto;
	height: auto;
	object-fit: cover; /* この一行を追加するだけ！ */
}

#topimg_sub{
	position: inherit;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	height: auto;
	text-align:center;
	background-color:#ededed;
	height:300px;
	background-size:cover;
}

/* ----------------topimgsub---------------- */



.topimgsub01{
	background-image:url(img/top_image001bs.jpg);
	
}

.topimgsub02{
	background-image:url(img/top_image002bs.jpg);
	
}


.topimgsub03{
	background-image:url(img/top_image003bs.jpg);
	
}


.topimgsub04{
	background-image:url(img/top_image004bs.jpg);
	
}

.topimgsub05{
	background-image:url(img/top_image005bs.jpg);
	
}


.topimgsub06{
	background-image:url(img/top_image006bs.jpg);
	
}


.topimgsub07{
	background-image:url(img/top_image007bs.jpg);
	
}

.topimgsub08{
	background-image:url(img/top_image008bs.jpg);
	
}



#topimg_sub2{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	width:100%;
	height: auto;
	text-align:center;
}

#bottomimg{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	width:100%;
	height: auto;
	text-align:center;
	background-color:#ffffff;
}


#topimg_sub img{
	width: auto;
	height: 100%;

}

#topimg_sub2 img{
	width:100%;
	height: auto;
}

#bottomimg img{
	width:100%;
	height: auto;
}
#slider{
	margin: 0px auto 0px auto;
}
#slider img{
	width:100%;
	height:auto;
}
.img_right{
	float:none;
	padding: 2px;
	border: solid 1px #cccccc;
	margin:0px auto;
}
/* ----------------topnavi ----------------*/
#navi {
	text-align: center;
	position: absolute;
	overflow:hidden;
	top:25px;
	right:0px;
	height:50px;
	width: 100%;
	z-index:1000; 
	
}
.accordion {
	overflow:hidden;
	display:inherit;
	text-align:left;
	text-indent:1em;
	color: #000; 
	width:100%; 
	margin:0 auto 0px; 
	padding:0px 0px 0px 0px; 
	font-size:16px; 
	position:fixed; 
	top:0; 

	letter-spacing:0.1em;
	height:auto;
	background-attachment:fixed;

}
.accordion p { 
	cursor:pointer; 
	text-align:right;
	padding-right:1em;
	display:inherit;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px 0px 0px 0px;
	float:right;
}

.accordion a {
	display:block;
	padding:0px;
	text-decoration:none;
	color:#000!important;
	letter-spacing:0.1em;
}
.accordion span {
	display:block;
	padding:0px;
	color:#000;
}
.accordion ul {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	display:none;
	width:100%;
	float:none;
}

.accordion > ul > li {
	padding:0px 0px 0px 0px;
}

.accordion > ul > li > p {
	cursor:pointer;
	padding:0px 0px 0px 0px;
}

.accordion > li > ul  {
	margin:0px auto 0px auto;
	width:100%;
	display: none;
}

.accordion > li > ul > li {
	color:#333333;
	height:40px;
	line-height:40px;
	padding:0px 0px 0px 0px;
	background: #ffffff; /* Old browsers */
	border-bottom:1px solid #EEE;
	width:100%;
	text-align:left;
	border-left:none;
	text-indent:1em;
}

.accordion > li > ul > li a{


	text-shadow:none;
}

.accordion > li > ul > li .eng{
	display:none;
}


.accordion > li > ul > li a:hover {
	color:#ed7115!important;
}

.accordion > li > ul > li a:before {
	content: '';
	width: 0;
	left: 50%;
	bottom: 0;
	transition: all 0.3s ease;
	border-bottom: 1px solid #ed7115;
	position: absolute;
	display: none;
}
.accordion > li > ul > li a:hover:before {
	width: 50%;
	border-bottom: 1px solid #ed7115;
	display: none;
}
.accordion > li > ul > li a:after {
	content: '';
	width: 0;
	right: 50%;
	bottom: 0;
	transition: all 0.3s ease;
	border-bottom: 1px solid #ed7115;
	position: absolute;
	display: block;
	display: none;
}
.accordion > li > ul > li a:hover:after {
	width: 50%;
	border-bottom: 1px solid #ed7115;
	display: none;
}

.accordion > li > ul > li:first-child {
	padding:0px 0px 0px 0px;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
	width:100%;
	text-align:left;
}
.accordion > li > ul > li:last-child {
	padding:0px 0px 0px 0px;
	width:100%;
	text-align:left;
	border-right:none;
}


#headinner.fixed .accordion > li > ul  {
	margin:0px auto 0px auto;
	display: flex;
	justify-content: flex-end;
	
}


#headinner.fixed .accordion > li > ul > li {
	color:#333333;
	height:40px;
	line-height:40px;
	padding:0px 0px 0px 0px;
	background: #ffffff; /* Old browsers */
	border-bottom:1px solid #EEE;
	width:100%;

}


/*==================================================
　5-2-1 3本線が×に
===================================*/
/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
#headinner .accordion p{
	/*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
	position: relative;
	cursor: pointer;
    width: 75px;
    height:75px;
	float:right;
}

/*ボタン内側*/
#headinner .accordion p span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    position: absolute;
    left: 20px;
    height: 3px;
    border-radius: 2px;
	background-color: #fff;
  	width: 45%;
  }
  
#headinner.fixed .accordion p span{
	background-color: #ed7115!important;
  }

#headinner .accordion p span:nth-of-type(1) {
	top:15px;	
}

#headinner .accordion p span:nth-of-type(2) {
	top:30px;
}

#headinner .accordion p span:nth-of-type(3) {
	top:45px;
}

/*activeクラスが付与されると線が回転して×に*/

#headinner .accordion p.active span:nth-of-type(1) {
    top: 27px;
    left: 14px;
    transform: translateY(5px) rotate(-45deg);
    width: 70%;
}

#headinner .accordion p.active span:nth-of-type(2) {
	opacity: 0;/*真ん中の線は透過*/
}

#headinner .accordion p.active span:nth-of-type(3){
    top: 32px;
    left: 12px;
    transform: translateY(-0px) rotate(45deg);
    width: 70%;
}


/*---------------- column ----------------*/

.slide_container{
	margin: 0px auto;
	min-height:100%;
	height: inherit;
	width:100%;
}

.textbox{
	margin: 10px auto 50px auto;
	padding: 10px 5px 10px 5px;
	font-size: 14px;
	font-weight: normal;
	line-height: 170%;
	letter-spacing: 1px;
	overflow: hidden;
	clear:both;
	width:92%;;
}
.textbox .wordbox{
	margin: 10px auto 10px auto;
	padding: 0px 10px 5px 10px;
	overflow:hidden;
	width:inherit;
}

.textbox p{
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 5px 0px;
	font-size: inherit;
	clear: both;
	line-height: 175%;
	overflow:hidden;
}

.textbox .product_img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}

.product_copy{
	border-left:solid 10px #20a359;
	color:#20a359;
	font-size: 1.4em;
	font-weight: 700;
	padding:5px 0px 5px 10px;
	line-height: 1.3em;
	margin:10px auto 10px auto;
	text-shadow: 1px 1px 3px #ccc;  
}

.etc_title{
	border-left:solid 5px #20a359;
	color:#20a359;
	font-size: 1.2em;
	font-weight: 600;
	padding:5px 0px 5px 15px;
	line-height: 1.2em;
	margin:10px auto 10px auto;
	text-shadow: 1px 1px 3px #ccc;  
}

.textbox .top_ul{
	padding: 0px 5px 0px 5px;
	margin: 10px 5px 10px 0px;
	overflow: hidden;
}

.top_ul li{
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #000000;
	font-size: 14px;
	line-height: 130%;
	font-weight: normal;
	list-style-position: inside;
	letter-spacing: 0em;
	float: none;
	width: auto;
	list-style-image: url(img/mark2.png);
}
.textbox .sub_ul{
	padding: 0px 5px 0px 5px;
	margin: 10px 5px 10px 0px;
	overflow: hidden;
}
.sub_ul li{
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #000000;
	font-size: 14px;
	line-height: 130%;
	font-weight: normal;
	list-style-position: inside;
	letter-spacing: 0em;
	float: none;
	width: auto;
	list-style-image: url(img/mark.png);
	text-indent:5px;
}
.textbox .position_center{
	text-align:center;
	margin:15px auto;
	clear: both;
	overflow:hidden;
}
.textbox .position_center img{
	width:100%;
	height:auto;
}
.textbox .buttonbox{
	text-align:right;
	margin:10px auto;
	clear: both;
}
.textbox .table_box{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:none;
	width:100%;

}
.textbox .table_box li{
	font-size: 14px;
	overflow:hidden;
}
.textbox .table_box li .table_left{
	float:left;
	padding:5px 0px;
	width:5em;
}
.textbox .table_box li .table_right{
	padding:5px 0px;
}
.textbox .table_box li .table_caution{
	padding:5px 0px;
	font-size:14px;
}

.textbox .info_box{
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	width:100%;
	height:auto;
}

.textbox .info_box li{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

.textbox .copy_img{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	clear: both;
	width:100%;
	height: auto;
	text-align:center;
}

.textbox .copy_img img{
	width:100%;
	height:auto;
}


/*---------------- faqbox ----------------*/

.faqbox{
box-sizing: border-box;
margin:0px auto 0px auto;
width:90%;
overflow:hidden;
}

.faqbox .faq_q {
  position: relative;
  padding: 8px 15px;
	width: inherit;
	margin: 1em 1em 1em 1em;
  background: #def3ff;
  border-radius: 20px;
}

.faqbox .faq_q .q_text{
	margin-left:0px;
	margin-top:0.5em;
	font-size:1.2em;
	line-height:1.2em;
}

.faqbox .faq_q:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -15px;
  border: 10px solid transparent;
  border-right: 15px solid #def3ff;
}

.faqbox .faq_q:after {
  font-family: "Font Awesome 5 Free";
  content: "Q";
  font-weight: 900;
  position: absolute;
  font-size: 3em;
  left: 10px;
  top: 50%;
  margin-top: -15px;
  color: #ffffff;

}

.faqbox .faq_q p {
  margin: 0;
  padding: 0 0 0 45px;
}



.faqbox .faq_a {
	position: relative;
	display: inline-block;
	margin: 1em 1em 1em 1em;
	padding: 7px 15px;
	width: inherit;
	color: #555;
	background: #e0edff;
	border-radius: 10px;
	float:right;
}

.faqbox .faq_a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 10px solid transparent;
  border-left: 15px solid #e0edff;
}

.faqbox .faq_a:after {
  font-family: "Font Awesome 5 Free";
  content: "A";
  font-weight: 900;
  position: absolute;
  font-size: 3em;
  left: 10px;
  top: 50%;
  margin-top: -15px;
  color: #ffffff;

}

.faqbox .faq_a p {
  margin: 0;
  padding: 15px 0 15px 45px;
}



.flowbox{
width:90%;
}


/*---------------- staffbox ----------------*/

.textbox .staffbox{

}


.textbox .staffbox .staffimg{
width:33%;
height:auto;

}

.textbox .staffbox .nameimg{
width:100%;
height:auto;

}


.contact_box img{
	width:100%;
	height:auto;
}
.centering_box img{
	width:100%;
	height:auto;
}
.center_box{
	text-align:left;
	width: 100%;
	padding-left: 0px;
	color: #BF4800;
}
.left_box{
	text-align:left;
	float:left;
	width: 370px;
	padding-left: 30px;
	color: #BF4800;
}

.link_box{
	text-align:left;
	width: auto;
	overflow:hidden;
	margin: 10px auto;
	padding: 5px 5px 10px 5px;
	clear: both;
	border-bottom: dashed 1px #cccccc;
}
.link_box .link_name{
	text-align:none;
	padding-left: 10px;
	float: left;
	font-size: 14px;
	list-style-type: square;
}
.link_box .link_banner{
	float: none;
}
.textbox .button{
    -moz-transition: -moz-transform 0.1s linear;
    -webkit-transition: -webkit-transform 0.1s linear;
    -o-transition: -o-transform 0.1s linear;
    -ms-transition: -ms-transform 0.1s linear;
    transition: transform 0.1s linear;
}
.textbox .button:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";	
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.infobuttonbox{
	width:100%;
	margin:20px auto 10px auto;
	overflow:hidden;
}

.infobutton{

}


.infobutton a{
	width:150px;
	float:right;
	background-color: #ed7115;
	text-align:center;
	color:#FFFFFF;
	font-size:0.8em;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:5px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.infobutton a:hover{
	background-color:#FF3B00;
}


.infobutton2{

}

.infobutton2 a{
	width:150px;
	float:right;
	background-color: #C6D166;
	text-align:center;
	color:#333333;
	font-size:0.8em;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:5px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.infobutton2 a:hover{
	background-color:#FF3B00;
}


/* ----------------table ----------------*/
.image_box {
	display:flex;
	justify-content: space-between;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.image_box .image {
	width: auto;
	margin: 10px 5px;
	color: #000;
	display: block;
	padding: 10px 10px;
	text-decoration: none;
	text-align:center;
}
.image_box .image img {
	width:100%;
	height:auto;
}

.banner{
	display:block;
	text-align: center;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}
/* ----------------etcbox ----------------*/
.submitbox{
	text-align: center;
	margin: 10px auto;
}
/*---------------- form ----------------*/
.form_block{
	margin:0px auto;
	padding:10px;
	overflow:hidden;
}
.form_01{
	width:auto;
	float:none;
}
.form_02{
	width:auto;
	float:none;
}
.textarea {
width: 75%;
height: 10em;
line-height: 1.5em;
}
/* ----------------list ----------------*/
.menu_inline{
	display: inherit;
	text-align:center;
	padding:0px 0px 0px 0px;
}

.menu_inline img{
	width:100%;
	height:auto;
}

.inline2{
	width:100%;
	margin:0px auto 0px auto;
}
.menu_inline a{
	display:block;
	margin:10px 5px 10px 5px;
	text-align:center;
	min-height:0px;
	text-decoration:none;
	width:auto;
}
.menu_inline a:hover{
	color:000000;

}



.intitle{
	position: relative;
	top:0;
	font-size:16px;
	color:#FFFFFF;
	font-size:18px;
	margin:0px 0px 15px 0px;
	padding:7px 5px;
	background-color: #313333;
	text-align:left;
}
.inimg{
	margin:10px auto 10px auto;
	display: inline-block;
	position: relative;
}

.intext{
	font-size:12px;
	margin:15px 12px;
	text-align:left;
	background-color:#FFFFFF;
	padding:5px 5px 5px 5px;
	overflow:hidden;
	min-height:0px;
	height:160px;
	width:auto;
}
.innext{
	bottom:0;
	color:#FFFFFF;
	margin: 15px 0px 0px 0px;
	padding:5px 5px;
	background-color: #313333;
	text-align:right;
}



/*------------footer------------*/
#footer{
	clear:both;
	text-align: center;
	font-size: 12px;
	color: #000000;
	margin: 0px auto;
	letter-spacing: 2px;
	padding-top: 20px;

}
#footerlink{
	width:100%;
	margin: 3px 0px 0px 0px;
	clear:both;
	text-align: center;
	font-size: 12px;
	color: #000000;
	line-height: 140%;
	padding: 0px 20px 0px 20px;
}

#footer_inside{
	width:100%;
	overflow: hidden;
	margin: 0px auto;

}


.footerdata{
	margin: 0px 0px 0px 0px;
	text-align: center;
	font-size: 1.2em;
	color: #000;
	line-height: 150%;
	padding: 0px 0px 50px 0px;
	letter-spacing: 2px;
	float:none;
	width:100%;
}


.footerdata img{
	width:50%;
	margin:0px auto 0px auto;
	height:auto;
}


.footerlink{
	display:none;
}



.footer_ad {
  position: relative;
  text-align: center; 
  bottom: 50px;
  top:10px;
}
.footer_ad li {
	font-size:1.5em;
  vertical-align: top;
  margin:10px auto 10px auto;

}
.footer_ad li:first-child {
  margin-right: 0px;
}
.footer_ad li:last-child {

}
.footer_ad li:last-child span {
  display: block;
  margin: 0 auto 8px; 
  width: 22px;
}
.footer_ad li:last-child a {
/*------------ background-color: #fd8d32;-----------*/
  border-radius: 5px;
  display: block;
  padding: 20px 10px 21px;
  text-align:center;
}
.footer_ad li:last-child a:hover {
}

.footer_tel_txt {
  border-radius: 5px;
  line-height: 1;
  margin:10px auto 10px auto;
  letter-spacing:1em;
  text-indent:1.5em;
  font-size:1.2em;
  padding: 10px 10px;
  text-align:center;
  float:none;
}

.footer_tel_style {
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  font-weight:700;
  line-height: 1;
}
.footer_tel_style span {
  font-size: 30px;
}

.footer_hours {
  font-size: 12px;
  margin:10px auto 10px auto;
}
.fa-envelope{
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
	font-size:1em;
	margin:0px auto 0px auto;
	
}

.inquiry_box .inquiry_inside .in_button{
	font-size:1.2em;
 background-color: #C6D166;
  border-radius: 5px;
  color: #111;
  display: block;
  padding: 16px 10px 17px;
  text-align:center;
  margin:10px auto 10px auto;
  width:75%;
}




#copyright{
	text-align: center;
	font-size: 12px;
	line-height: 140%;
	padding: 10px 0px 10px 0px;
	letter-spacing: 2px;
	clear: both;
	width: 100%;
	margin: 0px auto;
}
#bottom_link{
	text-align: center;
	clear:both;
	overflow:hidden;
	width:auto;
	margin:10px auto 0px auto;
	padding:0px 10px;
	display: inherit;
	justify-content:auto;

}

#bottom_link img{
	width:100%;
	height:auto;
	margin-bottom:10px;

}

#bottom_link2{
	text-align: center;
	clear:both;
	overflow:hidden;
	width:auto;
	margin:10px auto 10px auto;
	padding:0px 10px;
	display: inherit;
	justify-content:auto;

}

#bottom_link2 img{
	width:100%;
	height:auto;
	margin-bottom:10px;

}

.fb-like{
	text-align:left;
	margin-top:10px;
}
.menu-btn{
	display:block;
	float:right;
	padding:0px 10px 0px 0px;
}
.style_midashi {
	font-size:18px;
	font-weight:normal;
	color:#CC0000;
	letter-spacing: 1px;
	margin:0px 0px 10px 0px;
	line-height: 150%;
}


#newsbox{
float:none;
width:100%;
margin-top:5px;
margin: 0px 0px 0px 0px!important;
}


#newsbox ul{
	margin: 0px 0px 0px 0px!important;
}


#newsbox li{
	margin:0px 0px;
	padding-left:100px;
	padding-top:15px;
	padding-bottom:5px;
	border-bottom:dashed 1px #666666;
	font-size:1.1em;
}

#newsbox li:last-child{
	padding-left:100px;
	padding-top:15px;
	border-bottom:none;
}

#top_li{
float:none;
margin:15px auto 15px auto;
border:solid 1px #000000;
width:90%;
padding:15px;
background-color:#fff;
}


#top_li li{
	padding-left:25px;
	padding-top:15px;
	padding-bottom:10px;
	font-size:1.1em;
	background-image:url(img/mark2.png);
	background-repeat:no-repeat;
	background-position:left center;
}

.titlebox{
text-align:left;
width:100%;
margin:0px auto;

}

.titlebox img{
	width:100%;
	height:auto;

}

.img_info{
	margin: 0px auto 0px auto;
	text-align:center;
	float:none;
}

.infobox{
	width:100%;
	margin:10px auto 10px auto;
	font-size:12px;

}

.infobox .info_cate{
	font-size:14px;
	width:40%;
	padding:5px;

}

.infobox .info_text{
	width:60%;
	padding:5px;

}

.datatable{
font-size:12px;
width: 100%;
padding:2px;
float:none;
margin:5px auto 5px auto;
overflow:hidden;
letter-spacing:0px;

}

.datatable li{
font-size:10px;
padding:5px 5px;
border-top:solid 1px #cccccc;
border-left:solid 1px #cccccc;
border-right:solid 1px #cccccc;
line-height:120%;

}

.datatable li:last-child{
font-size:10px;
padding:5px 5px;
border-top:solid 1px #cccccc;
border-left:solid 1px #cccccc;
border-right:solid 1px #cccccc;
border-bottom:solid 1px #cccccc;

}

.data_caution{
background-color:#20a359;
color:#ffffff;
text-align:left;
width:100%;
margin:10px auto 10px auto;
padding:5px;
font-size:14px;
font-weight: normal;
}

/* General Slides */ 

.slide{
	background-attachment: fixed;
	width:100%;
	height:auto;
	position: relative;
	padding:0px 0 0px 0;
	overflow: hidden;
}

/* Slide 1 */ 

#slide1{
	padding: 0px 0 0px 0;
}


/* Slide 2 */ 

#slide2{
	-moz-background-size: cover;
	background-size: cover;
	color:#000000;
	padding: 10px 0 20px 0;
}

/* Slide 3 */ 

#slide3{
	margin-top:50px;
	padding: 10px 0 20px 0;
}


/* Slide 4 */

#slide4{
	padding: 10px 0 20px 0;
	-moz-background-size: inherit;
	background-size: inherit;
	background-attachment: fixed;
	background-position: -1200px 0px;
}


/* Slide 5 */

#slide5{
	color:#000000;
	padding: 10px 0 20px 0;
}


/* Slide 6 */

#slide6{
	color:#000000;
	padding: 10px 0 0px 0;
}



/* -------------------- サイトマップ -------------------- */

.sitemap {
  font-size:1em;
  letter-spacing:0em;

}

.sitemap .sitemapinfo{
	display:none;

}

.sitemap ul {
  margin-top: .5em;
  margin-bottom: .0em;
  margin-left: 0px;
  padding:5px 5px 5px 20px;
}
 

.sitemap ul li ul {
  margin-top: .5em;
  margin-bottom: .5em;
  margin-left: 20px;
}
 
.sitemap ul li ul li {
  margin-bottom: .5em;
  margin-left: 0em;
  position: relative;
}
 
.sitemap ul li ul li::before {
  content: "";
  position: absolute;
  top: -0.5em;
  left: -16px;
  width: 10px;
  height: calc(100% + .75em);
  border-left: 1px solid #3972b2;
}
 
.sitemap ul li ul li:last-child::before {
  height: calc(1em + .25em);
}
 
.sitemap ul li ul li::after {
  content: "";
  position: absolute;
  top: .75em;
  left: -16px;
  width: 10px;
  border-bottom: 1px solid #3972b2;
}
/* -------------------- フォーム -------------------- */
.form_outside{
	overflow:hidden;
	width:auto;
	margin:10px auto;
	border-bottom: dashed 1px #000000;
	padding:20px 0px 20px 0px;
}

.form_inside_cate{
	float:none;
	width: auto;
	text-align: left;
	font-weight:bold;
}

.form_inside_tx{
	float:none;
	margin-left: 10px;
	width: auto;
	text-align:right;
}

.center_box{
margin-top:20px;
text-align:center;

}



.form_data{
	background-color:transparent;
}

.submit_button{

width: 80%;
height:50px;
color:#000000;

}

.soldoutbox{
	margin: 5px auto 10px auto;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	letter-spacing: 1px;
	overflow: hidden;
	width: 100%;
	text-align:left;
	display: flex;
	flex-wrap: wrap;
}

.soldoutbox .sales2{
flex-basis: 100%;
margin-left:5px;
margin-right:5px;
margin-bottom:10px;
border:solid 1px #666666;
padding:5px;
min-height: inherit;


}

.soldoutbox .used_title{
	color:#FFFFFF;
	font-size:14px;
	margin:0px 0px 10px 0px;
	padding:5px 5px;
	background: #ed7115; /* Old browsers */
	background: -moz-linear-gradient(top, #ed7115 0%, #20a359 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ed7115 0%,#20a359 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ed7115 0%,#20a359 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed7115', endColorstr='#20a359',GradientType=0 ); /* IE6-9 */
	text-align:left;
	letter-spacing:0px;
}

.soldout_img{
float:left;
border:solid 1px #cccccc;
margin-right:10px;


}

.soldout_text{
float:left;
width:auto;

}

.soldout_text ul{
	padding:15px 0px 0px 0px;
	margin:0px auto;
	font-size:12px;
	background-image:url(usedimg/soldout/spec.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

.map{
	width:95%;
	height:400px;

}

.product_name_box{
	overflow:hidden;
	background-image:url(img/dragon_wall.jpg);
	background-repeat:none;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
	margin:0px auto 10px auto;
	color:#ffffff;
	padding:15px 15px;
	width:auto;
	box-shadow: 
	inset 0 0 10px #fff /* 背景色と同じ色 */,
	inset 0 0 10px #fff,
	inset 0 0 10px #fff,
	inset 0 0 10px #fff;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;  
}
.product_name_box .name_logo{
display:none;

}


.product_name_box .name_text{
float:none;
width: inherit;
font-size:11px;
line-height:150%;
}

.product_name_box .name_text img{
	width:100%;
	height:auto;
margin-bottom:10px;
}

.load_img{
display:none;
}

.load_subimg{
display: inline;

}


.top_detail{
	margin:0px auto 20px auto;
	padding:10px 10px;
	overflow:hidden;
	border:solid 1px #cccccc;
	width:auto;
	background-color:#FFFFFF;
}

.top_detail .top_title{
	margin-bottom:0px;
	padding:10px 10px;
	overflow:hidden;
	font-size:28px;
	color:#FF0000;
}

.top_detail .top_text{
	margin-bottom:0px;
	padding:5px 10px;
	overflow:hidden;
	text-align:left;
	font-size:12px;
}

.top_detail .top_date{
	margin-bottom:0px;
	padding:5px 10px;
	overflow:hidden;
	text-align:right;
	font-size:12px;
}

.linkpage{
	text-align:center;
	margin:0px 0px 0px 0px;
}

.linkpage li{
	margin:0px 0px 20px 0px;
}

.linkpage img{

width:95%;
height:auto;

}

.display_box{
width:100%;
margin:10px auto 10px auto;
overflow:hidden;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
justify-content: flex-start;

}

.display_box .display_inside{

width:47%;
overflow:hidden;
margin-bottom:10px;
margin-right:1.5%;
margin-left:1.5%;
}

.display_box img{
width:100%;
height:auto;
margin-bottom:5px;


}
.display_box .display_text{
text-align:left;
font-size:12px;
line-height:14px;
}

.bottom_title{
	text-align: left;
	clear:both;
	overflow:hidden;
	width:100%;
	margin:0px auto 10px auto;
}

.bottom_title h2 img{
width:100%;
height:auto;
}


.flow_img{
text-align:center;

}
.flow_img img{
width:80%;
height:auto;

}


.coursebox{
box-sizing: border-box;
margin:0px auto 8px auto; 
width:95%;
border:solid 6px #f2a345;
box-shadow:8px 5px 15px -7px #898989;
padding:10px;
margin:20px auto 40px auto;
}

.coursebox .priceimg img{
width:100%;
height:auto;

}

.img-flex img{
	width:30%;
	height:auto;

}


/* ----------------timetable ----------------*/

.timetablebox{
	float:none;
  width:90%;
  margin:0px auto 0px auto;
}

.timetable{
  text-align: center;
  width:100%;
}

.timetable ul{
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-top:solid 1px #ed7115;
  color:#000000;
}

.timetable ul:nth-child(1){
	background-color:#ed7115;
	color:#ffffff;
}

.timetable ul:nth-child(3){

  border-bottom:solid 1px #ed7115;
}


.timetable ul:nth-child(4){

  border:none
}

.timetable ul:nth-child(4) li{

  border:none
}




.timetable2{
  margin: 15px auto 15px auto;
  text-align: center;
  width:100%;
}
.timetable2 ul{
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-bottom:solid 1px #ed7115;
}

.timetable2 li{
}

.timetable2 li:nth-child(1){
	background-color:#ed7115;
	padding:10px;
	font-size:1.0em;
	line-height:1.0em;
	color:#ffffff;
	width:25%;
}

.timetable2 li:nth-child(2){
	padding:10px;
	font-size:1.0em;
	color:#333333;
	line-height:1.0em;
	width:75%;
	text-align:left;
}

#gmap {
	float:none;
    width:100%;
   height:450px;
   margin:10px auto 30px auto;
}

.inquiry_box{
	width:95%;
	min-height:100px;
	margin:0px auto 0px auto;
	border:solid 2px #ed7115;
	box-sizing:border-box;
	background-position:bottom;
	background-size:cover;
	border-radius: 20px;
}

.textbox .buttonbox2{
	text-align:center;
	margin:0px auto;
	clear: both;
	display: inherit;
	flex-flow: space-between;
}


.price{
	font-size:1.2em;

	
	
	
}


/*-------navi----------*/
#headinner.fixed .accordion > li > ul  {
	margin:0px auto 0px auto;
	width:100%;
	display: none;
	
}


#headinner.fixed .accordion > li > ul > li {
	color:#333333;
	height:40px;
	line-height:40px;
	padding:0px 0px 0px 0px;
	background: #ffffff; /* Old browsers */
	border-bottom:1px solid #EEE;
	width:100%;
	text-align:left;
	border-left:none;
	text-indent:1em;
}




/*----------------topbutton---------------- */


.topbutton_box{
	display: inherit;
	flex-wrap: wrap;	
	
}




.topbutton{
	position: relative;
	min-height:0px;
	overflow:hidden;
	margin-bottom:150px;
	overflow:hidden;
	width:90%;
	margin:0px auto 50px auto;
	
	
}

.topbutton .catetitle{
	position: inherit;
	letter-spacing:0.2em;
	font-size:1.8em;
	font-weight:500;
	left:10px;
	top:10px;
}

.topbutton .topbtnimg{
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width:28vh;/*横幅*/
	height: 28vh;/*縦幅*/
	border-radius:50%;
	transform-origin:center;
	z-index:10;
	margin:10px auto 15px auto;

	
}



.topbutton .catetext{
	width:90%;
	text-align:left;
	overflow:hidden;
	font-size:1.0em;
	line-height:1.2em;
	letter-spacing:0.1em;
	margin:0px auto;
	
}

.infobutton3{
	position:inherit;
	width:60%;
	margin:20px auto;
}

.infobutton3 a{
	background-color: #ed7115;
	text-align:center;
	color:#ffffff;
	font-size:1.0em;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:15px 20px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.infobutton3 a:hover{
	opacity:0.5;
}



.wave{
	position:relative;
	height:100px;

}

.wave canvas{
    position: absolute;
    bottom:0;
	left:0;
    width: 100%;
	z-index:999;
}


#footer_inside2{
	width: 100%;
	overflow: hidden;
	margin: 0px auto 50px auto;
	display: inherit;
}



.footerbox2{
	box-sizing:border-box;
	width:90%;
	min-height:150px;
	margin:10px auto 10px auto;
	padding:10px;

}

.fbox02{
	display:none;
}

.fbox04{
	font-size:2.4em;
	letter-spacing:0.1em;
}

.fbox04 p{
	font-size:0.5em;
	letter-spacing:0.1em;
}


.snsbox{
	font-size:3em;
	color:#ed7115;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;	
	margin:100px auto 50px auto;
	display: flex;
	justify-content: center ;
	padding:40px 0px 40px 0px;
	
}


form#mailform {
	padding: 5px;
}
.mailform {
	width: 100%;
	z-index:100;
}


.mailform span{
	color:#F00;
		
}

.mailform .mailbox{
	overflow:hidden;
	padding:5px;
	border-bottom:solid 1px #ccc;
	margin-bottom:15px;
	box-sizing:border-box;
	
}

.mailform .mailbox:last-child{
	overflow:hidden;
	padding:10px;
	border-bottom:none;
	margin-bottom:15px;
	
}


.mailform .mailbox .mailq{
	float:none;
	width:100%;
	box-sizing:border-box;	
}


.mailform .mailbox .maila{
	float:none;
	width:100%;
	box-sizing:border-box;	
}


.mailform input {
	padding:5px;
	width:100%;

}
.mailform textarea {
	width:100%;
	height:200px;
	padding:10px;

}



/*----------------pricebox---------------- */


.price_firsttime{

	
	
}

.price_firsttime p{

	
	
}

.price_everytime{
	width:100%;
	margin:10px auto 10px auto;
	padding:20px 20px;
	
}



.pricebox .ptitle{
	float:left;
	font-size:1.4em;
	text-align:left;
	
	
}


.pricebox .pprice{
	float:none;
	font-size:1.4em;
	text-align:right;
	margin-top:25px;
	
	
}


.menubutton{
	width:49%;
	overflow:hidden;
	margin-bottom:25px;
	padding:10px 20px;
	box-sizing:border-box;
	display:flex;
	flex-direction: column;
	
	
}

.menubutton .menucatetitle{
	letter-spacing:0em;
	font-size:1.2em;
	font-weight:300;
	color:#111;
	text-align:center;
	margin:0px auto 20px auto;
	border-bottom:solid 1px #333333;
	padding:0em 0.2em 0.2em 0.2em;
	width:fit-content;
}

.menubutton .menubtnimg{

	width:15vh;/*横幅*/
	height: 15vh;/*縦幅*/
	border-radius:50%;
	transform-origin:center;
	z-index:10;
	margin:0px auto 0px auto;
	background-size:contain;
	
}

.menubutton3{
 	align-self: flex-end;
	margin:20px auto 0px auto;

}

.menubutton3 a{
	background-color: #ed7115;
	text-align:center;
	color:#ffffff;
	font-size:0.8em;
	display:block;
	line-height:20px;
	vertical-align:middle;
	padding:5px 5px;
	border-radius: 5px;
	letter-spacing:0em;

}

.menubutton3 a:hover{
	opacity:0.5;
}


.diseasebutton{
	position:relative;
	width:50%;
	overflow:hidden;
	margin-bottom:25px;
	padding:10px 20px;
	box-sizing:border-box;
	
	
}

.diseasebutton .diseasecatetitle{
	letter-spacing:0.1em;
	font-size:1.2em;
	font-weight:300;
	color:#111;
	text-align:center;
	margin:0px auto 0px auto;
	padding:0em 0.5em 0.1em 0.5em;
	width:fit-content;
}

.diseasebutton .diseasebtnimg{

	width:20vh;/*横幅*/
	height: 20vh;/*縦幅*/
	border-radius:10%;
	transform-origin:center;
	z-index:10;
	margin:0px auto 0px auto;
	background-size:contain;

	
}

.diseasebutton3{
	position:absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translatX(-50%);
    -ms-transform: translateX(-50%);
	bottom: 15px;

}

.diseasebutton3 a{
	background-color: #ed7115;
	text-align:center;
	color:#ffffff;
	font-size:0.6em;
	display:block;
	line-height:15px;
	vertical-align:middle;
	padding:5px 5px;
	border-radius: 5px;
	letter-spacing:0em;
	width:100%;
}





.imgbox .btnimg{
	left:25px;
	top:15px;
	width:13vh;/*横幅*/
	height: 13vh;/*縦幅*/
	border-radius:50%;
	transform-origin:center;
	z-index:10;
	margin:0px auto 50px auto;
	background-size:contain;

	
}



.topmotto{
	margin:20px auto 40px auto;
	padding:10px 15px;
	color:#ffffff;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.4em;
	text-align:left;
}


.imgbox{

  display: flex;
  justify-content: space-between;  
  

}


.leftimg{
	float:left;
	width:50%;
	height:auto;
	margin-right:10px;
	margin-bottom:10px;
	


}

.rightimg{
	float:right;
	width:50%;
	height:auto;
	margin-left:10px;
	margin-bottom:10px;
	



}





.contactbox2{
	box-sizing:border-box;
	padding:10px;

	
}

.contactbox2 .contacttitle{
	text-align:center;
	font-size:1.4em;
	letter-spacing:0em;
	font-weight:600;
	color:#ed7115;
	margin:15px auto;
	position:relative;
}


.contactbox2 .contacttitle:before {
	display:none;
}
.contactbox2 .contacttitle:after {
	display:none;
}




.contactbox2 .contact2inside{
	display: flex;
	justify-content: space-between;
	width:100%;
	padding:5px 20px;
	box-sizing:border-box;
}


.contactbox2 .contact2inside .btnimg2{
	display:none;
}




.contactbox2 .contact2inside .contact2inside2 {
	width:100%;
	min-height:100%;
}

.contactbox2 .contact2inside .contact2inside2 .contact2btn{
	background-color:#ed7115;
	color:#ffffff;
	font-size:1.2em;
	letter-spacing:0.0em;
	font-weight:400;
	border-radius:5px;
	text-align:center;
	margin:10px auto 10px auto;
	padding:10px 10px 10px 10px;
	height:auto;
	line-height:1.2em;
}

.contactbox2 .contact2inside .contact2inside2 .contact2btn a{
	display:block;
	color:#ffffff;
}

.contactbox2 .contact2inside .contact2inside2 .contact2btn a:hover{
	color:#ffffff;
}

.btmadjst{
	
	margin:10px auto 10px auto;
	width:50%;
	text-align:center;
	border-radius:10px;
	border:solid 1px #000000;
	
	
}


}
