@charset "utf-8";

#WRAPP {
  width: auto;
  position: relative;
}


/********** FADE_IN **********/

header#FADE_IN {
  display: none;
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 1000;
}


/*============================
#CORONA
============================*/

div#CORONA {
  width: auto;
  margin: 0 10px;
  padding: 10px 0;
}

div#CORONA div.inner {
  width: auto;
  border: 1px solid #FF5050;
  border-radius: 5px;
}

div#CORONA div.inner div.text_area {
  width: 1000px;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 14px;
  text-align: center;
  line-height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: left;
  
}

div#CORONA div.inner div.text_area h3.title {
  width: 100px;
  margin: 0 10px;
  padding: 4px 0 0 0;
  font-weight: bold;
  color: #fff;
  background-color: #dd3232;
}

div#CORONA div.inner div.text_area h3.title em {
  width: auto;
  display: inline-block;
  background-color: #dd3232;
}

div#CORONA div.inner div.text_area p.text {
  width: auto;
  color: #990000;
  font-size: 18px;
}




/*============================
#TOP_NEWS
============================*/

div#TOP_NEWS {
  width: auto;
}

div#TOP_NEWS div.news_wrap {
  width: auto;
  padding: 0;
}

div#TOP_NEWS div.news_wrap div.news_inner {
  width: auto;
  padding: 15px 0 10px 0;
  background: #ffdada;
  text-align: center;
}

div#TOP_NEWS div.news_wrap div.news_inner p.text {
  width: auto;
  color: #fd5151;
  font-size: 18px;
}


/*============================
header
============================*/
header {
  width: 100%;
  background-color: #ccc;
}

header div.pc_header {
  width: 100%;
  min-width: 1100px;
background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

header div.pc_header div.inner {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

header div.pc_header div.inner div.logo_block {
  width: 530px;
  margin: 0 0 0 10px;
  padding: 8px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

header div.pc_header div.inner h1 {
  width: 280px;
}

header div.pc_header div.inner div.logo_block ul {
  width: auto;
  margin: 0 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

header div.pc_header div.inner div.logo_block ul li {
  width: 120px;
  margin: 0 10px 0 0;
  height: 35px;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 35px;
  background-color: #805a35;
  font-weight: 500;
  text-align: center;
}

header div.pc_header div.inner div.logo_block ul li:last-child {
  margin: 0;
}

header div.pc_header div.inner div.bt_block {
  width: auto;
}


header div.pc_header div.inner div.bt_block div.contact_box {
  width: 470px;
  width: auto;
  display: block;
}

header div.pc_header div.inner div.bt_block div.contact_box p.call {
  width: 240px;
  padding: 5px 5px 0 0;
}

header div.pc_header div.inner div.bt_block div.contact_box ul {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header div.pc_header div.inner div.bt_block div.contact_box ul li {
  width: auto;
}

header div.pc_header div.inner div.bt_block div.contact_box ul li a {
  width: 200px;
  height: 100px;
  display: block;
}

header div.pc_header div.inner div.bt_block div.contact_box ul li:nth-last-of-type(1) a {
  background-color: #ffb69c;
}

header div.pc_header div.inner div.bt_block div.contact_box ul li:nth-last-of-type(2) a {
  background-color: #92cb8e;
}

header div.pc_header div.inner div.bt_block div.contact_box ul li a img {
  width: 80px;
  display: block;
  margin: 0 auto;
  padding: 12px 0 0 0;
}

/*============================
#KEY
============================*/
#KEY {
  width: auto;
/*  padding: 100px 0 0 0;*/
  padding: 100px 0 50px 0;
}

#KEY div.inner {
  width: auto;
  background: #f5f5f7;
  position: relative;
}

/*
#KEY div.inner:after {
  content: "";
  width: 100%;
  height: 70px;
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: 0;
}
*/

#KEY div.inner h2 {
  /*width: 88%;
  min-width: 960px;
  max-width: 1280px;
  */

  width: 88%;
  min-width: 1000px;
  max-width: 1280px;
  margin: 0 auto;
}

#KEY div.inner h2 img {
  width: 100%;
  position: relative;
  z-index: 2;
}


/*============================
#NEWS
============================*/

div#NEWS {
  width: atuo;
}

div#NEWS div.inner{
  width: 900px;
  margin: 0 auto;
  border: 1px solid #999;
}

div#NEWS div.inner div.text_area{
  width: 850px;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 14px;
  text-align: center;
  line-height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: left;
  
}

div#NEWS div.inner div.text_area h3.title{
  width: 100px;
  margin: 0 10px 0 0;
  font-weight: bold;
  color: #fff;
  background-color: #dd3232;
}

div#NEWS div.inner div.text_area h3.title em{
  width: auto;
  display: inline-block;
  background-color: #dd3232;
}

div#NEWS div.inner div.text_area p.text{
  width: auto;
}


/*============================
#IMPORTANT
============================*/

#IMPORTANT {
  width: auto;
  padding: 50px 0 0 0;
}

#IMPORTANT div.inner {
  width: 880px;
  margin: 0 auto;
  border: 2px solid #c42736;
  border-radius: 10px;
}

#IMPORTANT div.inner div.title_box {
  width: auto;
  background-color: #fbeeef;
  border-radius: 10px 10px 0 0;
}

#IMPORTANT div.inner div.title_box div.bl_inner {
  width: auto;
  padding: 25px 0;
  text-align: center;
  border-bottom: 2px solid #c42736;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

#IMPORTANT div.inner div.title_box div.bl_inner p {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

#IMPORTANT div.inner div.title_box div.bl_inner p span {
  width: 26px;
  display: inline-block;
}

#IMPORTANT div.inner div.title_box div.bl_inner p span img {
  width: 100%;
}

#IMPORTANT div.inner div.title_box div.bl_inner p em {
  width: auto;
  color: #c42736;
  font-size: 24px;
  font-weight: bold;
  line-height: 34px;
}

#IMPORTANT div.inner div.title_box div.bl_inner h4 {
  width: auto;
  color: #c42736;
  font-size: 24px;
  font-weight: bold;
  line-height: 34px;
}

#IMPORTANT div.inner div.text_box {
  width: auto;
  margin: 0 25px;
  padding: 30px 0;
  display: flex;
  justify-content: center;
}

#IMPORTANT div.inner div.text_box p {
  width: auto;
  font-size: 16px;
  line-height: 30px;
  display: block;
}

#IMPORTANT div.inner div.text_box p span {
  width: auto;
  color: #c42736;
  font-weight: bold;
}


/*============================
#TOP_CONTACT
============================*/
#TOP_CONTACT {
  width: auto;
}

#TOP_CONTACT div.inner {
  width: auto;
  min-width: 1000px;
  margin: 0 auto;
}


#TOP_CONTACT div.inner div.bt_box {
  width: 622px;
  width: 580px;
  margin: 0 auto;
}


#TOP_CONTACT div.inner div.bt_box h3 {
  width: auto;
  text-align: center;
  padding: 0 0 5px 0;
}

#TOP_CONTACT div.inner div.bt_box h3 p {
  width: auto;
  display: inline-block;
  padding: 0 0 2px 0;
  margin: 0 auto;
  font-size: 18px;
  color: #e76e73;
  letter-spacing: 0.05em;
  font-weight: bold;
}

#TOP_CONTACT div.inner div.bt_box h3 span {
  width: auto;
  display: inline-block;
  padding: 0 25px;
  font-weight: bold;
  color: #805a35;
  font-size: 24px;
  letter-spacing: 0.05em;
  position: relative;
}

#TOP_CONTACT div.inner div.bt_box h3 span:before {
  content: "";
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  left: 0;
  top: -10px;
  background-color: #805a35;
  transform: rotate(330deg)
}

#TOP_CONTACT div.inner div.bt_box h3 span:after {
  content: "";
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  right: 0;
  top: -10px;
  background-color: #805a35;
  transform: rotate(30deg)
}

#TOP_CONTACT div.inner div.bt_box ul {
  width: auto;
}

#TOP_CONTACT div.inner div.bt_box ul li {
  width: auto;
  margin: 5px 0 0 0;
  text-align: center;
}

#TOP_CONTACT div.inner div.block div.bt_box ul li a {
  width: auto;
  display: block;
}


#TOP_CONTACT div.inner div.block div.bt_box ul li a img {
  width: 100%;
}


/*
#TOP_CONTACT div.inner div.block div.bt_box ul li:nth-last-of-type(1) a {
  background-color: #ffb69c;
}

#TOP_CONTACT div.inner div.block div.bt_box ul li:nth-last-of-type(2) a {
  background-color: #92cb8e;
}

#TOP_CONTACT div.inner div.block div.bt_box ul li a em {
  width: auto;
  display: inline-block;
  padding: 0 0 0 43px;
  line-height: 50px;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 25px;
}

#TOP_CONTACT div.inner div.block div.bt_box ul li:nth-last-of-type(1) a em {
  background: transparent url(../../images/icon_mail_wht.png) 0 10px no-repeat;
  -webkit-background-size: 30px;
  background-size: 30px;
}

#TOP_CONTACT div.inner div.block div.bt_box ul li:nth-last-of-type(2) a em {
  background: transparent url(../../images/icon_line_wht.png) 0 10px no-repeat;
  -webkit-background-size: 30px;
  background-size: 30px;
}

#TOP_CONTACT div.inner div.block div.bt_box ul li a span {
  width: auto;
  display: block;
  font-size: 12px;
  color: #fff;
}
*/

/*============================
common_banner
============================*/

div.common_banner {
  width: auto;
  padding: 70px 0 0 0;
}

div.common_banner div.inner {
  width: auto;
  padding: 60px 0 70px 0;
  background-color: #f4f4f4;
}

div.common_banner div.inner h3 {
  width: auto;
  font-size: 25px;
  font-weight: bold;
  color: #666;
  text-align: center;
}

div.common_banner div.inner ul{
  width: 1050px;
  padding: 20px 0 0 0;
  margin: 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content: center;
  flex-wrap: wrap;
}

div.common_banner div.inner ul li{
  width: 440px;
  padding: 0 0 50px 0;
}

div.common_banner div.inner ul li.long{
  width: 900px;
  padding: 0 0 20px 0;
}

div.common_banner div.inner ul li{
  margin: 0 0 0 20px;
}

div.common_banner div.inner ul li p.small_text {
  text-align: right;
  font-size: 13px;
}



/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NAYAMI
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#NAYAMI {
  width: auto;
}

#NAYAMI div.inner {
  width: auto;
  padding: 60px 0 0 0;
}

#NAYAMI div.inner div.nayami_block {
  width: auto;
  padding: 70px 0 70px 0;
  background-color: #f9faf5;
}

#NAYAMI div.inner div.nayami_block div.bl_inner {
  width: 1000px;
  margin: 0 auto;
}

#NAYAMI div.inner div.nayami_block div.bl_inner h3 {
  width: auto;
}

#NAYAMI div.inner div.nayami_block div.bl_inner span.icon_human {
  width: 497px;
  display: block;
  margin: 0 auto;
  padding: 50px 0 50px 0;
}

#NAYAMI div.inner div.nayami_block div.bl_inner div.hukidashi {
  width: auto;
  position: relative;
}

#NAYAMI div.inner div.nayami_block div.bl_inner div.hukidashi div.box {
  width: auto;
  background-color: #fff;
  border-radius: 21px;
box-shadow:0px 0px 10px 1px rgba(0, 0, 0, 0.15);
}

#NAYAMI div.inner div.nayami_block div.bl_inner div.hukidashi div.box span.arrow_h {
  width: 54px;
  display: block;
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#NAYAMI div.inner div.nayami_block div.bl_inner div.hukidashi div.box ul {
  width: 870px;
  margin: 0 auto;
  padding: 45px 0 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#NAYAMI div.inner div.nayami_block div.bl_inner div.hukidashi div.box ul li {
  width: 50%;
  padding: 0 0 28px 0;
  background: transparent url(../../images/nayami_icon_check.png) left 5px no-repeat;
  -webkit-background-size: 25px;
  background-size: 25px;
}

#NAYAMI div.inner div.nayami_block div.bl_inner div.hukidashi div.box ul li span {
  width: auto;
  margin: 0 0 0 43px;
  font-size: 20px;
  font-weight: bold;
  color: #805a35;
}

#NAYAMI div.inner div.nayami_block div.bl_inner div.hukidashi div.box ul li span em {
  width: auto;
  font-size: 25px;
  font-weight: bold;
}

#NAYAMI div.inner span.arrow {
  width: 110px;
  display: block;
  margin: 0 auto;
}

#NAYAMI div.inner div.type_block {
  width: auto;
}

#NAYAMI div.inner div.type_block div.bl_inner {
  width: auto;
  background: transparent url(../../images/nayami_genin.png) center -100px no-repeat;
}

#NAYAMI div.inner div.type_block div.bl_inner div.box {
  width: 1000px;
  margin: 0 auto;
  padding: 145px 0 0 0;
}

#NAYAMI div.inner div.type_block div.bl_inner div.box div.text_area {
  width: 480px;
}

#NAYAMI div.inner div.type_block div.bl_inner div.box div.text_area h4 {
  width: auto;
  font-size: 44px;
  font-weight: bold;
  text-align: center;
}

#NAYAMI div.inner div.type_block div.bl_inner div.box div.text_area h4 span {
  width: auto;
  font-weight: bold;
  color: #e76e73;
}

#NAYAMI div.inner div.type_block div.bl_inner div.box div.text_area h4 span em {
  width: auto;
  font-size: 70px;
  font-weight: bold;
}

#NAYAMI div.inner div.type_block div.bl_inner div.box div.text_area p.text {
  width: auto;
  padding: 50px 0 0 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

#NAYAMI div.inner div.type_block div.bl_inner div.box div.text_area p.text span.marker_s {
  width: auto;
  font-size: 22px;
  font-weight: bold;
  line-height: 2em;
}

#NAYAMI div.inner div.type_block div.bl_inner p.type_pic {
  width: 97%;
  max-width: 1190px;
  min-width: 1050px;
  margin: 0 auto;
  padding: 250px 0 0 0;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAGA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#FAGA {
  width: auto;
  padding: 140px 0 0 0;
}

#FAGA div.inner {
  width: auto;
  background-color: #f9faf5;
  position: relative;
}

#FAGA div.inner:before {
content: "";
  width: 100%;
  height: 375px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
}

#FAGA div.inner:after {
content: "";
  width: 100%;
  height: 60px;
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: 0;
}

#FAGA div.inner p.graph {
  width: 1063px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

#FAGA div.inner p.wait {
  width: 715px;
  margin: 0 auto;
  padding: 45px 0 0 0;
}

#FAGA div.inner p.read {
  width: 600px;
  margin: 0 auto;
  padding: 45px 0 0 0;
}

#FAGA div.inner h3 {
  width: 800px;
  margin: 0 auto;
  padding: 30px 0 0 0;
}

#FAGA div.inner div.faga_block {
  width: 800px;
  margin: 0 auto;
  background-color: #fff;
}

#FAGA div.inner div.faga_block div.bl_inner {
  width: 740px;
  margin: 0 auto;
  padding: 0 0 40px 0;
}

#FAGA div.inner div.faga_block div.bl_inner div.cycle_block {
  width: auto;
  padding: 0 0 0 0;
}

#FAGA div.inner div.faga_block div.bl_inner div.cycle_block p.read {
  width: auto;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}

#FAGA div.inner div.faga_block div.bl_inner div.cycle_block p.read span {
  width: auto;
  font-size: 30px;
  font-weight: bold;
  color: #ffb7bb;
}

#FAGA div.inner div.faga_block div.bl_inner div.cycle_block p.text {
  width: auto;
  padding: 20px 0 0 0;
  font-size: 16px;
}

#FAGA div.inner div.faga_block div.bl_inner div.cycle_block figure {
  width: auto;
}

#FAGA div.inner div.under_block {
  width: auto;
  padding: 65px 0 60px 0;
}

#FAGA div.inner div.under_block p.text {
  width: auto;
  font-size: 35px;
  font-weight: bold;
  text-align: center;
}

#FAGA div.inner div.under_block p.text span {
  width: auto;
  display: block;
  padding: 10px 0 0 0;
  font-size: 50px;
  font-weight: bold;
}

#FAGA div.inner div.under_block p.text span em {
  width: auto;
  color: #d56c70;
  font-weight: bold;
  position: relative;
}

#FAGA div.inner div.under_block p.text span em::before {
position: absolute;
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #805a35;
top: -10px;
left: 50%;
transform: translate(-50%, 0);
}

#FAGA div.inner div.white_block {
  width: 710px;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  z-index: 1;
}

#FAGA div.inner div.white_block p.text {
  width: auto;
  padding: 60px 0 0 0;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  line-height: 2.3em;
}

#FAGA div.inner div.white_block p.text span {
  width: auto;
  font-size: 55px;
  font-weight: bold;
  color: #d56c70;
}

#FAGA div.but_block {
  width: 1050px;
  margin: 0 auto;
  padding: 100px 0 0 0;
}

#FAGA div.but_block div.bl_inner {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#FAGA div.but_block div.bl_inner div.text_area {
  width: 500px;
}

#FAGA div.but_block div.bl_inner div.text_area p.but {
  width: 301px;
  margin: 0 auto;
}

#FAGA div.but_block div.bl_inner div.text_area p.text_top {
  width: auto;
  font-size: 24px;
  font-weight: bold;
  line-height: 2.5em;
}

#FAGA div.but_block div.bl_inner div.text_area p.text_top span.nami {
  width: auto;
  font-size: 37px;
  font-weight: bold;
}

#FAGA div.but_block div.bl_inner div.text_area span.arrow {
  width: 87px;
  display: block;
  margin: 0 auto;
  padding: 30px 0 0 0;
}

#FAGA div.but_block div.bl_inner div.text_area span.arrow img {
  width: auto;
}

#FAGA div.but_block div.bl_inner div.text_area p.text_under {
  width: auto;
  padding: 20px 0 0 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

#FAGA div.but_block div.bl_inner div.text_area p.text_under span {
  width: auto;
  display: inline-block;
  padding: 30px 0 0 0;
  font-size: 50px;
  font-weight: bold;
  color: #d56c70;
}

#FAGA div.but_block div.bl_inner div.text_area p.text_under span em {
  width: auto;
  font-weight: bold;
  position: relative;
}

#FAGA div.but_block div.bl_inner div.text_area p.text_under span em::before {
position: absolute;
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #d56c70;
top: -10px;
left: 50%;
transform: translate(-50%, 0);
}

#FAGA div.but_block div.bl_inner div.text_area p.text_under i {
  width: auto;
  font-size: 40px;;
  font-weight: bold;
}

#FAGA div.but_block div.bl_inner div.text_area p.text {
  width: auto;
}

#FAGA div.but_block div.bl_inner div.text_area p.text span.marker_s {
  width: auto;
}

#FAGA div.but_block div.bl_inner figure {
  width: 500px;
}

#FAGA span.wide_arrow{
  width: auto;
  min-width: 1000px;
  display: block;
  margin: 50px 0 0 0;
  background-color: #f9faf5;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COST
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#COST {
  width: auto;
}

#COST div.inner {
  width: auto;
  padding: 80px 0 100px 0;
  background-color: #f9faf5;
  position: relative;
}

#COST div.inner div.block {
  width: 1000px;
  margin: 0 auto;
}

#COST div.inner div.block div.bl_inner {
  width: 900px;
  margin: 0 auto;
  padding: 0 0 80px 0;
  background-color: #fff;
}

#COST div.inner div.block div.bl_inner p.cost_pic {
  width: 820px;
  margin: 0 auto;
  padding: 60px 0 0 0;
  background-color: #fff;
}

#COST div.inner div.under_txt_block {
  width: auto;
  margin: 0 auto;
  padding: 40px 0 0 0;
  text-align: center;
}

#COST div.inner div.under_txt_block p.top {
  width: auto;
  font-size: 40px;
  font-weight: bold;
}

#COST div.inner div.under_txt_block p.top span.wrapp {
  width: auto;
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 25px 0 11px 0;
  line-height: 1em;
  font-weight: bold;
  position: relative;
}

#COST div.inner div.under_txt_block p.top span.wrapp em.l_text {
  width: auto;
  font-size: 80px;
  font-weight: bold;
  color: #e76e73;
}

#COST div.inner div.under_txt_block p.top span.wrapp em.s_text {
  width: auto;
  font-size: 46px;
  font-weight: bold;
  color: #e76e73;
}

#COST div.inner div.under_txt_block p.top span.m_text {
  width: auto;
  font-size: 44px;
  font-weight: bold;
}

#COST div.inner div.under_txt_block p.top i {
  width: auto;
  display: block;
  font-size: 25px;
  color: #805a35;
  font-weight: bold;
  position: absolute;
  top: -5px;
  right: 120px;
}

#COST div.inner div.under_txt_block p.bottom {
  width: auto;
  padding: 40px 0 0 0;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}

#COST div.inner div.under_txt_block p.bottom span {
  width: auto;
  display: inline-block;
  padding: 10px 0 0 0;
  font-size: 44px;
  font-weight: bold;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REASON
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#REASON {
  width: auto;
}

#REASON div.inner {
  width: auto;
  padding: 100px 0 0 0;
}

#REASON div.inner div.reason_head {
  width: 95%;
  max-width: 1140px;
  min-width: 1050px;
  margin: 0 auto;
}

#REASON div.inner div.reason_head div.hukidashi_box {
  width: 564px;
  margin: 0 auto;
}

#REASON div.inner div.reason_head div.hukidashi_box div.box_inner {
  width: auto;
  padding: 20px 0;
  background-color: #f4f4f4;
  border-radius: 100px;
}

#REASON div.inner div.reason_head div.hukidashi_box div.box_inner p.text {
  width: auto;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}

#REASON div.inner div.reason_head div.hukidashi_box div.box_inner p.text span {
  width: auto;
  display: block;
  font-size: 34px;
  font-weight: bold;
}

#REASON div.inner div.reason_head div.hukidashi_box span.arrow {
  width: 50px;
  display: block;
  margin: 0 auto;
}


#REASON div.inner div.reason_head div.head_block {
  width: auto;
  padding: 60px 0 0 0;
}

#REASON div.inner div.reason_head div.head_block ul {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#REASON div.inner div.reason_head div.head_block ul li {
  width: 23.5%;
  padding: 18px 0 25px 0;
  border-radius: 30px;
  background: linear-gradient(130deg, #e7b2b2, #e2c8c6);

  position: relative;
}

#REASON div.inner div.reason_head div.head_block ul li dl {
  width: auto;
}

#REASON div.inner div.reason_head div.head_block ul li dl dt {
  width: 88%;
  margin: 0 auto;
  border-radius: 30px;
  background-color: #fff;
}

#REASON div.inner div.reason_head div.head_block ul li dl dt img {
  width: 100px;
  display: block;
  margin: 0 auto;
  padding: 50px;
}

#REASON div.inner div.reason_head div.head_block ul li dl dd.title {
  width: 95%;
  margin: 0 auto;
  padding: 20px 0 0 0;
}

#REASON div.inner div.reason_head div.head_block ul li dl dd.text {
  width: 90%;
  margin: 0 auto;
  padding: 20px 0 0 0;
  font-size: 15px;
  color: #fff;
}

#REASON div.inner div.reason_head div.head_block ul li span.icon {
  width: 93px;
  display: block;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: 0 auto;
}


/*============================
reason01
============================*/

#REASON div.inner div.reason01 {
  width: auto;
  padding: 250px 0 0 0;
}

#REASON div.inner div.reason01 div.reason_wrapp {
  width: auto;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container {
  width: auto;
  background:linear-gradient(90deg,#f9faf5 0%,#f9faf5 50%,transparent 50%,transparent 100%);
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 90px 0;
  background-color: #f9faf5;
  position: relative;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block span.text {
  width: 488px;
  display: block;
  position: absolute;
  top: -168px;
  right: 0;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner {
  width: 910px;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner h3 {
  width: 903px;
}

/********** box_top **********/

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top {
  width: auto;
  padding: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top div.text_area {
  width: 460px;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top div.text_area p.text {
  width: auto;
  font-size: 16px;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top div.text_area p.pic {
  width: 410px;
  margin: 0 auto;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top div.text_area p.text span.bg_txt.bold {
  width: auto;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top div.text_area p.text span {
  width: auto;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top div.text_area p + p {
  padding: 15px 0 0 0;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top figure {
  width: 392px;
}

/********** box_under **********/

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_under {
  width: auto;
  padding: 50px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_under figure {
  width: 431px;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_under div.text_area {
  width: 460px;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_under div.text_area p.text {
  width: auto;
  font-size: 16px;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_under div.text_area p + p {
  padding: 60px 0 0 0;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner p.graph {
  width: 840px;
  margin: 0 auto;
  padding: 60px 0 0 0;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner p.bottom {
  width: auto;
  padding: 60px 0 0 0;
  font-size: 32px;
  text-align: center;
  font-weight: bold;
  color: #1f1f1f;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner p.bottom span.marker_s {
  width: auto;
  font-size: 39px;
  text-align: center;
  font-weight: bold;
  background: linear-gradient(transparent 80%, #ffb7bb 80%) !important;
}

/*============================
reason02
============================*/

#REASON div.inner div.reason02 {
  width: auto;
  padding: 250px 0 0 0;
}

#REASON div.inner div.reason02 div.reason_wrapp {
  width: auto;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container {
  width: auto;
  background:linear-gradient(90deg,transparent 0%,transparent 50%,#f9faf5 50%,#f9faf5 100%);
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 60px 0;
  background-color: #f9faf5;
  position: relative;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block span.text {
  width: 488px;
  display: block;
  position: absolute;
  top: -144px;
  left: 0;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner {
  width: 910px;
  margin: 0 0 0 auto;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner h3 {
  width: 903px;
}


#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner h4 {
  width: auto;
  padding: 55px 0 0 0;
  text-align: center;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner h4 span {
  width: auto;
  display: inline-block;
  font-size: 35px;
  border-bottom: #087b69 4px solid;
  font-weight: bold;
  position: relative;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner h4 span em {
  width: auto;
  font-size: 24px;
  font-weight: bold;
  background: linear-gradient(transparent 80%, #fef0cd 80%) !important;
}

/*============================
point01
============================*/

#REASON div.inner div.point01 {
  width: auto;
}

#REASON div.inner div.point01 div.point_wrapp {
  width: auto;
}

#REASON div.inner div.point01 div.point_wrapp div.container {
  width: auto;
  background:linear-gradient(90deg,transparent 0%,transparent 50%,#f9faf5 50%,#f9faf5 100%);
}

#REASON div.inner div.point01 div.point_wrapp div.container div.block {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 60px 0;
  background-color: #fff;
}

#REASON div.inner div.point01 div.point_wrapp div.container div.block p.point01 {
  width: 904px;
  margin: 0 auto;
}


/*============================
point02
============================*/

#REASON div.inner div.point02 {
  width: auto;
}

#REASON div.inner div.point02 div.point_wrapp {
  width: auto;
  position: relative;
}

#REASON div.inner div.point02 div.point_wrapp:after {
content: "";
  width: 100%;
  height: 150px;
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

#REASON div.inner div.point02 div.point_wrapp div.container {
  width: auto;
  background:linear-gradient(90deg,transparent 0%,transparent 50%,#f9faf5 50%,#f9faf5 100%);
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 0 0;
  background-color: #f9faf5;
  position: relative;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block h3 {
  width: auto;
  margin: 0 0 0 20px;
  font-size: 22px;
  font-weight: bold;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block h3 img {
  width: 162px;
  display: inline-block;
  margin: -5px 10px 0 0;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block h3 span {
  width: auto;
  padding: 10px 20px;
  font-size: 27px;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  background-color: #d56c70;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block {
  width: 910px;
  margin: 0 0 0 auto;
  padding: 50px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block figure {
  width: 430px;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block div.text_area {
  width: 430px;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block div.text_area h4 {
  width: auto;
  display: inline-block;
  font-size: 25px;
  line-height: 1.2em;
  font-weight: bold;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block div.text_area h4 span {
  width: auto;
  font-size: 20px;
  font-weight: bold;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block div.text_area p.text {
  width: auto;
  padding: 25px 0 0 0;
  font-size: 16px;
  line-height: 2.2em;
}

/********** under_block *********/

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block {
  width: 910px;
  margin: 0 0 0 auto;
  padding: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block div.text_area {
  width: 430px;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block div.text_area h4 {
  width: 244px;
  margin: 0 auto;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block div.text_area h5 {
  width: auto;
  padding: 15px 0 0 0;
  font-size: 19px;
  font-weight: bold;
  color: #e76e73;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block div.text_area h5 span {
  width: auto;
  font-size: 24px;
  font-weight: bold;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block div.text_area p.text {
  width: auto;
  margin: 0 0 0 30px;
  font-size: 14px;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block div.text_area p.text span.bold {
  width: auto;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block figure {
  width: 408px;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.bottom_box {
  width: auto;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.bottom_box p.pic {
  width: 800px;
  margin: 0 0 0 90px;
  padding: 60px 0 0 0;
  position: relative;
  z-index: 1;
}


/*============================
reason03
============================*/

#REASON div.inner div.reason03 {
  width: auto;
  padding: 250px 0 0 0;
}

#REASON div.inner div.reason03 div.reason_wrapp {
  width: auto;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container {
  width: auto;
  background:linear-gradient(90deg,#f9faf5 0%,#f9faf5 50%,transparent 50%,transparent 100%);
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 90px 0;
  background-color: #f9faf5;
  position: relative;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block span.text {
  width: 561px;
  display: block;
  position: absolute;
  top: -188px;
  right: 0;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner {
  width: 910px;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner h3 {
  width: 901px;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner div.top_block {
  width: auto;
  padding: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner div.top_block figure {
  width: 424px;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.text_area {
  width: 430px;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.text_area p.icon {
  width: 399px;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.text_area p.text {
  width: auto;
  padding: 30px 0 0 0;
  font-size: 16px;
}

div.h_tab_clock {
  width: auto;
background: linear-gradient(90deg, transparent 50%, #fef0cd 50%);
  position: relative;
}

div.h_tab_clock:after {
content: "";
  width: 50%;
  height: 150px;
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}

div.h_tab_clock div.bl_inner {
  width: 95%;
  max-width: 1100px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 60px 0 45px 0;
  background: #fef0cd;
  border-radius: 20px 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}

div.h_tab_clock div.bl_inner div.text_area {
  width: 45%;
  margin: 0 0 0 50px;
}

div.h_tab_clock div.bl_inner div.text_area h4 {
  width: auto;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #ffb7bb;
  border-bottom: #ffb7bb 5px solid;
}

div.h_tab_clock div.bl_inner div.text_area h4 span {
  width: auto;
  display: block;
  font-weight: bold;
  color: #805a35;
  font-size: 30px;
}

div.h_tab_clock div.bl_inner div.text_area p.read {
  width: auto;
  padding: 25px 0 0 0;
  font-size: 23px;
  font-weight: bold;
}

div.h_tab_clock div.bl_inner div.text_area p.read span {
  width: auto;
  font-size: 18px;
  font-weight: bold;
}

div.h_tab_clock div.bl_inner div.text_area p.text {
  width: auto;
  padding: 10px 0 0 0;
  font-size: 16px;
}

div.h_tab_clock div.bl_inner figure {
  width: 45%;
}


/*============================
reason04
============================*/

#REASON div.inner div.reason04 {
  width: auto;
  padding: 250px 0 0 0;
}

#REASON div.inner div.reason04 div.reason_wrapp {
  width: auto;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container {
  width: auto;
  background-color: #f9faf5;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 60px 0;
  background-color: #f9faf5;
  position: relative;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block span.text {
  width: 606px;
  display: block;
  position: absolute;
  top: -190px;
  left: 0;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner h3 {
  width: auto;
  font-size: 70px;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner h3 span {
  width: auto;
  display: block;
  color: #e76e73;
  font-weight: bold;
  font-size: 25px;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner p.pic01 {
  width: 990px;
  margin: 0 auto;
  padding: 30px 0 0 0;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner div.under_block {
  width: 843px;
  margin: 0 auto;
  padding: 80px 0 0 0;
  text-align: center;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner div.under_block p.text_01 {
  width: 500px;
  margin: 0 auto;;
  font-size: 22px;
  background-color: #fff;
  border-radius: 40px;
  line-height: 65px;
  font-size: 22px;
  font-weight: bold;
  box-shadow:0px 0px 10px 1px rgba(0, 0, 0, 0.15);
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner div.under_block span.arrow {
  width: 12px;
  display: block;
  margin: 0 auto;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner div.under_block span.arrow img {
  width: 12px;
  display: block;
}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner div.under_block p.text_02 {
  width: auto;
  display: inline-block;
  padding: 15px 0 0 0;
  font-size: 50px;
  font-weight: bold;
  line-height: 1em;
  background: linear-gradient(transparent 80%, #ffb7bb 80%) !important;}

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner div.under_block p.pic02 {
  width: auto;
  padding: 40px 0 0 0;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
common_promise
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

div.common_promise {
  width: auto;
}

div.common_promise.promise01 div.inner {
  width: auto;
  padding: 120px 0 0 0;
}

/************ div.common_promise.promise02  ***********/

div.common_promise.promise02 {
  width: auto;
  padding: 80px 0 0 0;
}

div.common_promise.promise02 div.inner {
  width: auto;
  padding: 60px 0;
}

/********************/

div.common_promise div.inner h3 {
  width: auto;
  text-align: center;
}

div.common_promise div.inner h3 span {
  width: auto;
  display: inline-block;
  font-size: 48px;
  font-weight: bold;
  line-height: 1em;
  background: linear-gradient(transparent 80%, #ffb7bb 80%) !important;
}

div.common_promise div.inner p.text {
  width: auto;
  padding: 30px 0 0 0;
  font-size: 17px;
  text-align: center;
}

div.common_promise div.inner div.block {
  width: 780px;
  margin: 0 auto;
  padding: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.common_promise div.inner div.block figure {
  width: 279px;
}

div.common_promise div.inner div.block ul {
  width: 452px;
}

div.common_promise div.inner div.block ul li {
  width: auto;
  padding: 15px 0 10px 0;
  border-bottom: #ccc 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.common_promise div.inner div.block ul li span.icon {
  width: 45px;
}

div.common_promise div.inner div.block ul li dl {
  width: 390px;
}

div.common_promise div.inner div.block ul li dl dt {
  width: auto;
  font-size: 20px;
  font-weight: bold;
  color: #de868a;
}

div.common_promise div.inner div.block ul li dl dd {
  width: auto;
  font-size: 15px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MENU
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#MENU {
  width: auto;
  padding: 100px 0 0 0;
}

#MENU div.inner {
  width: auto;
}

#MENU div.inner div.common_title {
  width: auto;
}

#MENU div.inner div.tab_bt {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0 0 0;
}

#MENU div.inner div.tab_bt ul {
  width: 850px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#MENU div.inner div.tab_bt ul li {
  width: 25%;
  padding: 10px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px 10px 0 0;
  border-top: #805a35 1px solid;
  border-left: #805a35 1px solid;
  border-right: #805a35 1px solid;
  border-bottom: #805a35 1px solid;
  background-color: #c8b19a;
  overflow: hidden;
  cursor: pointer;
  border-collapse: collapse;
}

#MENU div.inner div.tab_bt ul li +li {
  margin: 0 0 0 -1px;
}

#MENU div.inner div.tab_bt ul li span {
  width: auto;
  font-size: 18px;
  font-weight: bold;
}

#MENU div.inner div.tab_bt ul li.active {
  background-color: #f9faf5;
  border-bottom: none;
  position: relative;
}

#MENU div.inner div.tab_bt ul li.active:after {
content: "";
width: 100%;
height: 5px;
display: block;
background-color: #ebb83d;
position: absolute;
top: 0;
}

#MENU div.inner div.tab_bt ul li.active span {
  width: auto;
}

#MENU div.inner div.common_tab {
  width: auto;
  margin: -1px 0 0 0;
  border-top: #805a35 1px solid;
  border-bottom: #805a35 1px solid;
  background-color: #f9faf5;
}

#MENU div.inner div.common_tab div.tab_inner {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 100px 0;
}

#MENU div.inner div.common_tab div.tab_inner div.menu_box {
  width: 900px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#MENU div.inner div.common_tab div.tab_inner div.menu_box div.text_area {
  width: 430px;
}

#MENU div.inner div.common_tab div.tab_inner div.menu_box div.text_area h5 {
  width: auto;
  font-size: 18px;
  font-weight: bold;
}

#MENU div.inner div.common_tab div.tab_inner div.menu_box div.text_area p.read {
  width: auto;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.3em;
}

#MENU div.inner div.common_tab div.tab_inner div.menu_box div.text_area p.text {
  width: auto;
  padding: 40px 0 0 0;
  font-size: 15px;
}

#MENU div.inner div.common_tab div.tab_inner div.menu_box figure {
  width: 430px;
  text-align: center;
}

#MENU div.inner div.common_tab div.tab_inner div.menu_box figure img {
  width: auto;
  max-width: 430px;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PRICE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#PRICE {
  width: auto;
}

#PRICE div.inner {
  width: auto;
  /*min-width: 1160px;*/
  min-width: 1050px;
  margin: 0 auto;
  padding: 100px 0 100px 0;
}

div.common_title {
  width: auto;
}


#PRICE div.inner div.container {
  width: 95%;
  max-width: 1230px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 55px 0 0 0;
}

#PRICE div.inner div.container figure {
  width: 800px;
  margin: 0 auto;
}

/*
#PRICE div.inner div.container ul {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#PRICE div.inner div.container ul li {
  width: 23%;
  border-radius: 15px;
  box-shadow:0px 0px 10px 1px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

#PRICE div.inner div.container ul li div.block {
  width: auto;
}

#PRICE div.inner div.container ul li div.block h4 {
  width: auto;
  height: 80px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e76e73;
}

#PRICE div.inner div.container ul li div.block h4 span {
  width: auto;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  }

#PRICE div.inner div.container ul li div.block h4 span em{
  width: auto;
  display: block;
  padding: 3px 0 0 0;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

#PRICE div.inner div.container ul li div.block h4 span em i{
  width: auto;
  margin: 0 0 0 5px;
  font-size: 18px;
  color: #fff1c1;
}

#PRICE div.inner div.container ul li div.block div.white_box {
  width: auto;
  height: 375px;
  position: relative;
}

#PRICE div.inner div.container ul li div.block div.white_box div.zero_area {
  width: auto;
  padding: 55px 0 0 0;
}

#PRICE div.inner div.container ul li div.block div.white_box div.zero_area_internal {
  width: auto;
  padding: 115px 0 0 0;
}

#PRICE div.inner div.container ul li div.block div.white_box div.zero_area p.title {
  width: 150px;
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
  border-radius: 15px;
  font-weight: bold;
  line-height: 30px;
  background-color: #fef0cd;
}

#PRICE div.inner div.container ul li div.block div.white_box div.zero_area p.zero {
  width: 58px;
  margin: 0 auto;
  padding: 15px 0 0 0;
}

#PRICE div.inner div.container ul li div.block div.white_box span.plus {
  width: auto;
  display: block;
  padding: 30px 0 0 0;
  text-align: center;
  font-size: 45px;
  font-weight: bold;
  color: #d59f9f;
  line-height: 40px;
  font-family: 'Catamaran', sans-serif;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area {
  width: auto;
  padding: 30px 0 0 0;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area p.title {
  width: 150px;
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
  border-radius: 15px;
  line-height: 30px;
  font-weight: bold;
  background-color: #dcb8a2;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area p.name {
  width: auto;
  height: 85px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area p.small_name {
  width: 90%;
  padding: 14px 0 0 0;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area p.small_name em{
  width: auto;
  display: block;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area p.name span {
  width: auto;
  display: block;
  font-weight: normal;
  font-size: 18px;
}

#PRICE div.inner div.container ul li div.block div.white_box span.arrow {
  width: 17px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#PRICE div.inner div.container ul li div.block div.white_box span.arrow img {
  width: 17px;
  display: block;
}

#PRICE div.inner div.container ul li div.block div.price_box {
  width: auto;
  padding: 25px 0;
  background-color: #e76e73
}

#PRICE div.inner div.container ul li div.block div.price_box p.title {
  width: 170px;
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
  color: #e76e73;
  font-weight: bold;
  border-radius: 15px;
  line-height: 30px;
  background-color: #fff;
}

#PRICE div.inner div.container ul li div.block div.price_box p.price {
  width: 219px;
  margin: 0 auto;
  padding: 25px 0 0 0;
}
*/

/*============================
under_block
============================*/

#PRICE div.inner div.under_block {
  width: auto;
  padding: 40px 0 0 0;
}

#PRICE div.inner div.under_block p.text {
  width: auto;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}

#PRICE div.inner div.under_block p.text span.bg_txt {
  width: auto;
  font-weight: bold;
}

#PRICE div.inner div.under_block p.text em {
  width: auto;
  padding: 20px 0 0 0;
  display: inline-block;
  font-size: 40px;
  font-weight: bold;
}











/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HIKAKU
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

div#HIKAKU {
  width: auto;
  padding: 140px 0 0 0;
}

div#HIKAKU div.inner {
  width: auto;
  padding: 100px 0 120px 0;
  background-color: #fff6e9;
}

div#HIKAKU div.inner div.hikaku_block {
  width: auto;
  padding: 40px 0 0 0;
}

div#HIKAKU div.inner div.hikaku_block p {
  width: 928px;
  margin: 0 auto;
}

div#HIKAKU div.inner div.hikaku_block p img {
  width: 100%;
}





/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CASE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

div#CASE {
  width: auto;
}

div#CASE div.inner {
  width: auto;
  min-width: 1050px;
  padding: 100px 0 0 0;
  background: #fff;
}

div#CASE div.inner div.common_title {
  width: auto;
}


div#CASE div.inner div.common_title {
  width: auto;
}

div#CASE div.inner div.case_container {
  width: 1000px;
  margin: 0 auto;
  padding: 55px 0 0 0;
}

div#CASE div.inner div.case_container div.case_block {
  width: auto;
  padding: 0 0 75px 0;
  margin: 0 auto;
}

div#CASE div.inner div.case_container div.case_block div.case_num figure {
  width: auto;
  padding: 35px 0 50px 0;
}

div#CASE div.inner div.case_container div.case_block div.case_num img {
  width: 100%;
}

div#CASE div.inner div.case_container div.case_block div.case_box {
  width: auto;
  margin: 0 auto;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_bt {
  width: 860px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_bt span {
  width: auto;
  display: block;
  height: 60px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 60px;
  background-color: #e76e73;
  font-weight: bold;
  position: relative;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_bt span:before {
  content: "";
  width: 25px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 18px;
  opacity: 1;
  transition: 0.3s;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_bt span:after {
  content: "";
  width: 25px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 18px;
  opacity: 1;
  transition: 0.3s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_bt.active span:before {
  background-color: transparent;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_bt.active span:after {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_box {
  width: 860px;
  margin: 0 auto;
  padding: 5px 0 0 0;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_box table {
  width: 100%;
  border-collapse:  collapse;
  margin: 0 auto;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_box table tbody {
  width: auto;
  border: 1px solid #bfbfbf;
  box-sizing: border-box;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_box table tr th {
  width: 248px;
  padding: 18px 0;
  color: #805a35;
  letter-spacing: 0.1em;
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  background-color: #f8f8f8;
  font-weight: bold;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  box-sizing: border-box;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_box table tr td {
  width: 612px;
  padding: 18px 0;
  text-align: left;
  vertical-align: middle;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  box-sizing: border-box;
}

div#CASE div.inner div.case_container div.case_block div.case_box div.detail_box table tr td p {
  width: 90%;
  margin: 0 auto;
  color: #805a35;
  font-size: 16px;
  letter-spacing: 0.025em;  
}



/************ f_case 女性はcase_blockにこのクラスを付けてください。***********/


div#CASE div.f_case {
  width: auto;  
}


div#CASE div.f_case div.case_box ul.case li dl dt span{
  background:#ff7d7d;
}


/*

div#CASE div.inner div.case_block p.data {
  width: 150px;
  margin: 0 auto;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  background-color: #0a6c70;
  color: #0a6c70;
}

div#CASE div.inner div.case_block p.data span {
  width: auto;
  font-size: 15px;
  font-weight: bold;
}

div#CASE div.inner div.case_block p.data em {
  width: auto;
  margin: 0 0 0 10px;
  font-size: 23px;
  font-weight: bold;
}


div#CASE div.inner div.case_block p.case_pic {
  width: 969px;
  margin: 0 auto;
  padding: 30px 0 0 0;
}
*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FLOW
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#FLOW {
  width: auto;
}

#FLOW div.inner {
  width: auto;
  padding: 100px 0 0 0;
}

#FLOW div.inner div.common_title {
  width: auto;
}

/*============================
flow_bottom_block
============================*/

#FLOW div.inner div.flow_bottom_block {
  width: 1000px;
  margin: 0 auto;
  padding: 60px 0 0 0;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner {
  width: 900px;
  margin: 0 auto;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner div.title_box {
  width: auto;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner div.title_box h4 {
  width: 900px;
  line-height: 80px;
  background-color: #ffb7bb;
  border-radius: 15px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  position: relative;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner div.title_box h4 span {
  width: auto;
  font-size: 25px;
  font-weight: bold;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner div.title_box h4 i {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #eb3d3d;
  display: inline-block;
  transform: rotate(12deg);
  -moz-transform: rotate(12deg);
  -webkit-transform: rotate(12deg);
  position: absolute;
  top: -20%;;
  right: 20px;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner div.title_box h4 i em {
  width: auto;
  font-size: 20px;
  font-weight: bold;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner div.title_box span.arrow {
  width: 99px;
  display: block;
  margin: 0 auto;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner ul {
  width: auto;
  padding: 30px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner ul li {
  width: 195px;
  padding: 15px 0;
  border-radius: 15px;
  background-color: #fffae9;
  position: relative;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner ul li + li:after {
content: "";
  width: 15px;
  height: 27px;
  display: block;
  background: transparent url(../../images/arrow_flow.png) 0 0 no-repeat;
  position: absolute;
  top: 50%;
  left: -25px;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner ul li div.box {
  width: 90%;
  margin: 0 auto;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner ul li div.box p.step {
  width: auto;
  text-align: center;
  background-color: #805a35;
  border-radius: 15px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  font-family: 'Catamaran', sans-serif;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner ul li div.box p.step span {
  width: auto;
  margin: 0 0 0 5px;
  font-size: 20px;
  font-weight: bold;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner ul li div.box h5 {
  width: auto;
  padding: 15px 0 0 0;
  text-align: center;
  color: #e76e73;
  font-size: 16px;
  font-weight: bold;
}

#FLOW div.inner div.flow_bottom_block div.bl_inner ul li div.box span.icon {
  width: 60px;
  display: block;
  margin: 0 auto;
  padding: 15px 0 15px 0;
}


#FLOW div.inner div.flow_bottom_block div.bl_inner ul li div.box p.text {
  width: auto;
  font-size: 14px;
}


/*============================
think_block
============================*/

#FLOW div.inner div.think_block {
  width: auto;
  padding: 50px 0 0 0;
}

#FLOW div.inner div.think_block div.bl_inner {
  width: auto;
  padding: 50px 0;
  background-color: #f9faf5;
}

#FLOW div.inner div.think_block div.bl_inner div.box {
  width: 1000px;
  margin: 0 auto;
}

#FLOW div.inner div.think_block div.bl_inner div.box div.box_inner {
  width: 800px;
  margin: 0 auto;
  padding: 0 0 20px 0;
  border-bottom: #ffb7bb 1px solid;
  position: relative;
}

#FLOW div.inner div.think_block div.bl_inner div.box div.box_inner:before {
content: "";
  width: 800px;
  height: 1px;
  display: block;
  margin: 0 auto;
  padding: 0 0 20px 0;
  border-bottom: #ffb7bb 1px solid;
  position: absolute;
  top: 3px;
  z-index: 0;
}

#FLOW div.inner div.think_block div.bl_inner div.box div.box_inner h5 {
  width: 315px;
  margin: 0 auto;
  font-size: 24px;
  background-color: #ffb7bb;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  border-radius: 30px;
  color: #fff;
  position: relative;
}

#FLOW div.inner div.think_block div.bl_inner div.box div.box_inner p.text {
  width: auto;
  padding: 20px 0 0 0;
  font-size: 15px;
  text-align: center;
}



#FLOW div.inner p.under_box {
  width: 733px;
  margin: 0 auto;
  padding: 60px 0 0 0;
}


/*============================
#FAQ
============================*/
#FAQ {
  width: auto;
}

#FAQ div.inner {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 0 0;
}

#FAQ div.inner div.common_title {
  width: auto;
}


#FAQ div.inner ul {
  width: 890px;
  margin: 0 auto;
  padding: 60px 0 0 0;
}

#FAQ div.inner ul li {
  width: auto;
  padding: 0 0 30px 0;
}

#FAQ div.inner ul li dl {
  width: auto;
}

#FAQ div.inner ul li dl dt {
  width: auto;
  padding: 15px 0;
  font-size: 18px;
  border: #555555 1px solid;
  border-radius: 15px;
  cursor: pointer;
  background: transparent url(../../images/icon_q.png) 20px 16px no-repeat;
  -webkit-background-size: 27px;
  background-size: 27px;
  position: relative;
}

#FAQ div.inner ul li dl dt:after {
content: "";
  width: 15px;
  height: 15px;
  display: block;
  border-top: #e76e73 1px solid;
  border-right: #e76e73 1px solid;
  position: absolute;
  right: 20px;
  top: calc(50% - 12px);
  transform: rotate(135deg)
}

#FAQ div.inner ul li dl dt.active:after {
content: "";
  width: 15px;
  height: 15px;
  display: block;
  border-top: #e76e73 1px solid;
  border-right: #e76e73 1px solid;
  position: absolute;
  right: 20px;
  top: calc(50% - 2px);
  transform: rotate(315deg)
}

#FAQ div.inner ul li dl dt span {
  width: 770px;
  display: block;
  margin: 0 0 0 60px;
}

#FAQ div.inner ul li dl dd {
  width: auto;
  padding: 20px 0;
}

#FAQ div.inner ul li dl dd span {
  width: auto;
  display: block;
  padding: 20px 20px 20px 70px;
  font-size: 15px;
  line-height: 1.8em;
  background: #f4f4f4 url(../../images/icon_a.png) 20px 17px no-repeat;
  -webkit-background-size: 27px;
  background-size: 27px;
}

#FAQ div.inner ul li dl dd sup {
  width: auto;
  font-size: 10px;
}

#FAQ div.inner ul li dl dd em.small_text {
  width: auto;
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
}


/*============================
#DOCTOR
============================*/
#DOCTOR {
  width: auto;
  padding: 80px 0 0 0;
}

#DOCTOR div.inner {
  width: auto;
  padding: 0 0 80px 0;
  background-color: #f4f4f4;
  position: relative;
}

#DOCTOR div.inner:after {
content: "";
  width: 100%;
  height: 30px;
  display: block;
  background-color: #fff;
  position: absolute;
  top:0;
}

#DOCTOR div.inner div.common_title {
  width: auto;
  position: relative;
  z-index: 1;
}

#DOCTOR div.inner div.block {
  width: 950px;
  margin: 0 auto;
  padding: 50px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

#DOCTOR div.inner div.block figure {
  width: 287px;
}

#DOCTOR div.inner div.block div.text_box {
  width: 600px;
}

#DOCTOR div.inner div.block div.text_box p {
  width: auto;
  font-size: 16px;
}

#DOCTOR div.inner div.block div.text_box p + p {
  padding: 20px 0 0 0;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#CLINIC {
  width: auto;
}

#CLINIC div.inner {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 100px 0;
}

#CLINIC div.inner div.common_title {
  width: auto;
}


#CLINIC div.inner div.common_block {
  width: 980px;
  margin: 0 auto;
  padding: 80px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#CLINIC div.inner div.common_block div.detail_box {
  width: 400px;
  position: relative;
}

#CLINIC div.inner div.common_block div.detail_box figure {
  width: auto;
  height: 250px;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area {
  width: auto;
  height: 290px;
  background-color: #ffb7bb;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area p.sup {
  width: auto;
  margin: 0 0 0 40px;
  color: #fff;
  font-size: 10px;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner {
  width: auto;
  margin: 0 0 0 35px;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner h4 {
  width: auto;
  padding: 25px 0 0 0;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner ul {
  width: auto;
  padding: 10px 0 0 0;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner ul li {
  width: auto;
  padding: 8px 0;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner ul li:nth-of-type(1) {
  background: transparent url(../../images/icon_map_wht.png) 0 8px no-repeat;
  -webkit-background-size: 21px;
  background-size: 21px;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner ul li:nth-of-type(2) {
  background: transparent url(../../images/icon_phone_wht.png) 0 8px no-repeat;
  -webkit-background-size: 21px;
  background-size: 21px;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner ul li:nth-of-type(3) {
  background: transparent url(../../images/icon_clock_wht.png) 0 8px no-repeat;
  -webkit-background-size: 21px;
  background-size: 21px;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner ul li:nth-of-type(4) {
  background: transparent url(../../images/icon_train_wht.png) 0 8px no-repeat;
  -webkit-background-size: 21px;
  background-size: 21px;
}

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner ul li span {
  width: auto;
  display: inline-block;
  margin: 0 0 0 35px;
  color: #fff;
  font-size: 13px;
}

#CLINIC div.inner div.common_block div.detail_box p.icon_time {
  width: 100px;
  position: absolute;
  top: -30px;
  left: -30px;
}

#CLINIC div.inner div.common_block div.detail_box p.icon_special {
  width: 120px;
  position: absolute;
  top: -45px;
  left: 80px;
}

#CLINIC div.inner div.common_block div.map_box {
  width: 580px;
}

#CLINIC div.inner div.common_block div.map_box iframe {
  width: 580px;
  height: 250px;
  display: block;
}

#CLINIC div.inner div.common_block div.map_box div.doctor_box {
  width: auto;
  height: 290px;
  background-color: #f8c7ca;
}

#CLINIC div.inner div.common_block.non_detail div.map_box {
  width: auto;
  height: 100px;
  background-color: #f8c7ca;
}

#CLINIC div.inner div.common_block.non_detail div.map_box div.doctor_box {
  width: auto;
  height: 100px;
  background-color: #ffb7bb;
}

#CLINIC div.inner div.common_block div.map_box div.doctor_box div.box_inner {
  width: 540px;
  margin: 0 auto;
}

#CLINIC div.inner div.common_block div.map_box div.doctor_box div.box_inner h5 {
  width: 122px;
  padding: 20px 0 0 0;
}

#CLINIC div.inner div.common_block.ebisu div.map_box div.doctor_box div.box_inner h5 {
  width: 140px;
}

#CLINIC div.inner div.common_block div.map_box div.doctor_box div.box_inner ul {
  width: auto;
  padding: 5px 0 0 0;
}

#CLINIC div.inner div.common_block div.map_box div.doctor_box div.box_inner ul li {
  width: auto;
}

#CLINIC div.inner div.common_block div.map_box div.doctor_box div.box_inner ul li dl {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#CLINIC div.inner div.common_block div.map_box div.doctor_box div.box_inner ul li dl dt {
  width: 60px;
  font-size: 13px;
  color: #fff;
}

#CLINIC div.inner div.common_block div.map_box div.doctor_box div.box_inner ul li dl dd {
  width: auto;
  font-size: 13px;
  color: #fff;
}

/*============================
ebisu style
============================*/


#CLINIC div.inner div.common_block.non_detail div.detail_box div.detail_area {
  width: auto;
  height:100px;
  background-color: #ffb7bb;
}

#CLINIC div.inner div.common_block.non_detail div.map_box {
  width: 580px;
  height: 100px;
  background-color: #72b4aa;
}



/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
common style
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


div.common_title h3 {
  width: auto;
  font-size: 70px;
  color: #e76e73;
  text-align: center;
  font-weight: bold;
  line-height: 1em;
  font-family: 'Catamaran', sans-serif;
}

div.common_title p.read {
  width: auto;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  color: #e76e73;
}

div.common_title p.taxin {
  width: auto;
  text-align: center;
}

/*============================
common_cta
============================*/

div.common_cta {
  width: auto;
  padding: 80px 0 0 0;
}

div.common_cta div.inner {
  width: 1000px;
  margin: 0 auto;
  border-radius: 40px;
  background-color: #ffb7bb;
}

div.common_cta div.inner div.cta_block {
  width: 900px;
  margin: 0 auto;
  padding: 30px 0 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.common_cta div.inner div.cta_block div.left_wrapp {
  width: 450px;
}

div.common_cta div.inner div.cta_block div.left_wrapp p.hukidashi {
  width: 346px;
  margin: 0 auto;
}

div.common_cta div.inner div.cta_block div.left_wrapp h4 {
  width: auto;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

div.common_cta div.inner div.cta_block div.left_wrapp h4 span {
  width: auto;
  font-size: 30px;
  font-weight: bold;
  color: #fef0cd;
}


div.common_cta div.inner div.cta_block div.left_wrapp div.doctor_area {
  width: 360px;
  margin: 0 auto;
  padding: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.common_cta div.inner div.cta_block div.left_wrapp div.doctor_area p.text {
  width: auto;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

div.common_cta div.inner div.cta_block div.left_wrapp div.doctor_area p.text span {
  width: auto;
  font-size: 22px;
  font-weight: bold;
  color: #fef0cd;
}

div.common_cta div.inner div.cta_block div.left_wrapp div.doctor_area p.doc {
  width: 66px;
}

div.common_cta div.inner div.cta_block div.left_wrapp p.crown {
  width: 317px;
  margin: 0 auto;
  padding: 20px 0 0 0;
}



div.common_cta div.inner div.cta_block div.right_wrapp {
  width: 410px;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box {
  width: 410px;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box p.hukidashi {
  width: 340px;
  margin: 0 auto;
  padding: 0 0 15px 0;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner {
  width: auto;
  background-color: #fff;
  border-radius: 40px;
box-shadow:0px 0px 10px 1px rgba(0, 0, 0, 0.15);

}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a {
  width: auto;
  pointer-events:none;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area {
  width: auto;
  padding: 35px 0 23px 0;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area h4 {
  width: 280px;
  margin: 0 auto;
  padding: 2px 0;
  color: #fff;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  border-radius: 25px;
  background-color: #805a35;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area dl {
  width: auto;
  padding: 20px 0 0 0;
  text-align: center;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area dl dt {
  width: 277px;
  margin: 0 auto;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area dl dd.time {
  width: auto;
  padding: 7px 0 0 0;
  font-weight: bold;
  font-size: 15px;
  line-height: 1em;
  color: #4a4a4a;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area dl dd.exe {
  width: auto;
  padding: 5px 0 0 0;
  font-size: 14px;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area ul {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area ul li {
  width: 32%;
  padding: 3px 0 0 0;
  line-height: 40px;
  text-align: center;
  background-color: #f8dfe0;
  border-radius: 30px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 15px;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.call_box div.box_inner a div.area ul li span {
  width: auto;
  font-size: 23px;
  line-height: 0;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box {
  width: 333px;
  margin: 0 auto;
  padding: 25px 0 0 0;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box p.doctor {
  width: 220px;
  margin: 0 auto;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box h3 {
  width: auto;
  padding: 15px 0 0 0;
  text-align: center;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box h3 span {
  width: auto;
  display: inline-block;
  padding: 0 25px;
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.1em;
  position: relative;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box h3 span:before {
  content: "";
  width: 1px;
  height: 18px;
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  background-color: #fff;
  transform: rotate(330deg)
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box h3 span:after {
  content: "";
  width: 1px;
  height: 18px;
  display: block;
  position: absolute;
  right: 0;
  top: 1px;
  background-color: #fff;
  transform: rotate(30deg)
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul {
  width: auto;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li {
  width: auto;
  text-align: center;
  margin: 15px 0 0 0;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li + li {
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li a {
  width: auto;
  display: block;
  letter-spacing: 0.05em;
  border-radius: 40px;
  box-shadow:0px 5px 5px 1px rgb(0 0 0 / 45%);
  /*box-shadow:0px 0px 10px 1px rgba(0, 0, 0, 0.15);*/
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li:nth-last-of-type(1) a {
  background-color: #fff6e9;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li:nth-last-of-type(2) a {
  background-color: #ebffea;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li a em {
  width: auto;
  display: inline-block;
  padding: 0 0 0 43px;
  line-height: 65px;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 26px;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li:nth-last-of-type(1) a em {
  background: transparent url(../../images/icon_mail_org.png) 0 16px no-repeat;
  -webkit-background-size: 30px;
  background-size: 30px;
  color: #ff9b0b;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li:nth-last-of-type(2) a em {
  background: transparent url(../../images/icon_line_green.png) 0 16px no-repeat;
  -webkit-background-size: 30px;
  background-size: 30px;
  color: #08b600;
}

div.common_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li a span {
  width: auto;
  display: block;
  font-size: 12px;
  color: #fff;
}

/*============================
short_cta
============================*/

div.common_cta.short_cta div.inner div.cta_block {
  width: 900px;
  margin: 0 auto;
  padding: 30px 0 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.common_cta.short_cta div.inner div.cta_block div.right_wrapp div.bt_box {
  width: 410px;
  margin: 0 auto;
  padding: 10px 0 0 0;
}

div.common_cta.short_cta div.inner div.cta_block div.right_wrapp div.bt_box ul {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

div.common_cta.short_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li {
  width: 48%;
  text-align: center;
  margin: 15px 0 0 0;
}

div.common_cta.short_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li a {
  width: auto;
  display: block;
  letter-spacing: 0.05em;
  border-radius: 40px;
  box-shadow:0px 5px 5px 1px rgb(0 0 0 / 45%);
  /*box-shadow:0px 0px 10px 1px rgba(0, 0, 0, 0.15);*/
}

div.common_cta.short_cta div.inner div.cta_block div.right_wrapp div.bt_box ul li a em {
  width: auto;
  display: inline-block;
  padding: 0 0 0 43px;
  line-height: 65px;
  letter-spacing: 0.05em;
  font-size: 20px;
}





/********波線style**********/

.nami {
  display: inline-block;
  position: relative;
}

.nami:after {
  content: "";
  width: 100%;
  height: 15px;
  display: block;
  background: transparent url(../../images/nami.png) 0 0 no-repeat;
  position: absolute;
  bottom: -8px;
}

/*************************/


.marker_s {
  background: linear-gradient(transparent 80%, #fef0cd 80%) !important;
}

.marker_l {
  background: linear-gradient(transparent 88%, #fef0cd 88%) !important;
}

.bg_txt {
  padding: 5px;
  background-color: #fef0cd;
  color: #805a35;
  font-weight: bold;
  border-radius: 7px;
}





