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

@import url(cal.css);

@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}

*{ margin:0px; padding: 0px; box-sizing:border-box;}
div, span, object, iframe, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
ul,ol{ list-style:none;}
html,body {
margin:0 auto;
padding:0;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
font-size:16px!important;
text-align:left;
color:#000;
min-width:1020px;

}

img { border-style:none; vertical-align:bottom; padding:0px; max-width:100%;}
/*画像ロールオーバー*/
/*a:hover img { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }*/

figure {margin:20px auto; text-align:center;}

p{ line-height:1.5 !important; margin:0 0 2%; padding:0;}
p:last-child{margin:0px; }
a{ color:#0c6fcc; text-decoration:none;}
a:hover{ text-decoration: underline;}

input[type="text"], input[type="tel"], input[type="email"], textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	border: solid 1px #5ec618;
    background-color: #f3fbee;
    padding: 10px;
	box-sizing: border-box;
}

select { min-height: 40px; border: solid 1px #5ec618; background-color: #f3fbee; border-radius: 3px; box-sizing: border-box;}
button {border-radius: 5px;
	padding: 10px 15px;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#EEE));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#EEE));
	background: -moz-linear-gradient(top, #EEE, #EEE);
	background: -ms-linear-gradient(top, #EEE 0%, #EEE 100%);
	text-shadow: 0px 0px 0px #fff;
	color:#000000;
	font-size: 16px;
	cursor: pointer;
	outline: none;
	margin:10px 15px;}

.opa { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.opa:hover { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; -webkit-backface-visibility: hidden; backface-visibility: hidden;}

.left { text-align:left!important;}
.right { text-align:right!important;}
.center { text-align:center!important;}
.middle { vertical-align:middle!important;}

.clear { clear:both;}
/**clearfix**/

.clearfix { display: inline-table; zoom:1; overflow:hidden;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; overflow:visible;}
.clearfix { display: block; }
/* End hide from IE-mac */

@media print, screen and (min-width:769px){
	.smp{ display:none !important;}
	.ml15 { margin-left:15px; }
	.pl65 { padding-left:65px; }
	.pc_center { text-align:center;}
	.order01 { order:1;}
	.order02 { order:2;}
}

@media screen and (max-width:768px){
.pc{ display:none !important;}
*{ box-sizing:border-box;}
.figure{ text-align:center; margin:10px auto;}
.right { text-align:left;}
	.center_smp { text-align: center;}
img { height:auto;}
	.title_img_smp { width: 100%; text-align: center;}
	.title_img_smp img { width: 50px!important; height:auto;}
	input[type="text"], input[type="tel"], input[type="email"], textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	border: solid 1px #5ec618;
    background-color: #f3fbee;
    padding: 10px;
	box-sizing: border-box;
		width: 100%;
}
}

.flex-wrap { display:flex; flex-wrap:wrap; }
.flex-center { display:flex; flex-wrap:wrap; justify-content: center; align-items: center; }
.flex-vcenter { display:flex; flex-wrap:wrap; justify-content: flex-start; align-items: center; }

/*ヘッダー*/
header { margin:0; padding:0;}
#header{
	margin:0 auto;
	width:100%;
	background-color:rgba(255,255,255,1)!important;	
}

#header_inner { width:1200px; margin: 0 auto; padding:1% 0; display: flex; flex-wrap: wrap;}
#header .h1_txt { margin: 0;  background-color: #5ec618; }
#header .h1_txt h1 { margin: 0 auto; width: 1200px; font-size: 12px; font-weight: 400; color: #fff; padding: 5px; }
#header .logo_box { width: 50%; display:flex; flex-wrap:wrap; justify-content: flex-start; align-items: center; margin: 0 !important; padding: 1% 0 1% 1%; }
#header .tel_box  { width: 50%; display:flex; flex-wrap:wrap; justify-content: flex-end; align-items: center; margin: 0 !important; padding: 1% 0 1% 1%; }

@media screen and (max-width:768px){
	#header_inner { width: 100%; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap;}	
}

@media screen and (min-width:1281px){
	
}

.top_nav { display: flex; flex-wrap: wrap; margin-bottom: 20px; }
.top_nav li {  width: 14.28%; padding: 1%; }
.top_nav a { background-color: #5ec618; display: flex; flex-direction: column; justify-content: center; align-items: center; padding:15px 10px; border-radius: 30px; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-size: 12px; font-weight: 600; transition: .5s; }
.top_nav a:hover { background-color: #abe187; }

.nav { width: 65%; z-index: 10; box-sizing: border-box; display: flex; justify-content: center; align-items: center; }
.nav ul { display:flex; flex-wrap:wrap; justify-content: flex-end; align-items: center; width:100%; height: 100%; margin:0; padding:0 ; }
.nav li {
	margin:0;
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
	text-align:center;
	margin-right: 35px;
	}
.nav li:last-child { margin-right: 0;}
.nav li a {
	line-height: 1.5;
	position: relative;
	text-decoration: none;
	font-family: vdl-v7marugothic, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #000;
}

.nav li img { vertical-align:text-bottom; margin-right: 10px;}

.nav li a::before,
.nav li a::after {
  border-bottom: solid 1px #df001b;
  bottom: -5px;
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
.nav li a::before {
  left: 50%;
}
.nav li a::after {
  right: 50%;
}
.nav li a:hover::before,
.nav li a:hover::after {
  width: 50%;
}

@media screen and (max-width:1080px){
	#header .logo_box { display:flex; flex-wrap:wrap; justify-content: center; align-items: center; margin: 0 !important; padding:1%; }
	
}

.sns_nav {  width: 14%;}
.sns_nav ul {  display:flex; flex-wrap:wrap; justify-content:  flex-end; align-items: center; width:100%; height: 100%; margin:0; padding:0; font-size:16px !important; }
.sns_nav li {
	margin:0;
	padding: 0 10px;
	width: 30%;
	justify-content: center;
	align-items: center;
	text-align:center;
	}

@media screen and (min-width:1281px){
	.sns_nav {  width: 16%;}
}

.map_icon {	color: #ff6666;	}

/*.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
	background: rgba(255,255,255,0.7);
  }*/
@media screen and (max-width:768px){
	
	html,body {
		margin:0 auto;
		padding:0;
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
		color:#333;
		min-width:100%;
		}
	
	header { width:100%; border-top:0 !important; }

	.logo img { max-width:100%; height:auto;}
}
@media screen and (max-width:768px){
	#gnav { position: absolute; top: 100%; left: 0; right: 0; display: none; z-index: 9999; background-color: rgba(94,198,24,0.9); }
	#gnav ul { padding: 0 4%; }
	#gnav li { border-bottom: 1px solid #fff; float: none; position: relative; }
	#gnav li:last-child { border-bottom: none; }
	#gnav li img { vertical-align: middle; height: 90% !important;}
	#gnav li a { color: #fff; text-decoration: none; display: block; padding: 3% 0; width: 100%; position: relative; }
	#gnav li a:before { content:" "; position: absolute; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; top: 0; right: 3%; height: 6px; bottom: 0; margin: auto; }
	#gnav li a span { display: block; }
	#header { position: fixed; width: 100%; z-index: 9999; border:0 !important; }
	#header .h_main { background-color: transparent; padding: 3%; }
	#header .h_main .h_logo { width: 50%; margin: 0; }
	#header img { max-width:100%; height:auto;}
	#header .h_main .h_tools { width: 40%; }
	#header .h_main .h_tools li { width: 30%; margin-right: 3%; }
	#header .h_main .h_tools li#h_menu { position: relative; margin-right: 0; text-align:left; }
	#header .h_main .h_tools li#h_menu span { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 33px; height: 5px; background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; transition: All 0.35s ease; -webkit-transition: All 0.35s ease; -o-transition: All 0.35s ease; }
	#header .h_main .h_tools li#h_menu span:after { content: ''; position: absolute; top: 10px; width: 33px; height: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; background-color: #fff; transition: All 0.35s ease-in-out; -webkit-transition: All 0.35s ease-in-out; -o-transition: All 0.35s ease-in-out; }
	#header .h_main .h_tools li#h_menu span:before { content: ''; position: absolute; top: -10px; width: 33px; height: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; background-color: #fff; transition: All 0.35s ease-in-out; -webkit-transition: All 0.35s ease-in-out; -o-transition: All 0.35s ease-in-out; }
	#header .h_main .h_tools li#h_menu span.active { background: rgba(255, 255, 255, 0); }
	#header .h_main .h_tools li#h_menu span.active:after { top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
	#header .h_main .h_tools li#h_menu span.active:before { top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
	#header .h_main .h_tools li#h_menu span { width: 20px; height: 3px; }
	#header .h_main .h_tools li#h_menu span:after { top: 7px; width: 20px; height: 3px; }
	#header .h_main .h_tools li#h_menu span:before { top: -7px; height: 3px; width: 20px; }
	
	/*----------------------------------------------------------------------------------------------------
	□ #site_header
	---------------------------------------------------------------------------------------------------- */
	
	.dis_flex { display: -webkit-box; display: -ms-flexbox; display: flex; display: -moz-flex; display: -ms-flex; }
	.flex_wrap { -ms--ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.flex_align_item_start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; }
	.flex_align_item_end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; }
	.flex_align_item_center { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit--webkit-box-align: center; -ms-flex-align: center; align-items: center; -moz--webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms--webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.flex_jus_between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; }
	.flex_jus_center { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.flex_jus_around { -ms-flex-pack: distribute; justify-content: space-around; }
	.flex_jus_start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; }
	.flex_jus_end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
}

@media screen and (min-width:480px) and (max-width:768px){
	#header .h_main .h_logo { width: 30%; margin: 0; }
	#header img { max-width:100%; height:auto;}
	#header .h_main .h_tools { width: 30%; }
}

/*フッター*/
footer { margin-top:0 !important; background-color: #e5f6da!important; }
#footer{ width:1200px; margin:0 auto; color:#000; font-size:14px; font-family: 'Noto Sans JP', sans-serif!important; font-weight: 500; font-style: normal; padding: 35px 0 15px 0; }
#footer p { margin-bottom: 20px; }
.foot_nav { margin: 10px 0; text-align: center; }
.foot_nav li { display: inline-block; padding: 10px 0;  }
.foot_nav li:first-child:before { content: "｜"; }
.foot_nav li:after { content: "｜"; }

.foot_nav li a { display: inline-block; position: relative; color:#534741; padding-bottom: 5px;  font-weight: 900; font-style: normal;}
.foot_nav li a::before,
.foot_nav li a::after {
  border-bottom: solid 1px #5ec618;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
.foot_nav li a::before { left: 50%; }
.foot_nav li a::after { right: 50%; }
.foot_nav li a:hover::before,
.foot_nav li a:hover::after { width: 50%; }

address { font-family: 'Noto Sans JP', sans-serif!important; font-style:normal; color: #fff; font-size: 12px!important; height: 42px!important; box-sizing: border-box;  text-align: center; background-color: #5ec618!important; display: flex; justify-content: center; align-items: center; }

@media screen and (max-width:768px){
	footer { margin-top:0px !important; }
	#footer { width:100%; padding: 3% 3% 1% 3%;}
	.foot_nav { margin: 10px 0; text-align: center; display: flex; flex-wrap: wrap; }
	.foot_nav li { display: flex; width: 50%; padding: 1%; }
	.foot_nav li a { width: 100%; }
	.foot_nav li:first-child:before { content: "｜"; }
	.foot_nav li:nth-child(3):before { content: "｜"; }
	.foot_nav li:after { content: "｜"; }
	#footer p { margin: 3% 0;}
	
	.foot_sns  { display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
	.foot_sns li { width: 50px; padding: 5px 10px; box-sizing: border-box; }
	
}
@media screen and (max-width:1080px){
	#footer{ width:100%;}
}

#mainimage { width:100%; margin:0 auto; top:0; z-index: 0;  position: relative; background-size:cover !important; background-position: center !important; object-fit: cover !important; background-repeat: no-repeat; }
#mainimage-inner { width:1200px; margin: 0 auto; position: relative; display: flex; justify-content: flex-start; align-items: center;}

#mainimage h2 {
	color: #fff;
    font-size: 300%;
    text-align: left;
    line-height: 1.5;
	width: 100%;
	margin-bottom: 3%;
	font-family: source-han-sans-japanese, sans-serif; font-weight: 900; font-style: normal;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
}


@media screen and (max-width:480px){	
}

#main_news {   background-color:rgba(223,0,27,0)!important; padding: 25px; box-sizing: border-box; }
#main_news_inner { width:100%; margin: 0 auto;}

@media screen and (max-width:768px){	
	#mainimage { width:100%; margin:0 auto; top:0; z-index: 0;  position: relative; background-repeat: no-repeat; background-position: top !important; background-size: contain;}
	
	#mainimage-inner { width: 100%; height: 100%; margin: 0 auto; position: relative; padding:3%; display: flex; justify-content: flex-start; align-items: flex-end;}
	#mainimage h2 { font-size: 130%; }	
	#main_news {  position: static; bottom: 0; width: 100%; background-color:rgba(223,0,27,1)!important; padding: 15px; box-sizing: border-box; }
	#main_news_inner { width:100%; margin: 0 auto;}
}
.news_title { margin: 0 0 2% 0; font-family: 'Noto Sans JP', sans-serif!important; padding-bottom: 10px; font-weight: 900; font-style: normal; font-size: 180%; color: #534741; border-bottom: solid 3px #bfbfbf; }
.news_title img { vertical-align: middle; margin-right: 10px; }

.news_list li { padding: 3%; margin-bottom: 2%; background-color: #e5f6da;}
.news_list li a { color:#f9831f; font-weight: 900; }
.news_cat { display: inline-block; background-color: #5ec618; padding: 5px; color: #fff; font-size: 12px; border-radius: 10px; margin-bottom: 10px; margin-left: 10px; }

#main_news ul { width: 100%;  height: 130px; overflow-x: auto; }
#main_news li { margin-bottom: 10px; }
#main_news li a { color: #fff;}

#main_news ::-webkit-scrollbar {
    width: 7px;
}
#main_news ::-webkit-scrollbar-track {
  border-radius: 10px;
	background: #000;
}
#main_news ::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, .9);
  border-radius: 10px;
}

@media screen and (min-width:769px) and (max-width:1080px){
	#mainimage { width:100%; height: 800px; margin:0 auto; top:0; z-index: 0;  position: relative; background-size:cover!important; background-position:center  center !important; object-fit: cover !important; }
	#mainimage-inner { width:1000px; height: 100%; margin:  0 auto; position: relative; display: flex; justify-content:flex-start; align-items: center;}
}

@media screen and (min-width:1281px){
	
}

#mainimage_sub { width:100%; height: 300px; margin:0 auto; top:0; z-index: 0;  position: relative; background-size:100% auto !important; background-position:center  center !important; object-fit: cover !important; background-color: #f3fbee; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; }

#mainimage_sub-inner { width:1200px; height: 100%; margin: 0 auto; position: relative; display: flex; justify-content: space-between; background-image: url("../images/subtitle_bg.jpg");  background-position: right; background-repeat: no-repeat; }
#mainimage_sub h3 {
	
    font-size: 200%;
	color: #5ec618 !important;
}

#mainimage_sub-title { width: 50%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }


@media screen and (max-width:768px){
	#mainimage_sub { background-image:url("../images/main_image_b.jpg"); background-repeat: no-repeat; background-size:auto 100%; background-position:top center; background-attachment: inherit; height:200px; display: flex; flex-wrap:wrap; justify-content: center; align-items: center;  }
	#mainimage_sub-inner { width:100%; height: 100%; margin: 0 auto; position: relative; display: flex; justify-content: space-between; background-image: url("../images/subtitle_bg_smp.jpg"); background-size: cover;  background-position: right; background-repeat: no-repeat; }
#mainimage_sub h3 {
	
    font-size: 200%;
	color: #5ec618 !important;text-shadow: 1px 1px 4px rgb(255 255 255);
	
}

#mainimage_sub-title { width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
	.news_list li { padding: 5%; margin-bottom: 2%; background-color: #e5f6da; font-size: 14px;}
	
}

@media screen and (min-width:1281px){	
}

.news_bt { width: 15%; display: flex; flex-wrap:wrap; justify-content: center; align-items: center;}
.news_bt a { display: block; width: 100%;}


@media screen and (max-width:768px){	
	#main_news_inner {  display: flex; flex-wrap: wrap; width: 100%; margin: 0 auto;}
	.news_title { width: 100%; display: flex; justify-content: flex-start; align-items: center; font-size: 130%; }
	.news_bt { width: 40%; }
}

/*ぱんくず*/
#breadcrumb { width: 100%; text-align:left; padding:0px; }
#breadcrumb_inner { width:1200px; margin:0 auto; font-size:14px; }
#breadcrumb ul { margin:0; padding:15px 0 0 0 ;  }
#breadcrumb li { display: inline; margin-right: 5px; margin-left:0; padding:0px; }
#breadcrumb a { color: #5ec618; }
#breadcrumb ul li{position:relative; margin-right:3px !important; padding:0 6px 0 12px !important;}
#breadcrumb ul li.top{ padding-left:0 !important; }
#breadcrumb ul li.top::before{ border-left:0 !important; }
#breadcrumb ul li::before{content:"";display:block;border-left:solid 5px #5ec618;border-top:solid 5px transparent;border-bottom:solid 5px transparent;border-right:solid 10px transparent;width:0;height:0;position:absolute;top:4px;left:0;}
/* カテゴリ色分け用 */
#breadcrumb.default ul li::before{ border-left-color:#5ec618; }

@media screen and (max-width:768px){
	#breadcrumb { display: none;}
	#breadcrumb .inner { width:100%; margin:0 auto; font-size:90%; padding:3%; }
}

/*メイン*/
#content{ overflow:hidden; text-align:left; background-repeat:repeat-x; background-position:bottom;}
section { width:100%; margin:0 auto;}
.maincontent {
	padding:0;
	margin:0 auto;
	width:100%;
}

.main-content { width:1200px; margin:0 auto; padding: 1% 0; }

/*.main-content h3 { position: relative; text-align: center; font-family: source-han-sans-japanese, sans-serif!important; font-weight: 900!important; font-style: normal!important; font-size: 160%;  }
.main-content h3:after { 
    border-bottom: solid 1px #df001b!important;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    content: "";
    display: block;
    position: absolute;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    width: 100px;
}*/

.main-content p { margin-bottom:2%; }

@media screen and (max-width:768px){
	#mainimage { width:100%;  }
	.maincontent {  margin:18% auto 0 auto; }
	.main-content{ width:100%; margin:0 auto; padding:3%; }
	.main-content h3 { font-size: 160%; margin-bottom: 50px; }
}

@media screen and (min-width:1281px){	
}

#main_block {}

#main_b { width: 75%; order: 2; padding-left: 3%; box-sizing: border-box;}
#main_b h3 { margin: 0 0 15px 0; font-family: 'Noto Sans JP', sans-serif!important; padding-bottom: 10px; font-weight: 900; font-style: normal; font-size: 180%; color: #534741; border-bottom: solid 3px #bfbfbf; }
#main_b h3 img { vertical-align: middle; margin-right: 10px; }

#main_b h4 { display: inline-block; border-bottom: solid 1px #5ec618; padding-bottom: 10px; margin-bottom: 15px;}

#side_b { width: 25%; order: 1;}
#side_b h4 { margin: 35px 0 15px 0; font-family: 'Noto Sans JP', sans-serif!important; padding-bottom: 10px; font-weight: 900; font-style: normal; font-size: 150%; color: #534741; border-bottom: solid 3px #bfbfbf; }
#side_b h4 img { vertical-align: middle; margin-right: 10px; }

.couese_box { display: flex; flex-direction: column; justify-content: space-between; padding: 1%; width: 33%; box-sizing: border-box; }
.couese_box_inner { display: flex; flex-direction: column; flex-grow: 1; background-color: #e8f3cb; border-radius:0 0 10px 10px; padding: 15px; position: relative; }

.side_nav { position: fixed; right: 0; top: 150px; display: flex; flex-wrap: wrap; flex-direction: column; z-index: 100;}
.side_nav li { padding: 10px 0; display: flex; justify-content: flex-end;}

.contact_bn { background-image: url("../images/contact_bn_bg.png"); display: flex; flex-wrap: wrap; }
.contact_bn h4 { margin: 0; color: #fff; font-size: 220%; }
.contact_bn p { margin: 10px 0; color: #fff; }
.contact_txt { width: 55%; box-sizing: border-box; display: flex; justify-content: center; flex-direction: column; padding: 2%;}
.contact_img { width: 45%; height: 350px;}
.contact_img img { width:100%; height:100%; object-fit:cover; }

@media screen and (max-width:768px){
	#main_b { width: 100%; order: 1; padding-left: 0; margin-bottom: 35px; box-sizing: border-box;}
	#main_b h3 { margin: 0 0 15px 0; font-family: 'Noto Sans JP', sans-serif!important; padding-bottom: 10px; font-weight: 900; font-style: normal; font-size: 140%; color: #534741; border-bottom: solid 3px #bfbfbf; }
	#main_b h3 img { vertical-align: middle; margin-right: 10px; width: 40px; height: auto; }
	
	#side_b { width: 100%; order: 2;}
	#side_b h4 { margin: 35px 0 15px 0; font-family: 'Noto Sans JP', sans-serif!important; padding-bottom: 10px; font-weight: 900; font-style: normal; font-size: 130%; color: #534741; border-bottom: solid 3px #bfbfbf; }
	#side_b h4 img { vertical-align: middle; margin-right: 10px; width: 40px ; height: auto; }
	
	.couese_box { display: flex; justify-content: space-between; padding:2% 1%; width: 100%; box-sizing: border-box; }
	.couese_box_inner { display: flex; flex-grow: 1; background-color: #e8f3cb; border-radius:0 0 10px 10px; padding: 10px; font-size: 14px; }
	
	.side_nav { position: fixed; right: 0; top: 150px; display: none; flex-wrap: wrap; flex-direction: column; z-index: 100;}
	.side_nav li { padding: 5px 0; display: flex; justify-content: flex-end; width: 35px; }
	.side_nav li img { width: 100%; height: auto;}
	
	.contact_bn { background-image: url("../images/contact_bn_bg.png"); display: flex; flex-wrap: wrap; margin:35px 0; }
	.contact_bn h4 { margin: 0; color: #fff; font-size: 130%; }
	.contact_bn p { margin: 10px 0; color: #fff; }
	.contact_txt { width: 100%; box-sizing: border-box; display: flex; justify-content: center; flex-direction: column; padding: 3%;}
	.contact_img { width: 100%; height: 180px;}
	.contact_img img { width:100%; height:100%; object-fit:cover; }
}

@media screen and (min-width:480px) and (max-width:768px){	
	.w50p_tab { width: 50%; padding: 1%; }
}

@media screen and (max-width:1080px){
	.pc_only { display: none; }
}

@media screen and (min-width:1281px){	
}

#access .main-content { width:100%; margin:0 auto; padding: 0;}
.gmap iframe { vertical-align:bottom; }

/*list*/

.list_01 { margin-left: 35px;}
.list_01 li { list-style: disc; margin-bottom: 15px; }

.item_list li { position: relative; padding-left: 40px; margin-bottom: 3%; }
.item_list li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f085";/*アイコン種類*/
  position: absolute;
  left : 0; /*左端からのアイコンまで*/
  color: #333; /*アイコン色*/
  font-size:130%;  
}

.item_list li a { color: #0a54a3; position: relative; display: inline-block; }
.item_list li a:hover { text-decoration: none;}
.item_list li a::after {
	border-bottom: solid 1px #333;
	bottom: -3px;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width: 0;
}
.item_list li a:hover::after { width: 100%; }

.arrow_list { margin-bottom:5%;  position: relative; }
.arrow_list li { line-height: 1.5; padding: 0 0 1% 4%; list-style-type: none!important; }
.arrow_list li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";/*アイコン種類*/
	display: inline-block;
	margin-right: 10px;
  color: #0a54a3; /*アイコン色*/
  font-size:170%;  
}

.arrow_list li a { color: #0a54a3; position: relative; display: inline-block; }
.arrow_list li a:hover { text-decoration: none;}
.arrow_list li a::after {
	border-bottom: solid 1px #0a54a3;
	bottom: -3px;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width: 0;
}
.arrow_list li a:hover::after { width: 100%; }

.check_list { padding: 3%;}
.check_list li:before { content: ""; background-image:  url(../images/check_icon.png); display: inline-block; background-size: contain; vertical-align: middle; width: 35px; height: 35px; margin-right: 10px; }
.check_list li { justify-content: center; padding: 1%; font-size: 130%; line-height: 1.5; display: inline-block; width: 45%; box-sizing: border-box; margin-bottom: 3%;}

.no_list { margin-left: 35px;}
.no_list ol {
	counter-reset: li;
}

.no_list ol > li {
	list-style: none;
	position: relative;
	padding-left: 2.5em;
	margin-bottom: 2%;
	padding-top: 5px;
}

.no_list ol > li:before {
	counter-increment: li;
	content: counter(li);
	margin-right: 1em;
	background: #0a54a3 ;
	color: #fff; 
	border-radius: 50%;
	text-align: center;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0em;
	top: 2px;
	line-height: 2;
}


@media screen and (max-width:768px){
	.check_list { padding: 1%;}
	.check_list li:before { content: ""; background-image:  url(../images/check_icon.png); display: inline-block; background-size: contain; vertical-align: middle; width: 20px; height: 20px; margin-right: 10px; }
	.check_list li { justify-content: center; padding: 1%; font-size: 100%; line-height: 1.5; display: inline-block; width: 100%; box-sizing: border-box; margin-bottom: 3%;}
	.no_list { margin-left: 0px;}
}

@media screen and (min-width:1281px){
	.check_list li { justify-content: center; padding: 1%; font-size: 160%; line-height: 1.5; display: inline-block; width: 45%; box-sizing: border-box; margin-bottom: 3%;}
}

/* ページトップへ戻る */
#page-top {
    position: fixed;
    bottom: 0;
    right:0;
    font-size: 100%;
	z-index:999;
	margin: 0!important;
}
#page-top a {
    background: #534741;
    text-decoration: none;
    color: #fff;
    width: 42px;
	height: 42px;
    display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width:1201px){
	#page-top a:hover { text-decoration: none; background: #a9a4a2; }
}

/*margin,padding,width*/

.w250 { width:250px; }
.w375 { width:375px; }
.w420 { width:420px; }
.w500 { width:500px; }
.w600 { width:600px; }
.w800 { width:800px; }
.w900 { width:900px; }

.w15p { width:15%; }
.w20p { width:20%; }
.w25p { width:25%; }
.w30p { width:30%; }
.w33p { width:33.33%; }
.w33p_smp_pc { width:33.33%; }
.w35p { width:35%; }
.w40p { width:40%; }
.w45p { width:45%; }
.w49p { width:49%; }
.w50p { width:50%; }
.w50p_smp_pc { width:50%; }
.w55p { width:55%; }
.w60p { width:60%; }
.w65p { width:65%; }
.w70p { width:70%; }
.w75p { width:75%; }
.w80p { width:80%; }
.w85p { width:85%; }

.w100p { width:100%!important; }

@media screen and (min-width:901px){
	.w10p { width:10%; }
	.w90p { width:90%; }
	.w15p_pc { width: 15%; }
	.w20p_pc { width: 20%; }
	.w25p_pc { width: 25%;}
	.w30p_pc { width: 30%;}
	.w70p_pc { width: 70%;}	
}

.fl { float:left; }
.fr { float:right; }

@media screen and (max-width:768px){
	.w250 { width:100%; }
	.w375 { width:100%; }
	.w420 { width:100%; }
	.w500 { width:100%; }
	.w600 { width:100%; }
	.w800 { width:100%; }
	.w20p { width:100%; }
	.w25p { width:100%; }
	.w30p { width:100%; }
	.w33p { width:100%; }
	.w35p { width:100%; }
	.w40p { width:100%; }
	.w40p_smp { width: 40%!important; }
	.w45p { width:100%; }
	.w50p { width:100%; }	
	.w50p_smp { width: 50%!important; }
	.w55p { width:100%; }
	.w60p { width:100%; }
	.w60p_smp { width: 60%!important; }
	.w60p_center_smp { width: 60%!important; margin: 0 auto;}
	.w65p { width:100%; }
	.w70p { width:100%; }
	.w75p { width:100%; }
	.w80p { width:100%; }
	.w80p_smp { width:80%!important; }
	.w90p_smp { width: 90%!important; height: auto;}
	
	.fl { float:none; }
	.fr { float:none; }
}

.p2p { padding:2%; }
.p3p { padding:3%; }
.pb5p { padding-bottom:5%; }

.pr3p { padding-right: 3%; }
.pr10 { padding-right: 10px; }

.ptb20 { padding:20px 0; }

.m0 { margin:0; }

.mt0 { margin-top:0 !important;}
.mt20 { margin-top:20px !important;}
.mt35 { margin-top:35px !important;}
.mt50 { margin-top:50px !important;}
.mt60 { margin-top:60px !important;}
.mt2p { margin-top:2% !important;}
.mt5p { margin-top:5% !important; }
.mt7p { margin-top:7%; }
.mt10p { margin-top:10%; }

.mb0 { margin-bottom:0; }
.mb15 { margin-bottom:15px;}
.mb25 { margin-bottom:25px!important;}
.mb3p { margin-bottom:3%; }
.mb5p { margin-bottom:5%; }

.mlr2p { margin:0 2%; }

.ml30 { margin-left:30px; }

.ml2p { margin-left:2%; }
.ml3p { margin-left:3%; }

.mr10 { margin-right:10px; }
.mr50 { margin-right:50px; }
.mr2p { margin-right:2%; }

.mtb20 { margin:20px 0 !important;}
.m_auto { margin:0 auto; }

@media screen and (min-width:1024px){
	.pl3p { padding-left: 3%; }
	.pr3p_pc { padding-right: 3%; }
	.mt20_pc { margin-top:20px !important;}
	.mt50_pc { margin-top:50px !important;}
	.mt150_pc { margin-top: 150px; }
	.mb25_pc { margin-bottom:25px!important;}
	
}

@media screen and (max-width:768px){
	.mt50_smp { margin-top: 50px; }
	.ml3p { margin-left:0; }
	.mb5p_smp { margin-bottom:5% !important; }
	
	.mr50 { margin-right:0; }
	.m_auto_smp { margin:0 auto; }
	.p2p_smp { padding: 2%; }
	.plr3p_smp { padding: 0 3%; }
}
@media screen and (max-width:480px){
	.mb25_smp { margin-bottom:25px!important;}
}
/*table*/

.legal_notice {
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #5ec618;
	border-left: 0px solid #5ec618;
}

.legal_notice th {
	background-color: #5ec618;
	text-align: center;
	color: #fff;
	vertical-align: top;
	font-weight: bold;
	padding: 2% 3%;
	border-right: 0px solid #5ec618;
	border-bottom: 1px solid #5ec618;
}

.legal_notice td {
	background-color: #e5f6da;
	text-align: center;vertical-align: middle;
	color: #000;
	padding: 2% 3%;
	border-right: 0px solid #5ec618;
	border-bottom: 1px solid #5ec618;
	line-height: 1.5;
}

.eigyo {
	border-collapse: collapse;
	width: 100%;
	margin: 15px auto;
	padding: 0;
	border-top: 1px solid #5ec618;
	border-left: 1px solid #5ec618;
}

.eigyo th {
   background: #e5f6da;
   color: #000;
   font-size: 12px;
   text-align: center;
   font-weight: normal;
   padding: 5px 5px;
   border-right: 1px solid #5ec618;
   border-bottom: 1px solid #5ec618;
}

.eigyo td {
	background: #fff;
	color: #000;
	font-size: 12px;
	padding: 5px 5px;
	text-align:center;
	vertical-align: middle;
	border-right: 1px solid #5ec618;
	border-bottom: 1px solid #5ec618;
}

.cal_tit { margin-top: 20px; margin-bottom: 0; background-color: #5ec618; font-weight: 900; color: #fff; padding: 3%; text-align: center; font-size: 120%; }
.cal_table {
	border-collapse: collapse;
	width: 100%;
	margin: 25px auto;
	padding: 0;
	border-top: 1px solid #5ec618;
	border-left: 1px solid #5ec618;
}

.cal_table th {
   background: #5ec618;
   color: #000;
   font-size: 12px;
   text-align: center;
   font-weight: normal;
   padding: 10px 5px;
   border-right: 1px solid #5ec618;
   border-bottom: 1px solid #5ec618;
}
.cal_table th p { margin: 0!important; font-size: 160%; font-weight: 900; color: #fff; }
.cal_table td {
	background: #fff;
	color: #000;
	font-size: 12px;
	padding: 0;
	text-align:center;
	vertical-align: middle;
	border-right: 1px solid #5ec618;
	border-bottom: 1px solid #5ec618;
	font-weight: bold;
}
.cal_table td div { padding: 10px 5px;}
.cal_table td div span { display: none!important;}
/*.cal_table tr:first-child td { background: #e5f6da!important; }*/
.cal_table td:first-child { background-color: #ffe6ff; color: #e60012; }
.cal_table td:last-child { background-color: #e6ffff; color: #0443a2; }

.cal_table tr.headline td {
	background-color: #e5f6da!important; padding: 10px 5px;
}

.cal_wrapper { position: relative; }
.cal_ui { position: absolute; top:0; right: 0; width: 100%; }
.cal_ui input[type="button"] { background-color: #5ec618; border: 0; color: #fff; padding: 5px 10px; border-radius: 10px; margin: 0 5px;}
.Holyday { color: #e60012; background-color: #ffe6ff; }
.cal_table td .today { color: #5ec618; background-color: #e5f6da!important; }
.cal_table td .backward { color: #ccc; background-color: #fff!important; }

td.is-disabled {
    color: #ccc!important;
}

.form {
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #5ec618;
	border-left: 0px solid #5ec618;
}

.form th {
	background-color: #5ec618;
	text-align: left;
	color: #fff;
	vertical-align: top;
	font-weight: bold;
	padding: 2% 3%;
	border-right: 0px solid #5ec618;
	border-bottom: 1px solid #fff;
}

.form td {
	background-color: #e5f6da;
	text-align: left;
	color: #000;
	padding: 2% 3%;
	border-right: 0px solid #5ec618;
	border-bottom: 1px solid #5ec618;
	line-height: 2!important;
}
.form td li { margin-bottom: 15px;}
.form td li:last-child { margin-bottom: 0;}

.price_table {
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #5ec618;
	border-left: 0px solid #5ec618;
}

.price_table th {
	background-color: #5ec618;
	text-align: center;
	color: #fff;
	vertical-align: top;
	font-weight: bold;
	padding: 2% 3%;
	border-right: 0px solid #5ec618;
	border-bottom: 1px solid #5ec618;
}

.price_table td {
	background-color: #e5f6da;
	text-align: center;vertical-align: middle;
	color: #000;
	padding: 2% 3%;
	border-right: 0px solid #5ec618;
	border-bottom: 1px solid #5ec618;
	line-height: 1.5;
}

@media screen and (max-width:480px){
	.legal_notice { width:100%; margin:0 auto; }
	.legal_notice th,.legal_notice td { display:block; width:100%; text-align:left; border-bottom:0; padding:2%; }
	.legal_notice {
	border-collapse: collapse;
	width: 100%;
	font-size: 16px;
	margin: 3% auto;
	padding: 0;
		border-left: 1px solid #5ec618;
	
}

.legal_notice th {
	color: #fff;
	text-align: left;
	font-weight: normal;
	padding: 2% 3%;
	border-right: 1px solid #5ec618;
	border-bottom: 1px solid #5ec618;
}

.legal_notice td {
	background-color: #fff;
	color: #000;
	padding: 2% 3%;
	border-right: 1px solid #5ec618;
	border-bottom: 1px solid #5ec618;
	}
	
	.form { width:100%; margin:0 auto; }
	.form th,.form td { display:block; width:100%; text-align:left; border-bottom:0; padding:3%; }
	.price_table th,.price_table th { padding: 1% 2%; }
}

/*googlemap*/

.ggmap { width:500px; border:solid 5px #fff; box-sizing:border-box; }
.fb_box { width:100%; text-align:center; margin-bottom:15px; }

@media screen and (max-width:768px){
	.ggmap { width:100%; border:0; }
	.fb_box { width:100%; padding-top:10%; margin:3% 0; }
	.fb_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
	
	.gmap {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
}

.yotei_list { display: flex; flex-wrap: wrap; margin: 3% auto;}
.yotei_list li { width: 50%; padding:1%; }
.yotei_list li a { color:#5ec618; font-size: 14px; padding: 3%; border-bottom: solid 1px #ccc; display: block;font-family: 'Noto Sans JP', sans-serif; font-weight: 900; }

.bt_list { display: flex; flex-wrap: wrap; margin: 3% auto;}
.bt_list li { width: 25%; padding:1%;}
.bt_list li img { width: 100%; height: auto; }

.bt01 {  background-color:#5ec618; min-width: 300px; border:solid 1px #5ec618; padding:20px 60px; color:#FFF; font-weight:700; display: inline-block; font-size:100%; position:relative; transition: .5s; justify-content: center; align-items: center; text-align:center; box-sizing: border-box; line-height: 1; }
.bt01:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	display: block;
	left: 0;
	top:50%;
	margin-top: -.5em;
	content: "\f061";/*アイコン種類*/
	color: #fff; /*アイコン色*/
	font-size:140%;
	transition: .5s;
}
.bt01:hover { background-color:#fff; color:#5ec618; border:solid 1px #5ec618; text-decoration: none;}
.bt01:hover:before { color:#5ec618;}

.bt02 {  background-color:#fc9b18; border:solid 1px #fc9b18; padding:10px 15px; border-radius: 50px; color:#FFF; font-weight:700; display: inline-block; font-size:14px; position:relative; transition: .5s; justify-content: center; align-items: center; text-align:center; box-sizing: border-box; line-height: 1; margin-top: 15px; }
.bt02:hover { background-color:#fff; color:#fc9b18; border:solid 1px #fc9b18; text-decoration: none;}

.contact_bt {  background-color:#fff; border:solid 2px #df001b; padding:10px 16px; color:#df001b; font-weight:700; font-size:120%; position:relative; transition: .5s; display:inline-block; justify-content: center; align-items: center; text-align:center; box-sizing: border-box; line-height: 1.8; border-radius:50px;  }
.contact_bt:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	content: "\f0e0";/*アイコン種類*/
	color: #df001b; /*アイコン色*/
	font-size:120%;
	margin-right: 10px;
	transition: .5s;
}
.contact_bt:hover { background-color:#df001b; color:#fff; border:solid 2px #fff; text-decoration: none;}
.contact_bt:hover:before { color:#fff;}

@media screen and (max-width:768px){
	.contact_bt { min-width: 230px; font-size:100%; }
	.bt_list li { padding:3%;}	
}

@media screen and (max-width:768px){
	
	.bt01 { padding:5% 5%; min-width: 100%; }
	
	.yotei_list { display: flex; flex-wrap: wrap; margin: 3% auto;}
	.yotei_list li { width: 100%; padding:1%; }
	.yotei_list li a { color:#5ec618; font-size: 14px; padding: 3%; border-bottom: solid 1px #ccc; display: flex; flex-wrap: wrap; align-items: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; }
	.yotei_list li img { width:40px; height: auto; margin-right: 10px; }
	
	.bt_list { display: flex; flex-wrap: wrap; margin: 3% auto;}
	.bt_list li { width: 50%; padding:1%;}
	.bt_list li img { width: 100%; height: auto; }

}

@media screen and (min-width:769px){
	
/*ふわっと*/
.effect i {
  height: 120px;
  padding: 20px;
  font-size: 100px;
  transition: 1.5s;
} 
.effect div {
  margin: auto;
  transition: 1.5s;
  transition-delay: 1.5s;
}

.fade_off {
    opacity: 0;
    -webkit-transition: all 3s;
    -moz-transition: all 3s;
    -o-transition: all 3s;
    -ms-transition: all 3s;
    transition: all 3s;
}

.fade_on { opacity: 1; }
}

.pic_list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.pic_list li {  padding: 1%; display: flex; justify-content: center; align-items: center }

.pic_list2 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.pic_list2 li { width: 25%;  padding: 1%; display: flex; justify-content: center; align-items: center }
.pic_list2 li img { width: 100%; height: auto; }

.img_list {
  display: flex;
  flex-wrap: wrap;
}
.img_list li {
	position: relative;
	width: 22.5%;
	margin: 10px;
}
.img_list li:before {
  content: "";
  display: block;
	padding-top: 100%;
}
.img_list li img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}

.img_list2 {
  display: flex;
  flex-wrap: wrap;
}
.img_list2 li {
	position: relative;
	width: 22.5%;
	margin: 10px;
}
.img_list2 li:before {
  content: "";
  display: block;
	padding-top: 100%;
}
.img_list2 li img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
	border: solid 3px #5ec618;
	border-radius: 50%;
}

.price_box { text-align: center; display: flex; flex-wrap: wrap;}
.price_box:after { content:"+"; width: 80px; display: flex; justify-content: center; align-items: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 180%; color: #5ec618; }
.price_box:last-child:after { display: none; }
.price_box_circle { background-color: #e5f6da; width: 220px; height: 220px;  border-radius: 50%; display: flex; justify-content: center; align-items: center; }

.flow_box { padding:1%; position: relative; width: 100%; }
.flow_box:after {
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: block;
	content: "\f078";/*アイコン種類*/
	color: #f9831f; /*アイコン色*/
	font-size:180%;
	transition: .5s;
	padding-left: 80px;
	margin: 3% 0;
}
.flow_box_last { padding:1%; position: relative; width: 100%; }

.sitemap_list { display: flex; flex-wrap: wrap; justify-content: space-between;  margin: 0 0 25px 0; border-bottom: solid 1px #868686; width: 100%;  }
.sitemap_list li { width: 50%; min-height: 57px; border-top: solid 1px #868686; font-size: 13px; display: flex; align-items: center; box-sizing: border-box; line-height: 1.5; }
.sitemap_list li:nth-child(odd):after { content: "｜"; }
.sitemap_list li a { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; padding: 2%; color: #868686; }

@media screen and (max-width:768px){
	.price_box { text-align: center; display: flex; flex-wrap: wrap; font-size: 12px; }
	.price_box:after { content:"+"; width: 30px; display: flex; justify-content: center; align-items: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 180%; color: #5ec618; }
	.price_box_circle { background-color: #e5f6da; width: 95px; height: 95px;  border-radius: 50%; display: flex; justify-content: center; align-items: center; }
	.price_box_circle img { width: 50px!important; height: auto;}
	
	
	
	.slide_table { width: 100%; overflow-x:scroll; position: relative;}	
	.slide_table table  { display: table!important; width: 800px; border-collapse: separate; table-layout: fixed!important;
word-break: break-all!important;
word-wrap: break-all!important; }
	.slide_table2 { width: 100%; overflow-x:scroll; position: relative;}	
	.slide_table2 table  { display: table!important; width: 500px; border-collapse: separate; table-layout: fixed!important;
word-break: break-all!important;
word-wrap: break-all!important; }
}

