@charset "utf-8";

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


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

#TOP_NEWS {
  width: calc(100% - 20px);
  margin: 0 auto;
  background-color: #B7DCAF;
  border-radius: 5px;
  position: absolute;
  top: 85px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}

#TOP_NEWS p {
  width: auto;
  margin: 0 auto;
  padding: 3px 0 2px 0;
  text-align: center;
  color: #07414E;
  line-height: 1.6em;
  font-weight: bold;
  font-size: 13px;
}

/********** FADE_IN header ************/

header#FADE_IN {
  width: auto;
  display: none;
}

header#FADE_IN div.sp_header div.inner {
  position: fixed !important;
  top: 10px;
  left: 10px;
  transition: 0.3s;
  z-index: 1000;
}

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

div#NEWS {
  padding: 7px;
}

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

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

div#NEWS div.inner div.text_area h3.title{
  width: 65px;
  font-weight: bold;
  color: #fff;
}

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

div#NEWS div.inner div.text_area p.text{
  width: calc(100% - 75px) !important;
  text-align: left;
  line-height: 1.6em;
}




/*============================
header
============================*/


header {
  width: auto;
}

header div.sp_header {
  width: auto;
}

header div.sp_header div.inner {
  width: calc(100% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 10px;
  left: 10px;
  transition: 0.3s;
  z-index: 1000;
}

header div.sp_header div.inner div.header_block {
  width: 100%;
}

header div.sp_header div.inner div.header_block div.bl_inner {
  width: auto;
  height: 60px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border-radius: 5px;
  overflow: hidden;
  box-shadow:1px 2px 6px -1px rgba(0, 0, 0, 0.38);
}

header div.sp_header div.inner div.header_block div.bl_inner p.logo {
  width: auto;
  max-width: 160px;
  margin: 0 auto;
}

header div.sp_header div.inner div.header_block div.bl_inner p.logo a {
  width: auto;
}

header div.sp_header div.inner div.header_block div.bl_inner div.contact_box {
  width: auto;
}

header div.sp_header div.inner div.header_block div.bl_inner div.contact_box ul {
  width: 185px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header div.sp_header div.inner div.header_block div.bl_inner div.contact_box ul li {
  width: auto;
}

header div.sp_header div.inner div.header_block div.bl_inner div.contact_box ul li a {
  width: auto;
  display: block;
}

header div.sp_header div.inner div.header_block div.bl_inner div.contact_box ul li:nth-last-of-type(1) a {
  background-color: #ebb83d;
}

header div.sp_header div.inner div.header_block div.bl_inner div.contact_box ul li:nth-last-of-type(2) a {
  background-color: #53c170;
}

header div.sp_header div.inner div.header_block div.bl_inner div.contact_box ul li:nth-last-of-type(3) a {
  background-color: #f9835a;
}

header div.sp_header div.inner div.header_block div.bl_inner div.contact_box ul li a img {
  width: 90%;
  display: block;
  margin: 0 auto;
  padding: 8px 0 7px 0;
}

/*============================
#KEY
============================*/
#KEY {
  width: auto;
  position: relative;
}

#KEY div.inner {
  width: auto;
  background: transparent url(../../images/key_bg.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

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

#KEY div.inner h2 {
  width: auto;
  margin: 0 auto;
  padding: 130px 0 0 0;
}

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

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


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

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

#IMPORTANT div.inner {
  width: 90%;
  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: 12px 0 14px 0;
  text-align: center;
  border-bottom: 2px solid #c42736;
  position: relative;
}

#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: 20px;
  font-weight: bold;
  line-height: 1.4em;
}


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

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

#IMPORTANT div.inner div.text_box p {
  width: auto;
  font-size: 15px;
  display: block;
  line-height: 1.7em;;
  letter-spacing: -0.02em;
}

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


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

#TOP_CONTACT div.inner {
  width: auto;
  margin: 0 1rem
}

#TOP_CONTACT div.inner h4 {
  width: auto;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}

#TOP_CONTACT div.inner h4 span {
  width: auto;
  color: #1e917f;
  font-size: 20px;
  font-weight: bold;
}

#TOP_CONTACT div.inner div.block {
  width: auto;
  margin: 0 auto;
  padding: 15px 0 0 0;
}

#TOP_CONTACT div.inner div.block div.call_box {
  width: auto;
  padding: 15px 40px;
  border: #666 1px solid;
  border-radius: 20px;
}

#TOP_CONTACT div.inner div.block div.call_box h5 {
  width: auto;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 40px;
  border-radius: 20px;
  background-color: #666666;
}

#TOP_CONTACT div.inner div.block div.call_box p.call {
  width: 85%;
  margin: 0 auto;
  padding: 10px 0 0 0;
}

#TOP_CONTACT div.inner div.block div.call_box p.text {
  width: auto;
  padding: 5px 0 0 0;
  text-align: center;
  font-size: 13px;
}

#TOP_CONTACT div.inner div.block div.call_box p.text span {
  width: auto;
  font-size: 15px;
}

#TOP_CONTACT div.inner div.block div.bt_box {
  width: auto;
  padding: 15px 0 0 0;
}


#TOP_CONTACT div.inner div.block div.bt_box h3 {
  width: auto;
  text-align: center;
}

#TOP_CONTACT div.inner div.block div.bt_box h3 span {
  width: auto;
  display: inline-block;
  padding: 0 10px;
  font-weight: bold;
  color: #666666;
  font-size: 16px;
  letter-spacing: 0.1em;
  position: relative;
}

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

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

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

#TOP_CONTACT div.inner div.block 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 + li {
  margin: 10px 0 0 0;
}

#TOP_CONTACT div.inner div.block div.bt_box ul li a {
  width: auto;
  display: block;
  letter-spacing: 0.05em;
  border-radius: 40px;
}

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

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

#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: 70px;
  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 19px 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 19px 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: 0;
  /*padding: 50px 0 0 0;*/
}

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

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

div.common_banner div.inner ul {
  width: auto;
  margin: 0 1rem;
  padding: 20px 0 0 0;
}

div.common_banner div.inner ul li {
  width: auto;
}

div.common_banner div.inner ul li +li {
  padding: 15px 0 0 0;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NAYAMI
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#NAYAMI {
  width: auto;
}

#NAYAMI div.inner {
  width: auto;
}

#NAYAMI div.inner div.top_block {
  width: auto;
  padding: 50px 0 60px 0;
  background-color: #1e917f;
}

#NAYAMI div.inner div.top_block p.nayami01 {
  width: auto;
  margin: 0 auto;
}

#NAYAMI div.inner div.bg_wrapp {
  width: auto;
  padding: 40px 0 40px 0;
  background-color: #f4f4f4;
  position: relative;
}

#NAYAMI div.inner div.bg_wrapp p.nayami_text {
  width: 160px;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
}


#NAYAMI div.inner div.bg_wrapp div.graph_box {
  width: auto;
}

#NAYAMI div.inner div.bg_wrapp div.graph_box div.text_area {
  width: auto;
}

#NAYAMI div.inner div.bg_wrapp div.graph_box div.text_area p.pic {
  width: auto;
  padding: 20px 0 30px 0;
}

#NAYAMI div.inner div.bg_wrapp div.graph_box div.text_area p.text {
  width:  auto;
  margin: 0 1rem;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

#NAYAMI div.inner div.bg_wrapp div.graph_box div.text_area p.text span {
  width: auto;
  font-weight: bold;
  color: #ebb83d;
  font-size: 18px;
}

#NAYAMI div.inner div.bg_wrapp div.graph_box div.text_area p.text + p.text {
  padding: 10px 0 0 0;
  font-weight: normal;
  text-align: left;
}

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

#NAYAMI div.inner div.under_block {
  width: auto;
  padding: 40px 0 40px 0;
  background-color: #1e917f;
}

#NAYAMI div.inner div.under_block div.text_block {
  width: auto;
  margin: 0 auto;
}

#NAYAMI div.inner div.under_block div.text_block span.icon_q {
  width: 42px;
  display: block;
  margin: 0 auto;
}

#NAYAMI div.inner div.under_block div.text_block p.large_text {
  width: auto;
  padding: 20px 0 0 0;
  text-align: center;
  position: relative;
}

#NAYAMI div.inner div.under_block div.text_block p.large_text span{
  width: auto;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  line-height: 1em;
}

#NAYAMI div.inner div.under_block div.text_block p.large_text span em{
  width: auto;
  font-size: 14px;
}

/*#NAYAMI div.inner div.under_block div.text_block p.large_text span:after {
  content: '(88.8%の方)';
  padding: 0 0 15px 0;
  display: block;
  width: auto;
  color: #fff;
  position: absolute;
  left: 50%;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 15px;
}*/


#NAYAMI div.inner div.under_block div.text_block p.large_text em {
  width: auto;
  width: auto;
  padding: 20px 0 0 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  line-height: 1.8em;
}


#NAYAMI div.inner div.under_block div.text_block p.text {
  width: auto;
  padding: 15px 0 0 0;
  font-size: 13px;
  text-align: center;
  color: #fff;
}

#NAYAMI div.inner div.under_block div.text_block p.text img {
  width: 20px;
  padding: 0 5px 5px 5px;
  display: inline-block;
}

#NAYAMI div.inner div.under_block p.nayami02 {
  width: auto;
  padding: 20px 0 0 0;
}

#NAYAMI div.inner span.arrow {
  width: auto;
}

#NAYAMI div.inner div.under_txt_block {
  width: auto;
  margin: 0 auto;
  padding: 30px 0 60px 0;
  text-align: center;
}

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

#NAYAMI div.inner div.under_txt_block p.top span.wrapp {
  width: auto;
  display: inline-block;
  padding: 15px 0 0 0;
  line-height: 1em;
  position: relative;
}

#NAYAMI div.inner div.under_txt_block p.top span.wrapp em.l_text {
  width: auto;
  font-size: 30px;
  font-weight: bold;
  color: #1e917f;
}

#NAYAMI div.inner div.under_txt_block p.top span.wrapp em.s_text {
  width: auto;
  font-size: 24px;
  font-weight: bold;
  color: #1e917f;
}

#NAYAMI div.inner div.under_txt_block p.top span.m_text {
  width: auto;
  display: block;
  padding: 7px 0 0 0;
  font-size: 24px;
  font-weight: bold;
}

#NAYAMI div.inner div.under_txt_block p.top i {
  width: auto;
  display: block;
  font-size: 14px;
  color: #666;
  font-weight: bold;
  position: absolute;
  top: -5px;
  right: 15px;
}

#NAYAMI div.inner div.under_txt_block p.bottom {
  width: auto;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

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

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

#REASON {
  width: auto;
}

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

#REASON div.inner div.reason_head {
  width: auto;

}

#REASON div.inner div.reason_head div.hukidashi_box {
  width: auto;
}

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

#REASON div.inner div.reason_head div.hukidashi_box div.box_inner p.text {
  width: auto;
  font-size: 18px;
  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: 28px;
  font-weight: bold;
}

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


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

#REASON div.inner div.reason_head div.head_block ul {
  width: auto;
  margin: 0 1rem;
}

#REASON div.inner div.reason_head div.head_block ul li {
  width: auto;
  padding: 18px 0 15px 0;
  border-radius: 15px;
  background: linear-gradient(130deg, #019f58, #0c6374);
  position: relative;
}

#REASON div.inner div.reason_head div.head_block ul li + li {
  width: auto;
  margin: 40px 0 0 0;
}

#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: 90%;
  margin: 0 auto;
  border-radius: 15px;
  background-color: #fff;
}

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

#REASON div.inner div.reason_head div.head_block ul li dl dd.title {
  width: 80%;
  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: 15px 0 0 0;
  font-size: 15px;
  color: #fff;
  line-height: 1.6em;
}

#REASON div.inner div.reason_head div.head_block ul li span.icon {
  width: 80px;
  display: block;
  position: absolute;
  top: -30px;
  left: -10px;

}


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

#REASON div.inner div.reason01 {
  width: auto;
  padding: 120px 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,#f4f4f4 0%,#f4f4f4 50%,transparent 50%,transparent 100%);
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block {
  width: auto;
  margin: 0 auto;
  padding: 40px 0 60px 0;
  background-color: #f4f4f4;
  position: relative;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block span.text {
  width: 240px;
  display: block;
  position: absolute;
  top: -80px;
  right: 1rem;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner {
  width: auto;
  margin: 0 1rem;
}

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

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

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top {
  width: auto;
  padding: 30px 0 0 0;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top div.text_area {
  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 {
  width: auto;
  font-size: 15px;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_top div.text_area p.pic {
  width: auto;
  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: auto;
  padding: 15px 0;
}

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

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_under {
  width: auto;
  padding: 15px 0 0 0;
}

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

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

#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: 15px;
  line-height: 2.0em;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner div.box_under 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 p.bottom {
  width: auto;
  padding: 30px 0 0 0;
  font-size:22px;
  text-align: center;
  font-weight: bold;
}

#REASON div.inner div.reason01 div.reason_wrapp div.container div.block div.bl_inner p.bottom span {
  width: auto;
  display: inline-block;
  padding: 10px 0 0 0;
  font-size: 29px;
  text-align: center;
  font-weight: bold;
}

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

#REASON div.inner div.reason02 {
  width: auto;
  padding: 110px 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%,#f4f4f4 50%,#f4f4f4 100%);
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block {
  width: auto;
  padding: 40px 1rem 20px 1rem;
  background-color: #f4f4f4;
  position: relative;
}

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

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

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

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner h4 {
  width: auto;
  padding: 20px 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;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner h4 span:after {
content: "";
  width: 27px;
  height: 44px;
  display: block;
  background: transparent url(../../images/reason02_icon_ques_green.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  right: -35px;
  top: -15px;
}

#REASON div.inner div.reason02 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.reason02 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.box {
  width: 440px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.box div.text_area {
  width: 270px;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.box div.text_area h5 {
  width: 101px;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.box div.text_area p.title {
  width: auto;
  font-size: 23px;
  font-weight: bold;
}

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

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.box div.text_area p.text span.bold {
  width: auto;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.top_block div.box figure {
  width: 163px;
}


#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.under_block {
  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 div.under_block span.arrow {
  width: 86px;
  display: block;
  margin: 0 auto;
}


#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.under_block p.text {
  width: auto;
  display: inline-block;
  font-size: 38px;
  font-weight: bold;
  position: relative;
}

#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.under_block p.text span {
  width: auto;
  display: inline-block;
  font-weight: bold;
  line-height: 2.8rem;
}


#REASON div.inner div.reason02 div.reason_wrapp div.container div.block div.bl_inner div.under_block p.text img {
  width: 108px;
  display: block;
  position: absolute;
  left: -140px;
  top: -40px;
}

*/

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

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

#REASON div.inner div.point01 div.point_wrapp {
  width: auto;
  padding: 30px 0 0 0;
}

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

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

#REASON div.inner div.point01 div.point_wrapp div.container div.block p.point01 {
  width: 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:#f4f4f4;
}

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

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

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

#REASON div.inner div.point02 div.point_wrapp div.container div.block h3 span {
  width: auto;
  display: inline-block;
  padding: 0 15px;
  font-size: 17px;
  line-height: 2em;
  border-radius: 7px;
  color: #fff;
  font-weight: bold;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block {
  width: auto;
  margin: 0 1rem;
  padding: 20px 0 0 0;
}

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

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block div.text_area {
  width: auto;
  padding: 20px 0 0 0;
  text-align: center;
}

#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: 20px;
  line-height: 1.2em;
  font-weight: bold;
  border-bottom: #ebb83d 4px solid;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.top_block div.text_area h4 span {
  width: auto;
  font-size: 18px;
  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: 20px 0 0 0;
  font-size: 15px;
  line-height: 2.2em;
  text-align: left;
}

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

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block {
  width: auto;
  margin: 0 0 0 auto;
  padding: 20px 0 0 0;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block div.text_area {
  width: auto;
  margin: 0 1rem;
}

#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: 20px 0 0 0;
  font-size: 19px;
  font-weight: bold;
  color: #087b69;
}

#REASON div.inner div.point02 div.point_wrapp div.container div.block div.under_block div.text_area h5 span {
  width: auto;
  font-size: 22px;
  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;
  font-size: 14px;
  padding: 10px 0 0 0;
}

#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: 80%;
  max-width: 400px;
  margin: 0 auto;
  padding: 15px 0 0 0;
}

#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: auto;
  padding: 30px 0 0 0;
  position: relative;
  z-index: 1;
}


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

#REASON div.inner div.reason03 {
  width: auto;
  padding: 120px 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:#f4f4f4;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block {
  width: auto;
  margin: 0 auto;
  padding: 40px 0 60px 0;
  background-color: #f4f4f4;
  position: relative;
}


#REASON div.inner div.reason03 div.reason_wrapp div.container div.block span.text {
  width: 270px;
  display: block;
  position: absolute;
  top: -92px;
  right: 1rem;
}

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner {
  width: auto;
  margin: 0 1rem;
}

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

#REASON div.inner div.reason03 div.reason_wrapp div.container div.block div.bl_inner div.top_block {
  width: auto;
  padding: 30px 0 0 0;
}

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

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

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

#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: 20px 0 0 0;
  font-size: 15px;
  line-height: 2.0em;
}

div.h_tab_clock {
  width: auto;
  position: relative;
  position: relative;
}

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

div.h_tab_clock div.bl_inner {
  width: auto;
  margin: 0 0 0 1rem;
  padding: 70px 0 45px 0;
  background: linear-gradient(160deg, #019f58, #0c6374);
  border-radius: 20px 0 0 20px;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}

div.h_tab_clock div.bl_inner div.text_area {
  width: auto;
  text-align: center;
}

div.h_tab_clock div.bl_inner div.text_area h4 {
  width: auto;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-bottom: #ebb83d 3px solid;
}

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

div.h_tab_clock div.bl_inner div.text_area p.read {
  width: auto;
  margin: 0 1rem;
  padding: 18px 0 0 0;
  font-size: 18px;
  text-align: left;
  font-weight: bold;
  color: #fff;
}

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

div.h_tab_clock div.bl_inner div.text_area p.text {
  width: auto;
  margin: 0 1rem;
  padding: 5px 0 0 0;
  font-size: 14px;
  text-align: left;
  color: #fff;
}

div.h_tab_clock div.bl_inner figure {
  width: 45%;
  position: absolute;
  top: -40px;
  left: 10pxpx;
}

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

#REASON div.inner div.reason04 {
  width: auto;
  padding: 120px 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: #f4f4f4;
}

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

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block span.text {
  width: 280px;
  display: block;
  position: absolute;
  top: -87px;
  left: 1rem;
}

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

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner h3 {
  width: auto;
  font-size: 35px;
  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: #0a6c70;
  font-weight: bold;
  font-size: 20px;
}

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

#REASON div.inner div.reason04 div.reason_wrapp div.container div.block div.bl_inner div.under_block {
  width: auto;
  margin: 0 auto;
  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: auto;
  margin: 0 2rem;
  padding: 15px 0;
  font-size: 22px;
  background-color: #fff;
  border-radius: 60px;
  line-height: 1.4em;
  font-size: 22px;
  font-weight: bold;
}

#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: 20px 0 0 0;
  font-size: 30px;
  font-weight: bold;
  line-height: 1em;
  color: #4a4a4a;
}

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


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

div.common_promise {
  width: auto;
}

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

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

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

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

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

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: 28px;
  font-weight: bold;
  line-height: 1em;
}

div.common_promise div.inner p.text {
  width: auto;
  margin: 0 1rem;
  padding: 30px 0 0 0;
  font-size: 15px;
  text-align: left;
}

div.common_promise div.inner div.block {
  width: auto;
  margin: 0 auto;
  padding: 20px 0 0 0;
}

div.common_promise div.inner div.block figure {
  width: 100px;
  margin: 0 auto;
  padding: 10px 0 0 0;
}

div.common_promise div.inner div.block ul {
  width: auto;
  margin: 0 1rem;
}

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: calc(100% - 60px);
}

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

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


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

#AGA div.inner {
  width: auto;
  background: linear-gradient(160deg, #019f58, #0c6374);
}

#AGA div.inner div.bg_wrapp {
  width: auto;
  background: transparent url(../../images/ba_bg.png) 0 -200px no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

#AGA div.inner div.bg_wrapp h3 {
  width: auto;
  margin: 0 1rem;
  padding: 30px 0 0 0;
}

#AGA div.inner div.bg_wrapp div.aga_block {
  width: auto;
  margin: 0 1rem 30px 1rem;
  background-color: #fff;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner {
  width: auto;
  margin: 0 1rem;
  padding: 20px 0 20px 0;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.read_box {
  width: auto;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.read_box div.text_area {
  width: auto;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.read_box div.text_area p.text {
  width: auto;
  font-size: 14px;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.read_box figure {
  width: auto;
  padding: 25px 0 0 0;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.cycle_block {
  width: auto;
  padding: 35px 0 0 0;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.cycle_block p.read {
  width: auto;
  text-align: center;
  font-size: 18px;
  color: #0d0326;
  font-weight: bold;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.cycle_block p.read span {
  width: auto;
  font-size: 25px;
  font-weight: bold;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.cycle_block p.text {
  width: auto;
  padding: 10px 0 0 0;
  font-size: 15px;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.cycle_block p.text span.bg_txt.bold {
  width: auto;
}

#AGA div.inner div.bg_wrapp div.aga_block div.bl_inner div.cycle_block figure {
  width: auto;
  padding: 30px 0 10px 0;
}

#AGA div.inner div.bg_wrapp div.wide_block {
  width: auto;
}

#AGA div.inner div.bg_wrapp div.wide_block div.wide_inner {
  width: auto;
  background: transparent url(../../images/aga_bg_head.png) center center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

#AGA div.inner div.bg_wrapp div.wide_block div.wide_inner h4 {
  width: auto;
  padding: 20px 0;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 27px;
  line-height: 1.5em
}

#AGA div.inner div.bg_wrapp div.wide_block div.wide_inner h4 span {
  width: auto;
  display: block;
  padding: 5px 0 0 0;
  font-size: 18px;
}

#AGA div.inner div.bg_wrapp div.under_block {
  width: auto;
}

#AGA div.inner div.bg_wrapp div.under_block p.pic {
  width: auto;
  padding: 20px 0 150px 0;
}

#AGA p.bottom_box {
  width: auto;
  margin: -120px 0 40px 0;
}


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

#MENU div.inner {
  width: auto;
}

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

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

#MENU div.inner div.tab_bt ul {
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#MENU div.inner div.tab_bt ul li {
  width: 47%;
  margin: 0 0 3% 0;
  padding: 8px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: #1f1f1f 1px solid;
  background-color: #d7d7d7;
  overflow: hidden;
  cursor: pointer;
  border-collapse: collapse;
}


#MENU div.inner div.tab_bt ul li span {
  width: auto;
  min-height: 40px;
  font-size: 15px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}



#MENU div.inner div.tab_bt ul li.active {
  background-color: #f4f4f4;
  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: 20px 0 0 0;
  border-top: #1f1f1f 1px solid;
  border-bottom: #1f1f1f 1px solid;
  background-color: #f4f4f4;
}

#MENU div.inner div.common_tab div.tab_inner {
  width: auto;
  margin: 0 auto;
  padding: 30px 0 40px 0;
}

#MENU div.inner div.common_tab div.tab_inner div.menu_box {
  width: auto;
  margin: 0 1rem;
}

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

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

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

#MENU div.inner div.common_tab div.tab_inner div.menu_box div.text_area figure {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0 15px 0;
  font-size: 15px;
}

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

#MENU div.inner div.common_tab div.tab_inner div.menu_box figure {
  width: auto;
  margin: 0 2rem;
  padding: 20px 0 0 0;
}


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

#PRICE {
  width: auto;
}

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

div.common_title {
  width: auto;
}


/*============================
container
============================*/

#PRICE div.inner div.container {
  width: auto;
  margin: 0 auto;
  padding: 30px 0 0 0;
}

#PRICE div.inner div.container ul {
  width: auto;
  margin: 0 1rem;
}

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

#PRICE div.inner div.container ul li + li {
  width: auto;
  margin: 35px 0 0 0;
}

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

#PRICE div.inner div.container ul li div.block h4 {
  width: auto;
  font-size: 16px;
  background-color: #087b69;
  position: relative;
}

#PRICE div.inner div.container ul li div.block h4 span{
  width: auto;
  display: block;
  margin: 0 0 0 1.2rem;
  font-weight: bold;
  color: #fff;
  text-align: left;
  line-height: 45px;
  background-color: #087b69;
}

#PRICE div.inner div.container ul li div.block h4 em{
  width: 150px;
  display: block;
  font-weight: bold;
  font-size: 12px;
  line-height: 45px;
  color: #fff;
  text-align: right;
  position: absolute;
  top: 1px;
  right: 10px;
}

#PRICE div.inner div.container ul li div.block h4 em i{
  width: 100px;
  margin: 0 0 0 5px;
  font-size: 18px;
  color: #fbffdc;
  letter-spacing: -1px;
}

#PRICE div.inner div.container ul li div.block div.white_box {
  width: auto;
  padding: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  position: relative;
}

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

#PRICE div.inner div.container ul li div.block div.white_box div.zero_area p.title {
  width: 110px;
  margin: 0 auto;
  font-size: 14px;
  text-align: center;
  color: #fff;
  border-radius: 15px;
  line-height: 25px;
  background-color: #ebb83d;
}

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

#PRICE div.inner div.container ul li div.block div.white_box span.plus {
  width: auto;
  display: block;
  padding: 35px 0 0 0;
  text-align: center;
  font-size: 45px;
  font-weight: bold;
  color: #087b69;
  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;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area p.title {
  width: 110px;
  margin: 0 auto;
  font-size: 14px;
  text-align: center;
  color: #fff;
  border-radius: 15px;
  line-height: 25px;
  background-color: #eb7f3d;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area p.name {
  width: auto;
  height: 90px;
  text-align: center;
  font-size: 15px;
  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 div.small_name_area {
  width: auto;
  padding: 20px 0;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area div.small_name_area p.small_name {
  width: auto;
  padding: 0 0 0 12px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4em;
  
  position: relative;
}

#PRICE div.inner div.container ul li div.block div.white_box div.name_area div.small_name_area p.small_name:before{
  content: "・";
  width: 100%;
  font-size: 13px;
  font-weight: bold;
  display: block;
  
  position: absolute;
  top: 1px;
  left: 0;
}

#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: 12px;
}

#PRICE div.inner div.container ul li div.block div.white_box span.arrow {
  width: 40px;
  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: 40px;
  display: block;
}

#PRICE div.inner div.container ul li div.block div.price_box {
  width: auto;
  height: 100px;
  background-color: #087b69;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

#PRICE div.inner div.container ul li div.block div.price_box p.title {
  width: 120px;
  padding: 3px 0 0 0;
  margin: 0 5px;
  font-size: 16px;
  text-align: center;
  color: #087b69;
  font-weight: bold;
  border-radius: 15px;
  background-color: #fff;
}

#PRICE div.inner div.container ul li div.block div.price_box p.price {
  width: 150px;
  margin: 0 5px;
}

/*============================
li.keep
============================*/


#PRICE div.inner div.container ul li.keep div.block h4 {
  width: auto;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 52px;
  background-color: #00a78d;
}

#PRICE div.inner div.container ul li.keep div.block div.price_box {
  width: auto;
  background-color: #00a78d
}


/*============================
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: 20px;
  text-align: center;
  font-weight: bold;
}

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

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

#PRICE div.inner div.under_block p.text em:first-of-type {
}

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

#CASE {
  width: auto;
}

#CASE div.inner {
  width: auto;
  padding: 80px 0 0 0;
  background: transparent url(../../images/ba_bg.png) 0 -200px no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

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

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


#CASE div.inner div.case_block{
  width: auto;
  margin: 0 1rem;
  padding: 30px 0;
}

#CASE div.inner div.case_block h4 {
  width: 140px;
  margin: 0 auto;
  padding: 0 0 15px 0;
}

#CASE div.inner div.case_block h4 img {
  width: 120px;
  display: block;
  margin: 0 auto;
}


#CASE div.inner div.case_block h4 em{
  width: auto;
  font-size: 13px;
  letter-spacing: 0.2em;
  font-size: 30px;
  font-weight: bold;
}

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;
}


#CASE div.inner div.case_block figure{
  width: auto;
  padding: 0 1rem;
}

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

#CASE div.inner div.case_block div.case_box{
  width: auto;
  padding: 15px 0 0 0;
}

#CASE div.inner div.case_block div.case_box ul{
  width: auto;
}

#CASE div.inner div.case_block div.case_box ul li{
  width: auto;
  padding: 0 0 10px 0;
}

#CASE div.inner div.case_block div.case_box ul li dl{
  width: auto;
}

#CASE div.inner div.case_block div.case_box ul li dl dt{
  width: auto;
  padding: 0 0 2px 0;
}

#CASE div.inner div.case_block div.case_box ul li dl dt span{
  width: auto;
  color: #1e917f;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  border-radius: 10px;
}

#CASE div.inner div.case_block div.case_box ul li dl dd{
  width: auto;
  font-size: 15px;
  text-align: left;
}

#CASE div.inner div.case_block div.case_box ul li dl dd span{
  width: auto;
  font-size: 25px;
  font-weight: bold;
}

#CASE div.inner div.case_block div.case_box div.comment{
  width: auto;
  padding: 10px 0 0 0;
}

#CASE div.inner div.case_block div.case_box div.comment h5{  
  width: auto;
  padding: 5px 0 5px 0;
  background: #6d9b75;
  font-size: 18px;
  color:#fff;
  text-align: center;
  border-radius: 20px;
  position: relative;
}

#CASE div.inner div.case_block div.case_box div.comment h5:before{  
  content: "";
  width: 13px;
  height: 13px;
  display: block;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 5%;
  top: 30%;
}

#CASE div.inner div.case_block div.case_box div.comment h5.open:before{  
  content: "";
  width: 13px;
  height: 13px;
  display: block;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  position: absolute;
  right: 5%;
  top: 45%;
}


#CASE div.inner div.case_block div.case_box div.comment div.comment_area{
  width: auto;
  margin: 10px 0 0 0;
  padding: 10px 0;
  background-color: #f2f2f2;
  display: none;
}

#CASE div.inner div.case_block div.case_box div.comment div.comment_area p{
  width: auto;
  margin: 0 10px;
  font-size: 15px;
}

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


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







/****** .case_slide ********/
div.case_block div.case_slide {
  width: auto;
  padding: 30px 0 0 0;
  position: relative;
}

div.case_block div.case_slide figure {
  width: auto;
  text-align: center;
}

div.case_block div.case_slide figure span {
  width: 250px;
  display: inline-block;
  margin: 15px auto 20px auto;
  padding: 10px 0;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
  color: #111;
}

div.case_block div.case_slide figure span.step1 {background-color: #acacac;}
div.case_block div.case_slide figure span.step2 {background-color: #ffe3a1;}
div.case_block div.case_slide figure span.step3 {background-color: #ffd165;}
div.case_block div.case_slide figure span.step4 {background-color: #ffbe25;}

div.case_block .btn_next {
  width: 40px;
  position: absolute;
  top:35%;
  left:0;
  z-index: 2;
}

div.case_block div.case_slide .btn_prev {
  width: 40px;
  position: absolute;
  top:35%;
  right:0;

}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FLOW
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#FLOW {
  width: auto;
}

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

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

/*============================
flow_block
============================*/

#FLOW div.inner div.flow_block {
  width: auto;
  margin: 0 auto;
  padding: 40px 0 0 0;
}

#FLOW div.inner div.flow_block div.bl_inner {
  width: auto;
  margin: 0 auto;
}

#FLOW div.inner div.flow_block div.bl_inner div.title_box {
  width: auto;
  margin: 0 1rem;
}

#FLOW div.inner div.flow_block div.bl_inner div.title_box h4 {
  width: auto;
  padding: 10px 0;
  background-color: #087b69;
  border-radius: 15px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 23px;
  line-height: 1.1em;
  position: relative;
}

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

#FLOW div.inner div.flow_block div.bl_inner div.title_box h4 i {
  width: 70px;
  height: 70px;
  display: inline-block;
  border-radius: 50%;
  background-color: #eb3d3d;
  transform: rotate(12deg);
  -moz-transform: rotate(12deg);
  -webkit-transform: rotate(12deg);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
justify-content: center;
align-items: center;
  position: absolute;
  top: -22%;
  right: -10px;
}

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




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

#FLOW div.inner div.flow_block div.bl_inner div.title_box span.arrow img {
  width: 100%;
  display: block;
}

#FLOW div.inner div.flow_block div.bl_inner ul {
  width: auto;
}

#FLOW div.inner div.flow_block div.bl_inner ul li {
  width: auto;
  margin: 2rem;
  padding: 15px 0;
  border-radius: 15px;
  background-color: #ebb83d;
  position: relative;
}

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


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

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

#FLOW div.inner div.flow_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_block div.bl_inner ul li div.box h5 {
  width: auto;
  padding: 15px 0 0 0;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: bold;
}

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


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

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

div.think_block {
  width: auto;
  padding: 20px 0 0 0;
}

div.think_block div.bl_inner {
  width: auto;
  padding: 30px 0;
  background-color: #FDFDFD;
}

div.think_block div.bl_inner div.box {
  width: auto;
  margin: 0 1rem;
}

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

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

div.think_block div.bl_inner div.box div.box_inner h5 {
  width: 240px;
  margin: 0 auto;
  font-size: 18px;
  background-color: #0a6c70;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  border-radius: 30px;
  color: #fff;
  line-height: 2em;
  position: relative;
}

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;
  line-height: 1.6em;
}

div.think_block div.bl_inner div.box div.box_inner p.text span {
  font-size: 16px;
  font-weight: bold;
  border-bottom: #ebb83d 4px solid;
  line-height: 2.2em;
}



/*============================
flow_block
============================*/

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

#FLOW div.inner p.under_box {
  width: auto;
  margin: 0 auto;
}



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

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

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


#FAQ div.inner ul {
  width: auto;
  margin: 0 1rem;
  padding: 40px 0 0 0;
}

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

#FAQ div.inner ul li:last-of-type {
  padding: 0;
}

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

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

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

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

#FAQ div.inner ul li dl dt span {
  width: 75%;
  line-height: 1.5em;
  display: block;
  margin: 0 0 0 45px;
}

#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 45px;
  font-size: 14px;
  line-height: 1.6em;
  background: #f4f4f4 url(../../images/icon_a.png) 10px 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: 60px 0 0 0;
}

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

#DOCTOR div.inner:after {
content: "";
  width: 100%;
  height: 18px;
  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: auto;
  margin: 0 auto;
  padding: 30px 0 0 0;
}

#DOCTOR div.inner div.block figure {
  width: 250px;
  margin: 0 auto;
}

#DOCTOR div.inner div.block div.text_box {
  width: auto;
  margin: 0 1rem;
  padding: 20px 0 0 0;
}

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

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

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CLINIC
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#CLINIC {
  width: auto;
}

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

#CLINIC div.inner div.common_title {
  width: auto;
  padding: 0 0 20px 0;
}


#CLINIC div.inner div.common_block {
  width: auto;
  padding: 20px 0 0 0;
  position: relative;
}

#CLINIC div.inner div.common_block + div.common_block {
  margin: 20px 0 0 0;
}

#CLINIC div.inner div.common_block h4 {
  width: calc(100% - 110px);
  padding: 0 0 0 1rem;
  font-size: 14px;
  border-bottom: #6d9b75 1px solid;
}

#CLINIC div.inner div.common_block.non_detail h4 {
  width: calc(100% - 1rem);
  padding: 0 0 0 1rem;
  font-size: 14px;
  border-bottom: #6d9b75 1px solid;
}

#CLINIC div.inner div.common_block h4 span {
  width: auto;
  font-weight: bold;
  font-size: 19px;
}

#CLINIC div.inner div.common_block div.detail_box:first-of-type {
  padding: 60px 0 0 0;
}

#CLINIC div.inner div.common_block div.detail_box:last-of-type {
  padding: 15px 0 0 0;
}

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

#CLINIC div.inner div.common_block div.detail_box div.detail_area {
  width: auto;
  padding: 20px 0;
  background-color: #087b69;
}

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

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

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

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

#CLINIC div.inner div.common_block div.detail_box div.detail_area div.area_inner ul li {
  width: auto;
  padding: 5px 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 5px no-repeat;
  -webkit-background-size: 19px;
  background-size: 19px;
}

#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 5px no-repeat;
  -webkit-background-size: 19px;
  background-size: 19px;
}

#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 5px no-repeat;
  -webkit-background-size: 19px;
  background-size: 19px;
}

#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 5px no-repeat;
  -webkit-background-size: 19px;
  background-size: 19px;
}

#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 30px;
  color: #fff;
  line-height: 1.6em;
  font-size: 14px;
}

#CLINIC div.inner div.common_block div.detail_box p.icon_time {
  width: 80px;
  position: absolute;
  top: 78px;
  right: 5px;
}

#CLINIC div.inner div.common_block div.detail_box p.icon_special {
  width: 100px;
  position: absolute;
  top: 60px;
  right: 85px;
}

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

#CLINIC div.inner div.common_block div.map_box iframe {
  width: 100%;
}

#CLINIC div.inner div.common_block div.doctor_box {
  width: auto;
  padding: 0 0 20px 0;
  background-color: #72b4aa;
}

#CLINIC div.inner div.common_block div.doctor_box div.box_inner {
  width: auto;
  margin: 0 1rem;
}

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

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

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

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

#CLINIC div.inner div.common_block 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.doctor_box div.box_inner ul li dl dt {
  width: 55px;
  font-size: 13px;
  color: #fff;
}

#CLINIC div.inner div.common_block div.doctor_box div.box_inner ul li dl dd {
  width: calc(100% - 55px);
  font-size: 12px;
  color: #fff;
}






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


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

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

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


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

div.common_cta {
  width: auto;
}

div.common_cta div.inner {
  width: auto;
  margin: 0 auto;
  background-color: #e9af5c;
}

div.common_cta div.inner div.cta_block {
  width: auto;
  margin: 0 1rem;
  padding: 30px 0 60px 0;

}

div.common_cta div.inner div.cta_block div.call_box {
  width: auto;
}

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

div.common_cta div.inner div.cta_block div.call_box div.box_inner {
  width: auto;
  background-color: #fff;
  border-radius: 15px;
  border: #4a4a4a 1px solid;
}

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

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

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

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

div.common_cta div.inner div.cta_block div.call_box div.box_inner a div.area dl dt {
  width: 70%;
  max-width: 280px;
  margin: 0 auto;
}

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

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

div.common_cta div.inner div.cta_block 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.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: #ebb83d;
  color: #fff;
  border-radius: 30px;
  letter-spacing: 0.03em;
  font-weight: bold;
  font-size: 14px;
}

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

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

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

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

div.common_cta div.inner div.cta_block 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.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.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.bt_box ul {
  width: auto;
}

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

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

div.common_cta div.inner div.cta_block 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.bt_box ul li:nth-last-of-type(1) a {
  background-color: #fff6e9;
}

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

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

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

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


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







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

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

.bg_txt {
  padding: 3px 5px;
  background-color: #ebb83d;
  color: #fff;
  border-radius: 7px;
}





