@import "base.css";
@charset "UTF-8";
/*==========================================================================*/
h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
  font-size: 90%;
}
h1 {
  color: #999999;
  font-size: 85%;
  margin: 15px 0 8px 0;
  text-align: left;
}
/* Header内で設定 */
h2 {
  margin: 0 0 50px 0;
}
h3 {
  margin: 0 0 30px 0;
}
a {
  color: #3c603d;
  text-decoration: none;
}
a:hover,
a:active {
  color: #3c603d;
  text-decoration: underline;
}
p {
  margin: 0 0 1em;
}
dt img,
dd img,
li img {
  vertical-align: bottom;
}
.section {
  padding: .5em 1em 1em;
}
.section .section {
  padding: .5em .5em 1em;
}
.image_l {
  float: left;
  margin: 0 16px 8px 0;
}
.image_r {
  float: right;
  margin: 0 0 8px 16px;
}
.case {
  margin: 10px 20px;
  background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-narrow {
  margin: 10px 40px;
  background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-noimg {
  margin: 10px 20px;
}
ul.totop {
  clear: both;
  padding-bottom: 20px;
}
ul.totop li {
  float: right;
  list-style: none;
}
.white {
  color: #fff;
}
.gray {
  color: #999;
}
.red {
  color: #f00;
}
.blue {
  color: #06f;
}
.orange {
  color: #f60;
}
.green {
  color: #638000;
}
.bold {
  font-weight: bold;
}
.font10 {
  font-size: 77% !important;
}
.font11 {
  font-size: 85% !important;
}
.font12 {
  font-size: 93% !important;
}
.font13 {
  font-size: 100% !important;
}
.font14 {
  font-size: 108% !important;
}
.font15 {
  font-size: 116% !important;
}
.font16 {
  font-size: 123.1% !important;
}
.font17 {
  font-size: 131% !important;
}
.font18 {
  font-size: 138.5% !important;
}
.font19 {
  font-size: 146.5% !important;
}
.font20 {
  font-size: 153.9% !important;
}
.font21 {
  font-size: 161.6% !important;
}
.font22 {
  font-size: 167% !important;
}
.font23 {
  font-size: 174% !important;
}
.font24 {
  font-size: 182% !important;
}
.font25 {
  font-size: 189% !important;
}
.font26 {
  font-size: 197% !important;
}
/*================================body========================================*/
html {
  background: none;
}
body {
  background: url(../images/body_bg.jpg) top repeat-x;
  text-align: center;
}
#sub #wrapper {
  background: url(../images/sub_title_bg.jpg) repeat-x;
}
#main {
  width: 980px;
  margin: 0 auto;
  text-align: left;
  padding: 14px 0 0 0;
}
#index #main {
  width: 1100px;
  margin: 0 auto;
  text-align: left;
  padding: 0;
}
#content {
  width: 880px;
  text-align: left;
  margin: 0 auto;
}
#index #content {
  width: 980px;
  text-align: left;
  margin: 0 auto;
  padding: 20px 0 0 0;
}
#content_greeting {
  width: 980px;
  text-align: left;
  margin: 0 auto;
}
#content_media {
  width: 885px;
  text-align: left;
  margin: 0 auto;
}
.section {
  width: 820px;
  margin: 0 auto;
  text-align: left;
}
/*=================================== header=======================================*/
#index {
  background: url(../images/top_image_bg_pt2.jpg) repeat-x;
  min-width: 1100px;
}
#index #header {
  width: 980px;
  margin: 0 auto;
  text-align: left;
}
#index #header .logo {
  margin: 0 0 8px 0;
}
#index #header .header02 {
  margin: 20px 0 0 0;
  float: right;
}
#index #header .header02 ul.clinic {
  height: 16px;
}
#index #header .header02 ul.clinic li {
  float: left;
  margin: 0 0 0 10px;
}
#index #header .header02 ul.clinic li a {
  color: #3c603d;
}
#index #header .header02 .txtsizectrl {
	float:right;
}
#index #header .header02 .txtsizectrl .txtsizeadd {
  color: #999999;
  float: left;
  margin: 30px 0 0 0;
}
#index #header .header02 .txtsizectrl #fontSize {
  float: left;
}
#index #header .header02 .txtsizectrl #fontSize li {
  float: left;
  margin: 27px 0 0 8px;
}
#index #header .header02 .txtsizectrl .official {
  float: right;
  margin: 8px 0 0 0;
}
#sub {
  background: url(../images/header_bg.jpg) repeat-x;
}
#sub #header {
  width: 980px;
  margin: 0 auto;
  text-align: left;
}
#sub #header .logo {
  margin: 0 0 8px 0;
}
#sub #header .header02 {
  width: 360px;
  margin: 20px 0 0 0;
  float: right;
}
#sub #header .header02 ul.clinic {
  float: right;
  height: 16px;
}
#sub #header .header02 ul.clinic li {
  float: left;
  margin: 0 0 0 10px;
}
#sub #header .header02 ul.clinic li a {
  color: #3c603d;
}
#sub #header .header02 .txtsizectrl {
    float: right;
}
#sub #header .header02 .txtsizectrl .txtsizeadd {
  color: #999999;
  float: left;
  margin: 30px 0 0 0;
}
#sub #header .header02 .txtsizectrl #fontSize {
  float: left;
}
#sub #header .header02 .txtsizectrl #fontSize li {
  float: left;
  margin: 27px 0 0 8px;
}
#sub #header .header02 .txtsizectrl .official {
  float: right;
  margin: 8px 0 0 0;
}
#pnkz {
  margin: 0 0 20px 0;
}
/*=================================== gnavi=======================================*/
#gnavi ul {
  width: 980px;
  margin: 0 auto;
}
#gnavi ul li {
  float: left;
  margin: 10px 0 15px 0;
  width:20%;
  box-sizing:border-box;
}
#gnavi ul li a {
  display:block;
  width:100%;
  text-align:center;
  color: #806a00;
  border-right: 2px solid #c3bb9e;
}
#gnavi ul li a:link,
#gnavi ul li a:visited,
#gnavi ul li a:active {
  color: #806a00;
}
#gnavi ul li a:hover {
  color: #806a00;
  text-decoration:none;
  opacity:.8;
}
#gnavi ul li:last-child a {
  border-right: none;
}
/*=====================================footer=====================================*/
#footer {
  background: #F0EBDB;
  height: 91px;
  text-align: left;
  margin-top: 50px;
}
#footer .footer01 {
  margin: 0 auto;
  width: 980px;
  position: relative;
  top: -26px;
}
#footer .footer01 .totop {
  text-align: center;
  margin: 0;
}
#footer .footer01 .footer02 {
    margin: 7px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#footer .footer01 .footer02 p.footerlogo {
  float: left;
  margin: 0 0 8px 0;
}
#footer .footer01 .footer02 ul.btnarea {
  float: right;
}
#footer .footer01 .footer02 ul.btnarea li {
  float: left;
  margin: 8px 0 0 15px;
}
/*#footer .footer01 .footer03 {
  margin: 30px 0 30px 2px;
}*/
#footer .footer01 .footer03 ul {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
#footer .footer01 .footer03 ul li {
    margin: 0 60px 0 0;
}
#footer .footer01 .footer03 ul li:last-child {
    margin: 0;
}
#footer .footer01 .footer03 ul li a {
  color: #514125;
  text-decoration: none;
}
#footer .footer01 .footer03 ul li a:hover {
  text-decoration: underline;
}
#copy {
  background: #A19276;
  color: #492100;
  padding: 25px 0 25px 0;
}
#copy .copy_inner {
  width: 980px;
  margin: 0 auto;
}
#copy .copy_inner address {
  float: left;
}
#copy .copy_inner ul.addlink {
  float: right;
}
#copy .copy_inner ul.addlink li {
  margin: 0 0 0 17px;
  float: left;
}
#copy .copy_inner ul.addlink li a {
  text-decoration: none;
  color: #492100;
}
#copy .copy_inner ul.addlink li a:hover {
  text-decoration: underline;
  color: #492100;
}
/*===================================snavi=======================================*/
#navi {
  float: right;
  width: 240px;
  text-align: center;
}
#navi dl,
#navi ul {
  margin: 0 0 10px;
  text-align: left;
}
#navi dl dt,
#navi dl dd,
#navi ul li {
  list-style: none;
  margin: 0;
  vertical-align: top;
}
#navi dl dt {
  text-indent: -9999em;
}
#navi #navi_banner {
  margin: 20px 0 0;
}
#navi #navi_banner li {
  margin-bottom: 10px;
}
/*===================================content=======================================*/
/* index
------------------------------------------------------------------------*/
.explanation__box{
	margin: 100px auto;
}
.bacteria {
    padding: 80px 0 0;
}
.bacteria__tit{
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
    font-size: 30px;
    color: #846E45;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.bacteria__txt{
    font-size: 15px;
    color: #846E45;
    line-height: 1.7em;
}
.bacteria__txt-m{
    font-size: 15px;
    color: #846E45;
    margin-bottom: 12px;
  line-height: 1.7em;
}
.bacteria_link {
  font-size: 15px;
  color: #846E45;
  margin-bottom: 41px;
  line-height: 1.7em;
  cursor: pointer;
}
.bacteria_link a{
  color: #846E45;
  text-decoration: none;
}
.bacteria__txt a.bacteria_link--tdl{
  color: #846E45;
  text-decoration: underline;
}
.ebidence__item img {
    width: 200px;
    height: auto;
}
.ebidence__list {
    display: flex;
    justify-content: space-between;
    width: 834px;
    margin: 0 auto 30px;
}
.ebidence__item-txt {
    font-size: 15px;
    text-align: center;
    padding: 7px 0;
    background: #fff;
}
.ebidence__tit{
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    color: #846E45;
}
.ebidence__txt{
    font-size: 15px;
    line-height: 1.7em;
}
.other{
    font-size: 15px;
    line-height: 1.7em;
    padding-top: 30px;
    margin-bottom: 30px;
    color: #846E45;
}
/* privacy
------------------------------------------------------------------------*/
dl.privacy {
  margin-bottom: 80px;
}
dl.privacy dt {
  font-weight: bold;
}
dl.privacy dd {
  margin-left: 70px;
  margin-bottom: 35px;
}
/* sitemap
------------------------------------------------------------------------*/
dl.sitemap {
  margin: 0 0 80px 0;
}
dl.sitemap dt {
  background: url(../images/list01.png) no-repeat 5px 18px;
  padding: 15px 0 15px 25px;
  font-weight: bold;
  font-size: 110%;
  border-bottom: 1px solid #CCCCCC;
}
dl.sitemap dt.ttl01 {
  border-bottom: none;
}
dl.sitemap dt a {
  color: #000000;
  text-decoration: none;
}
dl.sitemap dt a:hover {
  text-decoration: underline;
}
dl.sitemap dd {
  border-bottom: 1px solid #CCCCCC;
}
dl.sitemap dd ul.list01 li {
  list-style: url(../images/list02.png) inside;
  margin: 0 10px 10px 5px;
  float: left;
}
dl.sitemap dd ul.list02 li {
  list-style: url(../images/list_media.png) inside;
  margin: 0 10px 10px 5px;
  float: left;
}
dl.sitemap dd.last {
  border-bottom: none;
  padding: 15px 0 0 0;
}
/* shop
------------------------------------------------------------------------*/
.area {
  width: 446px;
  border: 1px solid #F0EBDB;
  position: relative;
  z-index: 2;
}
.area .ttl {
  background: #F0EBDB;
  width: 431px;
  border-bottom: 1px solid #F0EBDB;
  padding: 5px 0 5px 15px;
  color: #492100;
  font-size: 140%;
  margin: 0 ;
}
.area .area_search {
  background: #FFFFF8;
  padding: 20px 0 15px 40px;
}
.area .area_search ul li {
  list-style: url(../images/list02.png) inside;
  margin: 0 30px 5px 0;
  float: left;
}
.search_map {
  height: 434px;
  position: relative;
  top: -30px;
  z-index: 1;
  margin: 0 0 30px 0;
}
.clinic_area {
  margin: 0 0 30px 0;
}
.clinic_area .shopimg {
  float: left;
}
.clinic_area .shop_profile {
  float: right;
  width: 430px;
  color: #333333;
  font-size: 115%;
}
.clinic_area .shop_profile .shop_name {
  width: 430px;
  border-bottom: 1px dashed #CCCCCC;
  margin: 0 0 5px 0;
}
.clinic_area .shop_profile .shop_name p {
  font-size: 120%;
  font-weight: bold;
  padding: 0 0 5px 0;
  margin: 0;
}
.clinic_area .shop_profile table {
  width: 430px;
}
.clinic_area .shop_profile table tr th {
  width: 72px;
  padding: 5px;
  border: none;
  border-right: 1px solid #CCCCCC;
  text-align: left;
}
.clinic_area .shop_profile table tr td {
  text-align: left;
  padding: 5px 5px 5px 18px;
  border: none;
}
/* voice
------------------------------------------------------------------------*/
.voice_btn {
  margin: 0 0 30px 0;
}
.voice_btn li {
  float: left;
  padding: 8px;
  border: 1px solid #CCCCCC;
/*  margin: 0 10px 10px 0; */
  margin: 0 26px 10px 0;
}
.voice_area,
.voice_area_last {
  border-bottom: 1px dotted #CCCCCC;
  margin: 0 0 30px 0;
  line-height: 24px;
}
.voice_area .head,
.voice_area_last .head {
  color: #3c603d;
  font-size: 140%;
  margin: 0 0 5px 0;
}
.voice_area .totop,
.voice_area_last .totop {
  text-align: right;
}
.name {
  font-size: 140%;
}
.voice_area {
  margin: 0 0 30px 0;
}
.voice_area_last {
  margin: 0 0 60px 0;
}

voice_links {
	width: 940px;
}

.voicebn {
	margin: 10px auto;
	width: 867px;
	height: 130px;
}

.voice_bg {
	background: url(../images/voice_bg_01.jpg) no-repeat top;
	width:1280px;
	margin:auto;
	margin-bottom:70px;
}

.voice_bg02 {
	background: url(../images/voice_bg_02.jpg) no-repeat top;
	width:1280px;
	margin:auto;
	margin-bottom:70px;
	padding-bottom:80px;
}

.voice_g {
	padding-top:160px;
	width:880px;
	text-align:left;
	margin:auto;
}

.voice_g02 {
	width:880px;
	text-align:left;
	margin:auto;
}


/* clinic
------------------------------------------------------------------------*/
.clinic_info {
  width: 880px;
  margin: 0 0 60px 0;
}
.clinic_info tr th {
  border: none;
  border-bottom: 1px solid #a19276;
  border-top: 1px solid #a19276;
  padding: 20px;
}
.clinic_info tr td {
  border: none;
  border-bottom: 1px dashed #a19276;
  border-top: 1px dashed #a19276;
  padding: 20px;
}
/* greeting
------------------------------------------------------------------------*/
.sentence_area {
  width: 620px;
  float: left;
  line-height: 22px;
}
.profile {
  width: 300px;
  margin: 0 0 0 60px;
  float: right;
}
dl.link_info dt {
  background: url(../images/list02.png) no-repeat left 4px;
  padding: 0 0 0 14px;
  font-weight: bold;
}
dl.link_info dd {
  padding: 0 0 0 14px;
}

dl.link_info {
	margin: 0 0 40px 0;
}

/* product
------------------------------------------------------------------------*/
.product_info {
  width: 500px;
  float: right;
  margin: 0 0 20px 0;
}
.product_info p {
  font-size: 75%;
}
.product_info table.product {
  margin: 0 0 20px 0;
  width: 500px;
}
.product_info table.product tr th {
  border: none;
  border-bottom: 1px dotted #3c603d;
  padding: 0px 20px 20px 20px;
  font-size: 110%;
  font-weight: bold;
  color: #3c603d;
  text-align: left;
  width: 120px;
}
.product_info table.product tr td {
  border: none;
  border-bottom: 1px dotted #3c603d;
  padding: 12px 10px;
  font-size: 110%;
  font-weight: bold;
}
.product_img {
  float: left;
  width: 121px;
  margin: 0 auto 30px 90px;
}
.product_mov {
  float: left;
  width: 121px;
  margin: 0 auto 30px 0px;
}
.product_btn {
  margin: 0 0 50px 0;
}
.product_btn .fleft {
  float: left;
  margin: 22px 0 0 0;
}
.product_btn .fright {
  float: right;
  margin: 0 0 0 13px;
}
.essence,
.essence02 {
  width: 880px;
  border-bottom: 1px dotted #CCCCCC;
  padding: 0 0 30px 0;
  margin: 0 0 50px 0;
}
.essence .fleft,
.essence02 .fleft {
  width: 625px;
  float: left;
  line-height: 22px;
}
.essence .fright,
.essence02 .fright {
  width: 215px;
  float: right;
  margin: 40px 0 0 40px;
}
.essence .totop,
.essence02 .totop {
  text-align: right;
}
.essence .sentence,
.essence02 .sentence {
  width: 440px;
  float: left;
  margin: 20px 0 0 0;
  line-height: 24px;
}
.essence .sentence02,
.essence02 .sentence02 {
  width: 520px;
  float: right;
  margin: 20px 0 0 0;
  line-height: 24px;
}
.essence .f-imgr,
.essence02 .f-imgr {
  float: right;
  margin: 30px 0 0 0;
}
.essence .f-imgl,
.essence02 .f-imgl {
  float: left;
  margin: 30px 0 0 0;
}
.essence02 {
  background: url(../images/product_bgimg.gif) no-repeat 340px 50px;
}
.essence02 .border {
  border-bottom: 2px solid #CCCCCC;
  padding: 0 0 18px 0;
  font-size: 165%;
  text-align: center;
  margin: 0 0 18px 0;
}
.essence02 .fright {
  float: right;
  margin: 100px 0 0 0;
  width: 220px;
}
.noboader {
  border: none;
}
/* media
------------------------------------------------------------------------*/
.media_link .media01 {
  width: 288px;
  float: left;
  margin: 0 10px 0 0;
}
.media_link .media02 {
  width: 288px;
  float: left;
  margin: 0 10px 0 0;
}
.media_link .media03 {
  width: 271px;
  float: left;
}
.media_link .media03 ul li {
  border-bottom: 1px dotted #999999;
  padding: 13px 0 13px 0;
}
.media_link .media03 ul li.first {
  border-top: 1px dotted #999999;
  border-bottom: 1px dotted #999999;
  padding: 13px 0 13px 0;
}
.news {
  border-bottom: 1px solid #CCCCCC;
  height: 215px;
  margin: 0 0 50px 0;
  overflow-y: scroll;
}
.news dl {
  width: 850px;
}
.news dl dt {
  float: left;
  clear: both;
  margin: 3px 0 0 0;
}
.news dl dd span.element {
  display: block;
  width: 100px;
  background: #ece8dd;
  padding: 3px;
  margin: 0 0 5px 85px;
  text-align: center;
}
.news dl dd span.detail {
  margin: 0 0 0 200px;
  position: relative;
  top: -24px;
}
/* index
------------------------------------------------------------------------*/
.voice_section {
  background: url(../images/index_voice.jpg) no-repeat left top;
  width: 980px;
  height: 533px;
  margin: 0 auto 50px;
  padding: 150px 110px 0 110px;
}
.voice_section .voicelink {
  width: 217px;
  margin: 0 36px 0 0;
  float: left;
  text-align: left;
}

voicelink_s {
  width: 217px;
  margin: 0 0 0 0;
  float: left;
  text-align: left;
}

.voice_section .voicelink dt.nayami {
  color: #3c603d;
  font-weight: bold;
}
.voice_section .voicelink dd.nayami {
  color: #000000;
  margin: 0 0 15px 0;
}
.voice_section .voicelink dt.answer {
  font-weight: bold;
}
.voice_section .voicelink dd.link a {
  color: #81904f;
  text-decoration: none;
}
.voice_section .voicelink dd.link a:hover {
  color: #81904f;
  text-decoration: underline;
}
.index_btn {
  margin: 0 0 20px 0;
}
.douga{
	background:url(../images/index_douga_banner.jpg) no-repeat;
	margin:0 0 20px 0;
	padding-bottom:40px;
	padding-top:40px;
	padding-left:40px;
	}
.teacher__img img{
    width: 175px;
    height: auto;
}
.teacher {
    padding-top: 30px;
}
.teacher__txt, .mastic__txt {
    width: 650px;
    line-height: 24px;
}
.mastic__txt {
    width: 100%;
}
.teacher__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    flex-direction: row-reverse;
    border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 50px;
}
.teacher__item02 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 50px;
    align-items: center;
}
.teacher__txt--right {
    padding-top: 12px;
    display: block;
    line-height: 1.5em;
    text-align: right;
}
.teacher__txt--left {
    padding-top: 12px;
    display: block;
    line-height: 25px;
    text-align: left;
}
.teacher__txt--left02 {
    width: 74%;
}
.teacher__txt--name{
    display: block;
    font-size: 23px;
    padding-top: 10px;
    margin-bottom: 10px;
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
}
.teacher__txt--name02{
    font-size: 36px;
    padding-top: 10px;
    margin-bottom: 20px;
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
}
.teacher__txt--teachi02 {
    font-size: 27px;
    margin-right: 18px;
}
.mastic {
  margin: 70px auto;
}
.ebidence-img__tit{
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #846E45;
}
.ebidence__tit--mini {
    font-size: 14px;
    vertical-align: super;
    font-weight: bold;
    font-family: "ゴシック";
}
.bacteria__tit--big {
    font-size: 40px;
}
.ebidence {
    padding-top: 50px;
}
.bacteria__tit02, .bacteria__tit03{
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    color: #846E45;
}
.other__list {
    display: flex;
    justify-content: space-between;
    width: 690px;
    margin: 0 auto;
}
.other__item {
    border: solid 1px #FDF4E5;
    padding: 12px 15px;
    width: 27%;
    background: #FDF4E5;
    font-size: 11px;
    line-height: 1.7em;
}
.other__item span{
    display: block;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
}
.other__tit {
    text-align: center;
    font-size: 16px;
}
.howto {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 auto;
    align-items: center;
}
.howto__list {
    justify-content: space-between;
    width: 880px;
    margin: 0 auto 50px;
    box-sizing: border-box;
    padding-top: 10px;
}
.howto__item {
    display: flex;
    justify-content: space-between;
    align-content:center;
    margin-bottom: 35px;
    background: #F4F4F0;
    padding: 12px;
}
.howto__img {
    text-align: center;
    margin-bottom: 0;
}
.howto__img img {
    width: 160px;
    height: auto;
}
.howto__txt {
    line-height: 1.8em;
    margin-bottom: 0;
    width: 648px;
    padding: 30px 0;
}
.teacher__tit, .mastic__tit {
    font-size: 27px;
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
    font-weight: bold;
    color: #846E45;
    border-bottom: solid 1px #806a00;
    width: 650px;
}
.teacher__tit02 {
    font-size: 27px;
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
    font-weight: bold;
    color: #846E45;
    border-bottom: solid 1px #806a00;
    width: 880px;
}
.teacher__img {
    width: 175px;
}
.teacher__txt--teachi {
    font-size: 20px;
}
.seibun__tit{
    font-family: "Times New Roman", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", MSP明朝, "MS PMincho", "MS 明朝", serif;
    font-size: 29px;
    font-weight: bold;
}
.seibun__tit span {
    font-size: 17px;
    font-weight: 500;
    margin-left: 10px;
}
.ebidence {
    padding:60px 50px;
    background: #F4F4F0;
}
.link-bnr a img {
    width: 880px;
    height: auto;
    margin: 0 auto;
    display: block;
}

/*0729追記*/
.report__sentence{
  line-height: 27px;
}
.report__sentence--tit{
  display: block;
  color: rgb(132, 110, 69);
  font-size: 14px
}
.report__sentence--excerpt{
  display:block;
  text-align: right;
}
.report__img{
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
.report__img li{
  max-width: 200px;
}
.report__img li:first-of-type{
  margin-right: 60px;
}
.report__img li img{
  width: 100%;
}

/*top_動画追加*/
.ebidence-movies{
  margin: 80px 0 0;
}
.ebidence-movies__tit{
  font-size: 30px;
  font-weight: bold;
}
.ebidence-movies__item{
  width: 80%;
  margin: 0 auto;
}
.ebidence-movies__movie {
   position: relative;
   padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
   height: 0;
   overflow: hidden;
}
.ebidence-movies__movie iframe {
   position: absolute;
   top: 0; left: 0;
   width: 100%; height: 100%;
}
.ebidence-movies__name{
  text-align: center;
  font-size: 15px;
  margin: 10px 0;
}