@charset "UTF-8";
@import url(base.css);
@import url(fonts.css);
@import url("https://fonts.googleapis.com/css?family=Kosugi+Maru|Oxygen&display=swap&subset=japanese");
@font-face { font-family: 'Rounded Mplus 1c'; font-weight: 300; src: url("../font/rounded-mplus-1c-light.woff") format("woff"), url("../font/rounded-mplus-1c-light.ttf") format("truetype"); }

@font-face { font-family: 'Rounded Mplus 1c'; font-weight: 400; src: url("../font/rounded-mplus-1c-regular.woff") format("woff"), url("../font/rounded-mplus-1c-regular.ttf") format("truetype"); }

/*font-family: 'Kosugi Maru','M PLUS Rounded 1c', "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;*/
/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd { -webkit-text-size-adjust: none; }

input, button, textarea, select, p, blockquote, th, td, pre, li, dt, dd { font-size: 160%; letter-spacing: 1px; }

p, dt, dd, td, th, li { line-height: 32px; }

img { vertical-align: bottom; max-width: 100%; height: auto; }

a { color: #111111; text-decoration: underline; }

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html { background: none; }

header, section, footer, aside, nav, main, article, figure { display: block; }

body { color: #111111; font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; font-weight: 400; }

#wrapper { width: 100%; overflow: hidden; }

.sp, .sp_320, .sp_375, .sp_480 { display: none; }

.pc { display: block; }

.bold { font-weight: bold; }

.fr { float: right; }

.fl { float: left; }

.tel_link { cursor: auto; }

.txt_tel { text-decoration: none; }

.v_top { vertical-align: top; }

.txt_ver { cursor: vertical-text; writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-orientation: upright; word-wrap: break-word; }

/* table */
table { width: 100%; }

table th, table td { border: solid 1px #c1c1c1; box-sizing: border-box; padding: 13px 20px 10px; }

table th { background: #f5f5f5; font-weight: 600; color: #019646; }

table td { background: #fff; }

.tbl_wrap_text { display: none; }

.valign-top { vertical-align: top; }

/* to top */
#totop { position: fixed; z-index: 50; margin: 0; display: none; }
.none{display: none;}
@media screen and (min-width: 641px) { a:hover, a:active { color: #333333; }
  a:hover { transition: all .3s; opacity: 0.8; }
  p { margin-bottom: 15px; }
  #wrapper { min-width: 1200px; }
  .inner { max-width: 1200px; margin: 0 auto; }
  .image_l { float: left; margin: 8px 55px 25px 0; }
  .image_r { float: right; margin: 8px 0 25px 55px; }
  .image_l img, .image_r img { width: auto; max-width: 600px; }
  .image_r.mb0, .image_l.mb0 { margin-bottom: 0; }
  .no-hover { opacity: 1 !important; text-decoration: none !important; color: #333 !important; }
  .tel_link { pointer-events: none; cursor: text; }
  .bottom_bar { display: none !important; }
  #totop { right: 40px; bottom: 40px; }
  #totop a { transition: all .3s; position: relative; display: block; }
  #totop a:hover { opacity: 1; background: url(../images/totop_hover.png) 0 0 no-repeat; }
  #totop a:hover img { opacity: 0; }
  /* topic path */
  .topic_path.blog { background: #f5f5f5; }
  .topic_path ul { text-align: left; padding-left: 10px; }
  .topic_path li { display: inline-block; font-size: 14px; margin-right: 10px; line-height: 1; color: #333; position: relative; padding: 18px 15px 18px 0; }
  .topic_path li:last-child { margin-right: 0; padding-right: 0; }
  .topic_path li:not(:last-child):before { content: ''; border-right: solid 1px #666; border-bottom: solid 1px #666; position: absolute; transform: rotate(-45deg); padding: 3px; right: 1px; top: 50%; margin-top: -3px; }
  .topic_path li a { display: inline-block; margin-right: 5px; text-decoration: underline; color: #019646; position: relative; }
  .topic_path li a:hover { text-decoration: none; } }

/* end min-width 641 */
@media all and (-ms-high-contrast: none) { *::-ms-backdrop, .topic_path li { padding: 22px 15px 14px 0; } }

/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
header #logo { margin: 0; }

@media screen and (min-width: 641px) { header .h_top { padding-bottom: 38px; }
  header .inner { box-sizing: border-box; padding: 0 10px; }
  header h1 { display: flex; height: 38px; align-items: flex-end; font-size: 14px; font-weight: 500; margin-bottom: 10px; padding-left: 3px; }
  header #logo { padding-top: 13px; margin-left: -6px; float: left; }
  header #logo a:hover { opacity: 1 !important; }
  header .h_tel { margin: 0 0 3px; }
  header .h_tel .txt_contact { font-size: 15px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; margin-right: 7px; letter-spacing: 2px; vertical-align: 6px; }
  header .h_tel .txt_tel { display: inline-block; background: url(../images/icon_tel.png) 0 0 no-repeat; padding-left: 40px; font-size: 36px; font-family: "Oxygen", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; margin-right: -2px; letter-spacing: 4px; }
  header .h_info { font-size: 14px; line-height: 22px; font-weight: 500; letter-spacing: 0.2px; }
  header #gnavi .scroll { position: relative; }
  header #gnavi .scroll .inner { max-width: 1340px; } }

/*==========================================================================*/
/*                               Gnavi                                     */
/*==========================================================================*/
ul.menu { width: 100%; box-sizing: border-box; }

ul.menu > li > a, ul.menu > li > span { text-decoration: none; display: block; font-family: "Kosugi Maru", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

ul.menu .sub li:first-child { border-top: none; }

ul.menu .sub li a { display: block; text-decoration: none; position: relative; font-family: "Kosugi Maru", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

@media screen and (min-width: 641px) { ul.menu { display: flex; height: 100%; }
  ul.menu > li { box-sizing: border-box; text-align: center; width: calc(100% / 6); padding: 35px 0 52px; }
  ul.menu > li > a, ul.menu > li > span { font-size: 19px; text-align: center; background-position: top center, -100px -100px; background-repeat: no-repeat, no-repeat; padding-top: 52px; letter-spacing: 2px; transition: none; }
  ul.menu > li:nth-child(1) > a, ul.menu > li:nth-child(1) > span { background-image: url(../images/gnavi_icon01.png), url(../images/gnavi_icon01_hover.png); }
  ul.menu > li:nth-child(2) > a, ul.menu > li:nth-child(2) > span { background-image: url(../images/gnavi_icon02.png), url(../images/gnavi_icon02_hover.png); }
  ul.menu > li:nth-child(3) > a, ul.menu > li:nth-child(3) > span { background-image: url(../images/gnavi_icon03.png), url(../images/gnavi_icon03_hover.png); }
  ul.menu > li:nth-child(4) > a, ul.menu > li:nth-child(4) > span { background-image: url(../images/gnavi_icon04.png), url(../images/gnavi_icon04_hover.png); }
  ul.menu > li:nth-child(5) > a, ul.menu > li:nth-child(5) > span { background-image: url(../images/gnavi_icon05.png), url(../images/gnavi_icon05_hover.png); }
  ul.menu > li:nth-child(6) > a, ul.menu > li:nth-child(6) > span { background-image: url(../images/gnavi_icon06.png), url(../images/gnavi_icon06_hover.png); }
  ul.menu > li:hover > a, ul.menu > li:hover > span { opacity: 1 !important; background-position: -100px -100px, top center; }
  ul.menu > li:hover .sub { height: auto; opacity: 1; overflow: inherit; transform: translateY(0) !important; padding-top: 13px; transition: transform .3s, opacity .3s; }
  ul.menu .sub { height: 0; opacity: 0; overflow: hidden; box-sizing: border-box; position: absolute; left: 0; top: 145px; width: 100%; z-index: 10; background: #7fc31c; transform: translateY(-30px); }
  ul.menu .sub ul { max-width: 1200px; margin: 0 auto; padding: 25px 0 60px; }
  ul.menu .sub li { display: inline-block; margin: 25px 60px 0; padding-left: 18px; position: relative; background: url(../images/icon_arrow.png) 0 7px no-repeat; }
  ul.menu .sub li a { font-size: 19px; color: #fff; text-align: left; } }

/* end min-width 641 */
/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/
footer { background: #fff; }

footer .ft_logo { text-align: center; }

footer .ft_logo a:hover { opacity: 1; }

footer .ft_box01 .ft_tel .txt_tel { display: inline-block; background: url(../images/icon_tel.png) 0 0 no-repeat; font-family: "Oxygen", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

footer .ft_box01 .ft_add { font-weight: 500; }

footer iframe { display: block; width: 100%; }

footer address { text-align: center; background: #535353; color: #bfbfbf; font-weight: 500; }

.under footer { /*border-top: solid 1px #535353;*/ }

.under footer:before { display: none; }

@media screen and (min-width: 641px) { footer { padding: 118px 0 0; }
  footer .inner { max-width: 1360px; }
  footer .ft_logo { margin-bottom: 117px; }
  footer .ft_info { display: flex; padding-bottom: 102px; }
  footer .ft_info .col1 { width: 635px; margin-right: 90px; box-sizing: border-box; }
  footer .ft_info .col2 { width: 319px; }
  footer .ft_info .col3 { width: 310px; }
  footer .ft_box01 { display: flex; }
  footer .ft_box01 .ft_tel {width: 305px;}
  footer .ft_box01 .ft_tel .txt_tel {padding-left: 35px;font-size: 36px;letter-spacing: 4px;}
  footer .ft_box01 .ft_add { font-size: 14px; line-height: 21px; letter-spacing: 0.2px; margin-top: -6px; }
  footer .txt_time { margin: 17px 0 31px 0; }
  footer .ft_ttl1 { font-size: 22px; margin: -6px 0 37px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }
  footer .ft_link { display: flex; flex-wrap: wrap; }
  footer .ft_link li { background: url(../images/icon_arrow_green.png) 0 7px no-repeat; padding-left: 17px; margin-bottom: 16px; box-sizing: border-box; }
  footer .ft_link a { text-decoration: none; font-weight: 500; }
  footer .ft_link a:hover { color: #7fc31c; opacity: 1; transition: none; }
  footer .ft_link01 li { width: 143px; }
  footer .ft_link01 li:nth-child(2n+0) { width: calc(100% - 143px); }
  footer .ft_link02 li { width: 182px; }
  footer .ft_link02 li:nth-child(2n+0) { width: calc(100% - 182px); }
  footer address { font-size: 14px; padding: 21px 0 25px; letter-spacing: 1.4px; } }

@media screen and (min-width: 641px) and (max-width: 1360px) { footer .inner { max-width: 1200px; }
  footer .ft_info .col1 { margin-right: 50px; }
  footer .ft_info .col2 { width: 200px; }
  footer .ft_link01 li { width: 100% !important; } }

/*==========================================================================*/
/*                            Mainvisual                                    */
/*==========================================================================*/
#index .mainvisual { position: relative; }

#index .mainvisual .slider{
	width: 1360px;
	 margin: 0 auto;
}

#index .mainvisual .slide { width: 100%; position: relative; height: 790px; overflow: hidden; outline: none; }

#index .mainvisual .slide .bg { background-size: cover; background-position: center center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: transform 7s linear; }

#index .mainvisual .slide1 .bg { background-image: url(../images/index_main_img01.png); }

#index .mainvisual .slide2 .bg { background-image: url(../images/index_main_img02.png); }

#index .mainvisual .slide3 .bg { background-image: url(../images/index_main_img03.png); }

#index .mainvisual h2{
	position: absolute; 
	z-index: 2; 
	padding-top: 417px;
    left: 50%;
    margin-left: -560px;
}
/*
#index .mainvisual .slide1 h2 { position: relative; z-index: 2; padding-top: 330px; padding-left: 73px; }

#index .mainvisual .slide2 .txt01 { position: relative; z-index: 2; padding-top: 330px; padding-left: 73px; }

#index .mainvisual .slide3 .txt01 {
  position: relative;
  z-index: 2;
  padding-top: 396px;
  padding-left: 110px;
}*/

#index .mainvisual .anim .bg { transform: translateX(-100px); }

@media screen and (min-width: 641px) and (max-width: 1380px){
	
	#index .mainvisual .slider{
		width: 1200px;
	}

	#index .mainvisual .slide{
		height: 690px;
	}
	/*
  #index .mainvisual .slide1 h2 {
    padding-top: 280px;
  }

  #index .mainvisual .slide2 .txt01 {
    padding-top: 28px;
  }

  #index .mainvisual .slide3 .txt01 {
    padding-top: 356px;
    padding-left: 70px;
  }*/
  
  #index .mainvisual h2{
	padding-top: 390px;
    margin-left: -500px;
  }

  #index .mainvisual h2 img{ width: 660px; }
}

.under .mainvisual { background: url(../images/under_main_bg.png) right top no-repeat, url(../images/bg02.jpg) center center repeat; }

.under .mainvisual .inner { display: flex; align-items: center; box-sizing: border-box; }

.under .mainvisual h2 { text-align: center; font-weight: 600; color: #fff; width: 100%; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

@media screen and (min-width: 641px) { .under .mainvisual .inner { height: 300px; }
  .under .mainvisual h2 { font-size: 36px; line-height: 46px; letter-spacing: 1px; } }


/*==========================================================================*/
/*                             Index                                     	*/
/*==========================================================================*/
.button01 a { display: inline-block; background: #7fc31c url(../images/icon_arrow.png) right 22px center no-repeat; border-radius: 100px; font-size: 18px; text-decoration: none; color: #fff; padding: 15px 60px 13px; }

.button01 a:hover { background-color: #a8e64e; }

#index .inner { max-width: 1360px; }

#index h3 { font-size: 38px; line-height: 55px; text-align: center; margin-bottom: 88px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; font-weight: 400; letter-spacing: 3px; }

#index h3.style1, #index h3.style2 { padding-top: 155px; background-position: top center; background-repeat: no-repeat; }

#index h3.style1 { background-image: url(../images/h3_icon.png); }

#index h3.style2 { color: #fff; background-image: url(../images/h3_icon_white.png); }

.bg_wave { position: relative; }

.bg_wave::before { content: ''; position: absolute; left: 0; top: -40px; width: 100%; height: 50px; background-position: center bottom; background-repeat: repeat-x; z-index: 2; }

.bg_wave.bg_wave_gray:before { background-image: url(../images/wave_bg01.png); }

.bg_wave.bg_wave_green:before { background-image: url(../images/wave_bg02.png); }

.bg_wave.bg_wave_white:before { background-image: url(../images/wave_bg03.png); }

#index .index01 { background: url(../images/bg02.png) center bottom repeat-x, url(../images/bg01.jpg) 0 0 repeat; padding: 96px 0 164px; }

#index .index01 .inner { box-sizing: border-box; padding: 0 10px; }

#index .index01 .row { display: flex; flex-wrap: wrap; justify-content: space-between; }

#index .index01 .row .col { width: 640px; box-sizing: border-box; }

#index .index01 .row .col2 { padding-left: 10px; }

#index .index01 h4 { font-size: 26px; margin-bottom: 21px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; letter-spacing: 3px; }

#index .index01 .txt_time { margin-bottom: 40px; font-size: 17px; font-weight: 500; margin-top: 17px; letter-spacing: 0px; }

#index .index01 iframe { display: block; }

#index .index01 .txt_add { font-size: 17px; font-weight: 500; line-height: 26px; margin-top: 9px; letter-spacing: 0.3px; }

#index .index01 .btn_more { text-align: right; margin-top: -6px; margin-right: -6px; }

#index .index01 .btn_more a { display: inline-block; text-decoration: none; padding-right: 17px; background: url(../images/icon_arrow_green.png) right center no-repeat; }

#index .index01 .btn_more a:hover { color: #7fc31c; }

#index .index01 .btn_gmap { margin: -51px 3px 20px 0; }

#index .index01 .list_blog { height: 560px; overflow: auto; box-sizing: border-box; padding-top: 7px; }

#index .index01 .list_blog ul li { display: flex; flex-wrap: wrap; line-height: 12px; border-bottom: solid 1px #e5e1d7; padding-bottom: 16px; margin-bottom: 26px; }

#index .index01 .list_blog ul a { text-decoration: none; }

#index .index01 .list_blog ul a:hover { color: #7fc31c; }

#index .index01 .list_blog ul .date { color: #808080; font-size: 14px; border-right: solid 1px #808080; padding-right: 6px; margin-right: 5px; letter-spacing: 0px; }

#index .index01 .list_blog ul .cat{color: #808080;}

#index .index01 .list_blog ul .cat a { color: #808080; font-size: 14px; letter-spacing: 0px; }

#index .index01 .list_blog ul .title { width: 100%; font-size: 19px; line-height: 31px; font-weight: 500; margin-top: 12px; letter-spacing: 0px; }

.index_bg01 { background: url(../images/index_bg01.jpg) center center no-repeat; background-size: cover; height: 500px; }

#index .index02 { background: url(../images/bg02.png) center bottom repeat-x, url(../images/bg01.jpg) 0 0 repeat; padding: 93px 0 168px; }

#index .index02 .list_items { display: flex; flex-wrap: wrap; margin-bottom: 18px; margin-top: -4px; }

#index .index02 .list_items dl { width: 221px; margin-right: 63px; }

#index .index02 .list_items dl:last-child { margin-right: 0; }

#index .index02 .list_items dt { font-size: 24px; text-align: center; background: url(../images/index02_icon01.png) top center no-repeat; padding-top: 55px; margin-bottom: 18px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

#index .index02 .list_items dd { font-weight: 500; }

#index .index02 .list_items .thumb { border-radius: 50%; overflow: hidden; }

.index_slider01 .slide { outline: none; }

#index .index03 { background: url(../images/bg02.png) center bottom repeat-x, url(../images/bg01.jpg) 0 0 repeat; padding: 94px 0 169px; }

#index .index03 h3 { margin-bottom: 29px; }

#index .index03 .list_items { display: flex; flex-wrap: wrap; margin-bottom: 50px; }

#index .index03 .list_items .item { width: 400px; margin-right: 80px; margin-top: 51px; }

#index .index03 .list_items .item:nth-child(3n+0) { margin-right: 0; }

#index .index03 .list_items .item h4 { font-size: 24px; text-align: center; margin-bottom: 35px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; letter-spacing: 2px; }

#index .index03 .list_items .item .thumb { border-radius: 30px; overflow: hidden; margin-bottom: 26px; }

.index04 { background: #efe8dd; position: relative; }

.index04 .box_text { position: absolute; left: 50%; top: 50%; transform: translateY(-50%); margin-left: -670px; z-index: 2; max-width: 620px; }

.index04 .box_text h4 { font-size: 36px; letter-spacing: 10px; text-align: center; margin-bottom: 62px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

.index04 .box_text .text { font-size: 19px; font-weight: 500; line-height: 38px; letter-spacing: 0px; margin-bottom: 66px; }

.index04 .box_img { width: 1200px; left: 50%; position: relative; margin-left: -545px; }

.index04 .box_img .thumb img { width: 1200px; height: 841px; }

.index04 .box_img .name { bottom: 200px; right: 90px; position: absolute; line-height: 35px; letter-spacing: 3px; font-size: 29px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

.index04 .box_img .name span { font-size: 19px; }

#index .index05 { background: url(../images/bg02.jpg) 0 0 repeat; padding: 94px 0 145px; position: relative; }

#index .index05:after { content: ''; position: absolute; bottom: 0; left: 50%; background: url(../images/index05_bg.png) 0 0 no-repeat; width: 1450px; height: 990px; margin-left: 25px; }

#index .index05 > * { position: relative; z-index: 2; }

#index .index05 h3 { margin-bottom: 13px; }

#index .index05 .list_items { display: flex; flex-wrap: wrap; max-width: 1345px; margin: 0 auto; }

#index .index05 .list_items li { width: 220px; height: 220px; margin-top: 71px; margin-right: 61px; }

#index .index05 .list_items li:nth-child(5n+0) { margin-right: 0; }

#index .index05 .list_items li a { display: block; width: 100%; height: 100%; border: solid 3px #fff; border-radius: 50%; text-align: center; text-decoration: none; color: #fff; font-size: 17px; background-position: center top 40px, -100px -100px; background-repeat: no-repeat, no-repeat; box-sizing: border-box; padding-top: 145px; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; transition: background-color .5s; }

#index .index05 .list_items li a:hover { background: #fff; color: #7fc31c; background-position: -100px -100px, center top 40px; background-repeat: no-repeat, no-repeat; opacity: 1; }

#index .index05 .list_items li:nth-child(1) a { background-image: url(../images/index05_icon01.png), url(../images/index05_icon01_green.png); }

#index .index05 .list_items li:nth-child(2) a { background-image: url(../images/index05_icon02.png), url(../images/index05_icon02_green.png); }

#index .index05 .list_items li:nth-child(3) a { background-image: url(../images/index05_icon03.png), url(../images/index05_icon03_green.png); }

#index .index05 .list_items li:nth-child(4) a { background-image: url(../images/index05_icon04.png), url(../images/index05_icon04_green.png); }

#index .index05 .list_items li:nth-child(5) a { background-image: url(../images/index05_icon05.png), url(../images/index05_icon05_green.png); }

#index .index05 .list_items li:nth-child(6) a { background-image: url(../images/index05_icon06.png), url(../images/index05_icon06_green.png); }

#index .index05 .list_items li:nth-child(7) a { background-image: url(../images/index05_icon07.png), url(../images/index05_icon07_green.png); letter-spacing: 0;}

#index .index05 .list_items li:nth-child(8) a { background-image: url(../images/index05_icon08.png), url(../images/index05_icon08_green.png); }

#index .index05 .list_items li:nth-child(9) a { background-image: url(../images/index05_icon09.png), url(../images/index05_icon09_green.png); }

#index .index06 { padding: 123px 0 181px; background: url(../images/index06_img01.jpg) center center no-repeat; background-size: cover; color: #fff; background-attachment: fixed; }

#index .index06 .inner { max-width: 1040px; }

#index .index06 h3 { padding-top: 150px; margin-bottom: 77px; }

#index .index06 .text p { font-size: 19px; line-height: 38px; font-weight: 500; margin-bottom: 38px; }

#index .index06 .button01 { margin-top: 66px; }

@media screen and (min-width: 641px) and (max-width: 1380px){

  #index .index01  .row .col { width: calc(50% - 20px); }

  #index .index01  iframe{ width: 100%; }

  #index .index02 .list_items{max-width: 1200px; margin: 0 auto}

  #index .index02 .list_items dl { margin-right: 24px; width: 220px;}

  #index .index03 .list_items{max-width: 1200px; margin: 0 auto;}
  #index .index03 .list_items .item {
    width: 380px;
    margin-right: 30px;
  }

  #index .index04 .inner{ max-width: 1200px;}

  #index .index04 .box_text{margin-left: -600px;}

  #index .index05 .list_items {
    max-width: 1200px;
  }

  #index .index05 .list_items li {
    margin-right: 25px;
  }
  
}

/*==========================================================================*/
/*                              Content Under                               */
/*==========================================================================*/
.under section { padding: 70px 0 0; }
.under section:last-child { padding-bottom: 70px; }

.under .box_h4 { margin-top: 80px; }

.under .box_h5 { margin-top: 50px; }

.under h3, .under h4, .under h5 { font-weight: 400; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

.under h3 { text-align: center; font-size: 38px; line-height: 48px; letter-spacing: 3px; position: relative; padding: 150px 0 0; margin-bottom: 40px; color: #111111; background: url(../images/h3_icon.png) top center no-repeat; }

.under h3.mb0{margin-bottom: 0;}

.under h4 { font-size: 30px; margin-bottom: 30px; color: #333333; letter-spacing: 0.5px; }

.under h4:first-letter { color: #7fc31c; }

.under h5 { font-size: 24px; color: #7fc31c; line-height: 34px; letter-spacing: 0.5px; margin-bottom: 20px; }

.under h6 { background: #f1f6fb; font-size: 18px; font-weight: 700; padding: 15px 20px 12px; margin-top: 40px; margin-bottom: 20px; border-radius: 2px; line-height: 30px; }

.under .box_text_h3 { max-width: 940px; margin: 0 auto; }

.list01 li, .list02 li { position: relative; }

.list01 li:before, .list02 li:before { content: ''; left: 0; position: absolute; }

.list01 li { padding-left: 20px; }

.list01 li:before { width: 10px; height: 2px; background: #287b44; top: 12px; }

.list02 li { padding-left: 15px; }

.list02 li:before { width: 5px; height: 5px; background: #f8b500; top: 12px; }

/*==========================================================================*/
/*                             blog                                     	*/
/*==========================================================================*/
.category_list { display: flex; justify-content: center; margin: 30px auto 0; flex-wrap: wrap; list-style: none; padding: 0; }

.category_list li { width: calc(100% / 4 - 15px); margin-right: 20px; margin-top: 20px; }

.category_list li:nth-child(4n+0) { margin-right: 0; }

.category_list li a { width: 100%; box-sizing: border-box; color: #fff; display: flex; padding: 10px 10px 10px; letter-spacing: 2px; position: relative; text-align: center; z-index: 2; height: 100%; align-items: center; text-decoration: none !important; justify-content: center; background: #287b44; font-size: 20px; }

.category_list li a:before, .category_list li a:after { content: ''; position: absolute; }

.category_list li a:before { top: 4px; left: 4px; bottom: 4px; right: 4px; border: solid 1px #fff; }

.category_list li a:after { bottom: 5px; right: 5px; width: 0; height: 0; border-style: solid; border-width: 0 0 6px 6px; border-color: transparent transparent #fff transparent; }

.category_list li a:hover { opacity: 0.8; }

.category_list li.active a { background: #4ba675; }

@media all and (-ms-high-contrast: none) { *::-ms-backdrop, .category_list li a { padding: 13px 15px 6px; } }

.blog_items .item { margin-top: 30px; }

.blog_items .item a { display: block; width: 100%; border: dashed 1px rgba(0, 0, 0, 0.1); padding: 30px; overflow: hidden; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between; text-decoration: none; }

.blog_items .item .thumb { width: 400px; height: 266px; overflow: hidden; background: #ccc; margin: 0; text-align: center; }

.blog_items .item .thumb img { position: relative; top: 50%; transform: translateY(-50%); max-height: 267px; }

.blog_items .item .box_text { width: calc(100% - 430px); }

.blog_items .item .date { color: #999; }

.blog_items .item .title { font-size: 20px; font-weight: bold; }

.blog_img { margin-bottom: 25px; text-align: center; }

.blog_img img { max-height: 400px; max-width: 800px; }

.blog_category { justify-content: center; }

.blog_btn_bot { margin-top: 60px; }

.blog_btn_bot a { display: flex; width: 200px; height: 50px; background: #f8b500; border-radius: 100px; border: none; margin: 0 auto; text-align: center; font-size: 18px; color: #fff; justify-content: center; align-items: center; text-decoration: none; }

.blog_content .image_l img { max-height: 300px; }

/* pagination */
.paging_detail { border: double 3px #ddd; padding: 10px; margin: 50px 0 0; display: flex; justify-content: space-between; background: #f5f5f5; }

.paging_detail a { display: inline-block; background: #019646; padding: 5px 10px; font-size: 14px; color: #fff; text-decoration: none; width: 100px; text-align: center; border-radius: 3px; }

.paging_detail a:not(.disable):hover { opacity: 0.8; }

.paging_detail a.disable { background: #ccc; cursor: default; }

ul.pagination { text-align: center; padding: 30px 0 0 0; }

ul.pagination li { display: inline-block; margin-bottom: 10px; }

ul.pagination li a { padding: 5px 12px 3px; text-decoration: none; display: block; color: #fff; background: #37a66a; line-height: 26px; border-radius: 3px; }

ul.pagination li.active a, ul.pagination li.active a:hover { background: #019646; color: #fff; cursor: pointer; }

ul.pagination li a:hover { background: #019646; color: #fff; cursor: pointer; opacity: 1; }

ul.pagination li.disabled a { display: none; }

/*==========================================================================*/
/*                             Under Page                                 	*/
/*==========================================================================*/
.under * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.under .box_h3 .pd10 { padding: 10px; }

@media screen and (min-width: 641px) { .under .box_img .ud_img { position: absolute; bottom: 10%; left: 10%; font-weight: bold; padding: 21px; background: #fff; }
  .ud_img_title1 { font-size: 150%; }
  .ud_img_title2 { font-size: 200%; margin: 10px 0px; }
  .sign_lg { font-size: 200%; } }

.under .box_img { position: relative; }

.under .box_img .ud_img > span { display: block; text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.3), 0px 0px 5px rgba(255, 255, 255, 0.3), 0px 0px 5px rgba(255, 255, 255, 0.3), 0px 0px 5px rgba(255, 255, 255, 0.3), 0px 0px 5px rgba(255, 255, 255, 0.3); }

.ud_img_des { color: #4a4a4a; }

.ud_tbl span { display: table-cell; vertical-align: top; }

.under .ud_tbl span.yr { width: 70px; }

.under .sign_r { float: right; }

.under .sign_lg { font-weight: bold; }

.ud_banner { padding: 40px 0 40px; background: url(../images/bg01.jpg) 0 0 repeat; }

.under .ud_banner a { display: inline-block; position: relative; background-size: cover !important; font-family: "Rounded Mplus 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; font-weight: 300; }

.under .ud_banner .btn_contact { background: url(../images/bg_online.jpg) no-repeat right center; /* margin-right: 10px; */ }

.under .ud_banner .text_link { position: absolute; color: #fff; font-weight: 400; }

.under .bg_gran { background: #e6decb; background: -moz-linear-gradient(left, #e6decb 0%, #dccdb6 50%, #e6decb 100%); background: -webkit-gradient(left top, right top, color-stop(0%, #e6decb), color-stop(50%, #dccdb6), color-stop(100%, #e6decb)); background: -webkit-linear-gradient(left, #e6decb 0%, #dccdb6 50%, #e6decb 100%); background: -o-linear-gradient(left, #e6decb 0%, #dccdb6 50%, #e6decb 100%); background: -ms-linear-gradient(left, #e6decb 0%, #dccdb6 50%, #e6decb 100%); background: linear-gradient(to right, #e6decb 0%, #dccdb6 50%, #e6decb 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6decb', endColorstr='#e6decb', GradientType=1); position: relative; }

.under .ud_banner .text_link { top: 50%; transform: translateY(-50%); }

@media screen and (min-width: 641px) { .tt_overlay { position: absolute; bottom: 0; z-index: 1; width: 100%; background-color: rgba(255,255,255,0.9); padding: 15px 0px; }
  .tt_overlay p { font-size: 30px; line-height: 40px; }
  .under .ud_banner a { max-width: 700px; height: 155px; margin: 20px auto; display: block; letter-spacing: 3px; }
  .under .ud_banner .text_link { left: 5%; font-size: 300%; top: 50%; transform: translateY(-50%); }
  .under .ud_banner .link:before { content: ""; border-left: 20px #feed33 solid; border-top: 20px transparent solid; border-bottom: 20px transparent solid; left: 0; top: calc(50% - 20px); transition: all 0.3s; position: absolute; }
  .under .ud_banner .txt_sm { font-size: 80%; }
  .under .list_anchor.two li { margin: 0px 1% 15px 1%; width: 43%; }
  .under .list_anchor.three li { margin: 0px 1% 15px; width: 31%; }
  .under .list_anchor.four li { margin: 0px 1% 15px; width: 23%; } }

.under .about h4 { margin-bottom: 50px; }

.under .list_anchor { display: flex; justify-content: center; flex-wrap: wrap; }

.under .list_anchor li:nth-child(2) a { border-color: #80c31c; }

.under .list_anchor li:nth-child(2) a:hover { background: #80c31c; }

.under .list_anchor li:nth-child(2) a:hover::before { border-color: #80c31c transparent transparent transparent; }

.under .list_anchor li:nth-child(3) a { border-color: #6cadc5; }

.under .list_anchor li:nth-child(3) a:hover { background: #6cadc5; }

.under .list_anchor li:nth-child(3) a:hover::before { border-color: #6cadc5 transparent transparent transparent; }

.under .list_anchor li:nth-child(4) a { border-color: #523827; }

.under .list_anchor li:nth-child(4) a:hover { background: #523827; }

.under .list_anchor li:nth-child(4) a:hover::before { border-color: #523827 transparent transparent transparent; }

.under .list_anchor li a { padding: 0 10px; line-height: 20px; background: #fff; border: 2px solid #db8383; border-radius: 10px; width: 100%; height: 100%; display: flex; text-align: center; color: #1e1109; text-align: center; align-items: center; justify-content: center; text-decoration: none; height: 65px; position: relative; }

.under .list_anchor li a:hover { background: #db8383; color: #fff; }

.under .list_anchor li a:hover:before { opacity: 1; }

.under .list_anchor li a:before { width: 0; height: 0; border-style: solid; border-width: 10px 8px 0 8px; border-color: #db8383 transparent transparent transparent; position: absolute; bottom: -12px; right: calc(50% - 5px); content: ''; opacity: 0; }

.tb_hours { text-align: center; }

.tb_hours .th_hours_tt > td { font-weight: bold; }

.tb_hours .check { margin: auto; border-radius: 50%; width: 20px; height: 20px; background-color: #7e611f; display: inline-block; }

.tb_hours .no_check { margin: auto; width: 20px; height: 3px; background-color: #333; display: block; }

.tb_compare { text-align: left; }

.tb_compare th { width: 50%; }

.tb_compare td { vertical-align: text-bottom; }

.tb_compare .comparare li { 
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); 
  padding: 0px 0px 4px 25px; 
  margin-bottom: 5px;
  background-repeat: no-repeat;
  background-position: left top 7px;
  background-size: auto 15px;
}

.tb_compare .comparare li:last-child { border-bottom: none; }


.tb_compare .comparare.nocheck li{ background-image: url(../images/check_x.png); }

.tb_compare .comparare.check li  { background-image: url(../images/check_ok.png); }



.tb_list td { vertical-align: top; }

.tb_list dl dd { padding-left: 15px; position: relative; }

/*slider*/
.event-slide { background: #fffcf5; padding: 10px; margin: 0 0 20px; }

.event-slide .slick-list { height: 100%; box-sizing: border-box; }

.event-slide li { width: 100%; text-align: center; position: relative; }

.event-slide li img { max-width: 100%; max-height: 400px; position: relative; top: 50%; margin: 0 auto 10px; }

.event-slide button { position: absolute; top: 185px; width: 30px; height: 30px; text-indent: -5000px; border: none; cursor: pointer; z-index: 10; }

.event-slide button.slick-next.slick-arrow { right: 5px; background: url(../images/slide_next.png) no-repeat; }

.event-slide button.slick-prev.slick-arrow { left: 5px; background: url(../images/slide_pre.png) no-repeat; }

.event-nav li { height: 80px; background: #fffcf5; margin: 0 5px 0 0; padding: 5px; text-align: center; cursor: pointer; opacity: 0.7; box-sizing: border-box; border: 1px solid #eee; }

.event-nav li.slick-current { opacity: 1; }

.event-nav li img { max-width: 100%; max-height: 100%; position: relative; top: 50%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); transform: translate(0, -50%); margin: 0 auto; }

.event-caption { text-align: left; font-size: 80%; background: rgba(128, 195, 28, 0.9); padding: 20px 15px 15px 15px; color: #fff; position: absolute; margin: 0; left: 0; bottom: 0; width: 100%; box-sizing: border-box; }

.event-caption span { line-height: 6px; }

.event-caption span:nth-child(1) { display: block; font-size: 16px; font-weight: bold; }

#about .ud_banner .one { background: url(../images/bg_about_btn.jpg) no-repeat right center; }

#staff .ud_banner .one { background: url(../images/bg_staff_btn.jpg) no-repeat right center; }

#concept .ud_banner .one { background: url(../images/bg_concept_btn.jpg) no-repeat right center; }

#general .ud_banner .one { background: url(../images/bg_general_btn.jpg) no-repeat right center; }

#surgery .ud_banner .one { background: url(../images/bg_surgery_btn.jpg) no-repeat right center; }

#child .ud_banner .one { background: url(../images/bg_child_btn.jpg) no-repeat right center; }

#preventive .ud_banner .one { background: url(../images/bg_preventive_btn.jpg) no-repeat right center; }

#perio .ud_banner .one { background: url(../images/bg_perio_btn.jpg) no-repeat right center; }

#orthodontic .ud_banner .one { background: url(../images/bg_orthodontic_btn.jpg) no-repeat right center; }

#esthetic .ud_banner .one { background: url(../images/bg_esthetic_btn.jpg) no-repeat right center; }

#implant .ud_banner .one { background: url(../images/bg_implant_btn.jpg) no-repeat right center; }

#denture .ud_banner .one { background: url(../images/bg_denture_btn.jpg) no-repeat right center; }
#price .ud_banner .one { background: url(../images/bg_denture_btn.jpg) no-repeat right center; }

.ud_2col .ud_2col_box { margin-bottom: 50px; }
.ud_2col .ud_2col_box.mb0{margin-bottom: 0;}
.ud_2col .ud_2col_box img{border: 1px solid #ececec;}

.under .list3col .col_content { display: block; }
/*
.under .list3col .list3col_tt { color: #3B0001; font-family: "Kosugi Maru", "M PLUS Rounded 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }
*/
.under .list2col .col_content { display: block; }

.under .list3col .list3col_col,
.under .list2col .list2col_col { padding: 30px; background: #fcfbf7; position: relative; overflow: hidden; border-radius: 30px; }

.under .list3col .list3col_col{margin-top: 0; margin-bottom: 0;}

/*
.under .list2col .list2col_col::before { content: ""; background: url(../images/box-bg.gif); background-position: bottom right; background-repeat: no-repeat; position: absolute; bottom: 0px; width: 75px; height: 144px; background-size: contain; right: 1px;  opacity: 0.7; }
*/

.under .list3col .list3col_tt,
.under .list2col .list2col_tt {color: #3B0001;font-family: "Kosugi Maru", "M PLUS Rounded 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;position: relative;padding: 15px 0px 15px  40px;border-bottom: solid 1px #f2ede4;display: flex;align-items: center;box-sizing: border-box;}

.under .list2col .list2col_tt :first-letter { color: #3B0001; font-family: "Kosugi Maru", "M PLUS Rounded 1c", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; }

.under .list3col .list3col_tt,
.under .list2col .list2col_tt {background: url(../images/box_leaf_topl.png) no-repeat left center;background-size: 30px 26px;}

.under .frame03 { background: rgba(132, 182, 54, 0.2) url(../images/frame03_bg.png) right 5px bottom no-repeat; background-size: 180px auto; position: relative; overflow: hidden; padding: 15px; margin-bottom: 20px; }

.under .frame03 .frame_content { background: rgba(255, 255, 255, 0.6); padding: 30px 30px; overflow: hidden; }

.under .frame03 .frame_title { text-align: center; color: #3B0001; position: relative; display: table; margin: 10px auto 15px auto; padding: 0px ; }


/*
.under .frame03 .frame_title::before, 
.under .frame03 .frame_title::after { content: ""; width: 30px; height: 31px; position: absolute; background-size: 30px; background-repeat: no-repeat; bottom: 0px; background-position: center bottom; }

.under .frame03 .frame_title::before { background-image: url(../images/box_leaf_topl.png); left: 0; }

.under .frame03 .frame_title::after { background-image: url(../images/box_leaf_topr.png); right: 0; bottom: 0px; }
*/

.under .frame03 .frame_des { margin-bottom: 0px; }

.under .frame03 dt { padding-bottom: 0; }
.under .frame01{padding:50px 80px;box-sizing: border-box; background:#fcfbf7;position: relative;overflow: hidden;margin-top:0;}

.under .img_two { display: flex; flex-wrap: wrap; justify-content: flex-start; }

.under .img_two img { margin-top: 20px; width: calc(50% - 40px); margin-right: 80px; }

.under .img_two img:nth-child(2n+2) { margin-right: 0px; }

.under .flex_box { background: #f4faec; }

.under .flex_box .flex_box_tt { background: #e4f3cf; color: #3B0001; padding: 10px 10px;  font-weight: bold; line-height: normal; height: 72px; display: flex; align-items: center; justify-content: center; }

.under .flex_box .flex_box_tt .tt_hl { position: relative; }

.under .flex_box .flex_box_tt .tt_hl:before { width: 8px; height: 8px; content: ''; position: absolute; top: 11px; left: -13px; z-index: 1; opacity: 1; }

.under .flex_box .flex_box_des { padding: 10px; }

.under .box_qa { margin-bottom: 30px; }

.under .box_qa:last-child { margin-bottom: 0; }

.under .box_qa > dt { padding: 10px 30px 10px 20px; font-size: 17px; color: #000; font-weight: bold; background: #f3f0e3; position: relative; border-rqadius: 5px; }

.under .box_qa > dt:before,
.under .box_qa > dt:after{
  content: '';
  position: absolute;
  background: #111;
}

.under .box_qa > dt:before{
  width: 15px;
  height: 1px;
  right: 13px;
  top: 50%;
}

.under .box_qa > dt:after{
  width: 1px;
  height: 15px;
  top: 50%;
  right: 20px;
  margin-top: -7px;
}

.under .box_qa.active > dt:after{
  display: none;
}

.under .box_qa > dt:hover{cursor: pointer;}

.under .box_qa > dd { padding: 20px; display: none;}

.under .ishow { float: right; font-weight: bold; font-size: 20px; }

.step09 .has_arrow_bottom { position: relative; z-index: 1; }

.step09 .has_arrow_bottom:before { content: ""; width: 0; height: 0; border-top: solid 12px #ae9532; border-left: solid 11px transparent; border-right: solid 11px transparent; position: absolute; z-index: 1; left: 50%; bottom: -36px; transform: translateX(-50%);}

.step09 dl { border: #d4c4b3 1px solid; margin-bottom: 60px; position: relative; }

.step09 dl dd { padding: 20px; }

.step09 dl dt { background: #f4f0e7; font-weight: bold; display: flex; width: 100%; box-sizing: border-box; }

.step09 dl dt span:first-child { align-items: center; background: #ae9532; color: #fff; padding: 10px 15px 8px; margin-right: 20px; font-size: 18px; display: flex; width: 115px; text-transform: uppercase; }

.step09 dl dt span:last-child { padding: 10px 0 8px 0; display: flex; width: calc(100% - 115px);}
.under .price_txt_sub01{color: #db8383;font-size: 16px;}
.under .price_txt_sub02{color: #db8383;font-size: 18px;}
.under .frame_title.price_bx{margin: 20px 0;font-weight: bold;font-size: 18px;}
@media screen and (min-width: 641px) { .under ul.frame_des, .ud_2col, .under .list3col, .under .list2col, .under .flex_list4 { display: flex; flex-wrap: wrap; justify-content: flex-start; }
  .under ul.frame_des li { width: 50%; }
  .ud_2col .ud_2col_box { width: calc(50% - 40px); }
  .ud_2col .ud_2col_box:nth-child(2n+2) { margin-left: 80px; }
  .ud_2col_box .box_h5 { margin-top: 25px; }
  .under .flex_list4 .flex_box { width: 277px; margin-right: 30px; margin-top: 30px; }
  .under .flex_list4 .flex_box:nth-child(4n+4) { margin-right: 0px; }
  .under .list3col .list3col_col { width: calc(33% - 23px); margin-right: 40px; }
  .under .list3col .list3col_col:nth-child(3n+3) { margin-right: 0px; }
  .under .list2col .list2col_col { width: calc(50% - 20px); margin-right: 40px; }
  .under .list2col .list2col_col:nth-child(2n+2) { margin-right: 0px; }
  .under .list2col .list2col_tt { margin-bottom: 15px; margin-top: 5px; font-size: 25px; }
  .under .tb_evolution .tb_title { margin-bottom: 20px; margin-top: 20px; }
  .under .frame03 .frame_title { font-size: 30px; } }
  
  #orthodontic .link_2col{margin: auto;display: flex;justify-content: space-between;flex-wrap: wrap;}
  #orthodontic .link_2col .col{margin: 0px 20px 15px 0px;width: calc(50% - 20px);}
  #orthodontic .link_2col .col a{display: block;border: 1px solid #8bd1d6;border-radius: 8px;width: 100%;padding: 10px 0px; }
  #orthodontic .link_2col .col a:hover{opacity: 1;}
  #orthodontic .link_2col .col:nth-child(2n+2){
    margin-right:0px;
  }
  #orthodontic .link_2col .col:nth-child(2n+2) a{
    border: 1px solid #84c58c;
  }
 
  #orthodontic .link_2col .col:hover{ opacity: 1;}
  #orthodontic .link_2col .col img {    margin: auto; display: block; width: 300px;}
.orthodontic_box01 .item{
	background: #f5f5f5;
	padding: 40px;
	position: relative;
}

.orthodontic_box01 .item:after{
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px; 
	right: 10px;
	border: solid 1px #eee;
	border-radius: 5px;
}

.orthodontic_box01 .item:not(:last-child){
	margin-bottom: 60px;
	position: relative;
}

.orthodontic_box01 .item:not(:last-child):before{
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: -40px;
	border-left: solid 30px transparent;
	border-right: solid 30px transparent;
	border-top: solid 15px #aaa;
}

.orthodontic_box01 .item h5{
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.orthodontic_box01 .item p:last-child{margin-bottom: 0;}

.denture_box01 .ud_2col_box{margin-bottom: 0;}

.about_slider{
	padding: 30px 0 0;
}

.under .slider-for {
  margin: 0 auto 20px
}
.under .slider-for li {
  text-align: center
}
.under .slider-for li img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block
}
.under .slider-nav {
  margin-bottom: 20px
}
.under .slider-nav .slick-track {
  padding: 0 !important;
  transform: none !important;
  width: 100% !important;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  flex-wrap: wrap
}
.under .slider-nav .slick-slide {
  margin: 5px;
  width: 190px !important;
  height: 126px;
  display: flex !important;
  display: -webkit-flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: rgba(209, 209, 209, 0.5) 1px solid;
  overflow: hidden
}
.under .slider-nav .slick-slide img {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  max-height: 100%
}
.under .slider-nav li:hover, .under .slider-nav .slick-current {
  opacity: .7
}
#price.under .list3col .list3col_col{
	padding: 0;
	border-radius: 0;
	background: #fff;
	margin-bottom: 30px;
}
#price.under h6{margin-top: 0;}
.price_txt{
	font-size: 22px;
	font-weight: bold;
	color: #db8383;
	text-align: right;
}