@charset "utf-8";

/*pc + sp
.pc   {display:block}
.sp   {display:none}
@media only screen and (max-width:768px) {
.pc   {display:none}
.sp   {display:block}
}
*/
/*pc + sp*/
.pc     {display:block}
.sp     {display:none}
.tb     {display:none}
.sp.tb  {display:none}
.pc.tb  {display:block}
@media only screen and (max-width:520px) {
.pc     {display:none}
.sp     {display:block}
.tb     {display:none}
.sp.tb  {display:block}
.pc.tb  {display:none}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.pc     {display:none}
.sp     {display:none}
.tb     {display:block}
.sp.tb  {display:block}
.pc.tb  {display:block}
}

@font-face {
font-family:"Yu Mincho";
src:local("Yu Mincho Demibold");
font-weight:500
}
.mincho {font-family:"Yu Mincho", "YuMincho", serif}

a[href^="tel:"] {
    pointer-events: none;
}
@media only screen and (max-width:520px) {
  a[href^="tel:"] {
      pointer-events: inherit;
  }
}


/*font
.yumincho     {font-family:"Yu Mincho", "YuMincho", serif}
@font-face    {font-family:"Yu Mincho";src:local("Yu Mincho Demibold");font-weight:500}
*/
/* ----------------------------------------------------------

Common

---------------------------------------------------------- */
div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dd  {
word-break:break-all;
padding:0;
margin:0;
box-sizing:border-box;
outline:none;
/*font-family:"Noto Sans JP", sans-serif;
/*font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;*/
font-family:sans-serif;
}
h1,h2,h3,h4,h5,h6 {font-weight:normal;padding:0;margin:0}
ul,ul li          {list-style:none;padding:0;margin:0}

/*position*/
.center       {text-align:center}
.left         {text-align:left}
.right        {text-align:right}

/*text*/
.red          {color:#e31c24}
.strong       {font-weight:bold}
.large        {font-size:120%}
.marker       {background:#fefcd3;padding:0.35em}

/*link*/
a             {cursor:pointer;color:#111}
a:hover       {cursor:pointer}

/*img*/
img           {vertical-align:middle;-ms-interpolation-mode:bicubic;max-width:100%}
.img_border   {border:1px solid #dedede;box-sizing:border-box}
.alignnone,
.alignleft,
.alignright,
.aligncenter  {max-width:100%;margin:0;width:auto}
.alignnone    {margin-bottom:5px} 
.alignleft    {display:inline;float:left;margin-top:5px;margin-right:25px;margin-bottom:25px}
.alignright   {display:inline;float:right;margin-top:5px;margin-left:25px;margin-bottom:25px}
.aligncenter  {clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}
 @media only screen and (max-width:520px) {
.alignnone,
.alignleft,
.alignright,
.aligncenter  {display:block;float:none;text-align:center;margin:1em auto}
}

/* ----------------------------------------------------------

Table Layout

---------------------------------------------------------- */
/*table*/

/* ----------------------------------------------------------

Form Layout

---------------------------------------------------------- */
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
textarea  {
border:5px solid #222;
background:#fff;
min-height:40px;
padding:1.4em 1em;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:20px;
outline:0;
box-sizing:border-box;
}
input[type=submit] {
/*border-radius:0;*/
-webkit-appearance:none;
appearance:none;
cursor:pointer;
outline:none;
box-sizing:border-box;
}
select  {
-webkit-appearance:none;
appearance:none;
box-sizing:border-box;
cursor:pointer;
outline:none;
margin:0 0.12em;
border-radius:6px;
padding:21px;
border:1px solid #ccc;
background: #fff;
min-height:40px;
}
@media only screen and (max-width:520px) {
select  {-webkit-appearance:none;appearance:none}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
textarea  {width: 100%}
}
@media only screen and (min-width:521px) and (max-width:960px) {
select  {-webkit-appearance:none;appearance:none}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
textarea  {width: 100%;display: inline-block;margin: 0.5em 0;}
}

/*btn*/
.btn, 
input[type=submit]  {
display:block;
text-align:center;
text-decoration:none;
position:relative;
font-size:100%;
line-height:normal;
font-weight:bold;
cursor:pointer
}
.btn.btn_round      {border-radius: 8px;}
.btn.btn_large      {font-size: 120%;font-weight: 500;}
.btn.btn_xlarge     {font-size: 130%;font-weight: 500;}
.btn.btn_primary,
input[type=submit].btn_primary    {background:#1a5fad;color:#fff;padding:1.25em 1em;border:none;transition:all 0.3s;}
.btn.btn_primary:hover,
.btn.btn_primary:focus  {background:#dedede;color:#555;}
.btn_default            {background:#dedede;color:#555;padding:1em 0.5em;border:none}
.btn_default:hover,
.btn_default:focus      {background:#e9e9e9;color:#555} 
.btn:after              {right:10px;content:'＞';color:#fff;font-size:100%;;position: absolute;transform:scale(0.5, 1);transform-origin:top left}

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

/* ----------------------------------------------------------

Layout

---------------------------------------------------------- */
body        {
font-feature-settings:"palt" 1!important;/*
font-feature-settings:"pkna" 1!important;*/
line-break:strict!important;
overflow-wrap:break-word!important;
word-wrap:break-word!important;
box-sizing:border-box;
width:100%;
font-size:12pt;
line-height:2em;
padding:0;
margin:0;
min-width:1px;
font-weight:400
}
main                    {overflow-x: hidden;}
.container_full         {width:100%;margin:auto}
.container_wide         {width:100%;padding-left:2.5em;padding-right:2.5em;box-sizing:border-box;margin:auto}
.container              {max-width:1180px;margin:auto}
.container_middle       {max-width:1024px;margin:auto}
.container_narrow       {max-width:980px;margin:auto}
.container_xnarrow      {max-width:880px;margin:auto}
.container_xxnarrow     {max-width:780px;margin:auto}
@media only screen and (max-width:960px) {
body                    {font-size: 70%;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;overflow-x: hidden}
.container_full,
.container_wide,
.container,
.container_middle,
.container_narrow,
.container_xnarrow,
.container_xxnarrow     {max-width:100%;padding-left:1em;padding-right:1em;box-sizing:border-box}
}

/* ----------------------------------------------------------

Header

---------------------------------------------------------- */
/*header*/
.header                   {padding: 0;margin: 0} 
.topbar                   {padding: 0;margin: 0;background: #fff;height: 112px;z-index: 13;position: relative} 
.topbar_container         {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center} 
.topbar #logo             {flex-basis: 42%} 
.topbar .topbar_contact   {flex-basis:58%;display: flex;flex-wrap: wrap;justify-content: end/*space-between*/;align-items: center} 
.topbar #logo img         {max-width: 320px;padding:0.25em 0;margin: 0;}
.topbar_contact .topbar_tel               {flex-basis: 52.5%;z-index: 100;position: relative} 
.topbar_contact .topbar_mail              {flex-basis:45%;} 
.topbar_contact .topbar_tel_text          {display: block;margin: 0 0 0.25em;text-align: center} 
.topbar_contact .topbar_tel_text img      {max-width: 280.0px;}
.topbar_contact .topbar_tel_comment       {display: block;font-size: 74%;text-align: center;line-height: normal} 
.topbar_contact .topbar_mail a            {display: block;text-decoration: none;color: #fff;background: #1a5fad;padding:1.75em 0} 
.topbar_contact .topbar_mail_text         {display: block;font-size: 130%;text-align: center;font-weight:bold;}
.topbar_contact .topbar_mail_comment      {display: block;font-size: 78%;text-align: center;line-height: normal;margin-top: 0.5em} 

.topbar #logo2             {flex-basis: 40%} 
.topbar .topbar_contact2   {flex-basis:60%;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center} 
.topbar #logo2 img         {max-width: 320px;padding:0.25em 0;margin: 0;}
.topbar_contact2 .topbar_tel               {flex-basis: 42.5%;z-index: 100;position: relative} 
.topbar_contact2 .topbar_mail              {flex-basis:55%;} 
.topbar_contact2 .topbar_tel_text          {display: block;margin: 0 0 0.25em;text-align: center} 
.topbar_contact2 .topbar_tel_text img      {max-width: 280.0px;}
.topbar_contact2 .topbar_tel_comment       {display: block;font-size: 74%;text-align: center;line-height: normal}
.topbar_contact2 .topbar_mail_text         {display: block;font-size: 130%;text-align: center;font-weight:bold;}
.topbar_contact2 .topbar_mail_comment      {display: block;font-size: 78%;text-align: center;line-height: normal;margin-top: 0.5em} 

@media only screen and (max-width:960px) {
.topbar                    {margin: auto;margin: auto;text-align: center;height: auto;}
.topbar #logo ,
.topbar #logo2             {flex-basis: 100%} 
.topbar .topbar_contact ,
.topbar .topbar_contact2   {display: none;}
.topbar #logo img ,
.topbar #logo2 img         {padding:0.5em 0;margin: auto;text-align: center;max-width: 200px;}
}



/*mainvisual_title*/
.mainvisual     {
width: 100%;
height: 800px;
margin: auto;
background: url(../img/mainvisual.jpg) left top no-repeat;
background-size: cover;
z-index: 2;
position: relative
} 
/*.mainvisual_title img {position: relative;margin:-140px 0 -110px -180px} */
.mainvisual_title img   {position: relative;margin:-140px 0 -110px} 
.mainvisual_icon img    {position: relative;margin:-50px 0;max-width: 580px} 
@media only screen and (max-width:960px) {
.mainvisual             {background: none;height: auto;}
.mainvisual_img         {height: 100%;}
.mainvisual_container   {padding: 1em;box-sizing: border-box} 
.mainvisual_title img   {position: relative;margin:-50px 0 0px -75.0px} 
.mainvisual_icon img    {position: relative;margin:-50px 0;max-width: 100%} 
}

/*mainvisual_title -- premium-ganka-ogata.com */
#index_lp.mainvisual{
width: 100%;
height: auto;
padding:0 0 900px 0;
margin: 0 auto;
background: #f3f3f3  url(../img/mainvisual_indexlp_pc.jpg?0607) center top no-repeat;
background-size: contain;
z-index: 2;
position: relative
}
@media only screen and (max-width:1280px) {
#index_lp.mainvisual{
padding:0 0 calc(100%*800/1400) 0;
background: url(../img/mainvisual_indexlp_pc.jpg?0607) left top no-repeat;
background-size: cover;
}
}
@media only screen and (max-width:960px) {
#index_lp.mainvisual{
width: 100%;
padding:0 0 0 0;
margin: 0 auto;
background: none;
z-index: -1;
position: relative
}
}

/*mainvisual_title -- premium-ganka-ogata.com.advertisement1 */
#ad01_lp.mainvisual{
  width: 100%;
  height: auto;
  padding:0 0 900px 0;
  margin: 0 auto;
  background: #f3f3f3  url(../img/mainvisual_ad01_lp_pc.jpg?0902) center top no-repeat;
  background-size: contain;
  z-index: 2;
  position: relative
  }
  @media only screen and (max-width:1280px) {
  #ad01_lp.mainvisual{
  padding:0 0 calc(100%*800/1400) 0;
  background: url(../img/mainvisual_ad01_lp_pc.jpg?0902) left top no-repeat;
  background-size: cover;
  }
  }
  @media only screen and (max-width:960px) {
  #ad01_lp.mainvisual{
  width: 100%;
  padding:0 0 0 0;
  margin: 0 auto;
  background: none;
  z-index: -1;
  position: relative
  }
  }
/* ----------------------------------------------------------

Section

---------------------------------------------------------- */
/*section*/
.blue   {color: #619cd4;}
.red    {color: #b2333d;}
.marker {background: #fdf680;padding: 0.15em;}

/*error404*/
.error404                 {width: 100%;height: 100%;margin: auto;padding:5em 0 5em;position: relative;;}
.error404_title           {text-align: center;margin: auto;padding: 0 0 1.5em;margin: 0;}
.error404_title span      {display: block;font-size:300%;font-weight: 600;line-height: 1.23456789;}
.error404 .leed           {font-size:200%;line-height: 1.789;}
.error404 .form_submit    {max-width:468px;text-align: center;margin: 2.5em auto;}
.error404 .form_submit a    {font-size:200%}

@media only screen and (max-width:520px) {
.error404_title span      {font-size:240%;;}
.error404 .form_submit    {max-width:300px;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.error404_title span      {line-height: 1;}
.error404 .form_submit    {max-width:300px;}
}

/*trouble*/
.trouble  {width: 100%;background: #f1f0ed;padding:5em 0 ;margin: auto;position: relative;z-index: 4;}
.trouble_img  {position: absolute;left: -120px;top: 13.6em ;z-index: 1;}
.trouble_title {text-align: center;margin: auto;}
.trouble_title span {display: block;font-size: 320%;font-weight: 600;margin-left:1.5em;line-height: normal;}
.trouble_list       {text-align: center;margin:2.5em 0 0 0em;;z-index: 3;position: relative;}
/*.trouble_list       {text-align: center;margin: 1.5em 0 0 6em;}
.trouble_list li    {display:inline-block;}
.trouble_list .trouble2 img   {margin-top: 5.5em;}*/
.trouble:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 120px solid transparent;
  border-right: 120px solid transparent;
  border-top: 60px solid #f1f0ed;
  left: calc(50% - 120px);
  top: 100%;
}
@media only screen and (max-width:520px) {
.trouble {overflow: none;padding: 5em 0;}
.trouble_title span {font-size: 240%;line-height: 1.2345678;margin-left: auto;}
.trouble_list       {text-align: center;margin: 2.5em auto 0;}
.trouble_img  {position: relative;left: 0;top: 0;margin:2.5em auto -12.5em;text-align: center;}
.trouble_img img  {margin: auto;text-align: center;width: 50%;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.trouble {overflow: none;padding: 2.5em 0 5em;}
.trouble_title span {font-size: 320%;line-height: 1.2345678;margin:1em auto;}
.trouble_list       {text-align: center;margin: 2.5em auto 0;padding: 0 1.5em;}
.trouble_img  {position: relative;left: 0;top: 0;margin:2.5em auto -12.5em;text-align: center;}
.trouble_img img  {margin: auto;text-align: center;max-width: 300px;}
}

/*about*/
.about  {width: 100%;background: #fff;padding:5em 0;margin: auto;position: relative;z-index: 3;}
.about_title {text-align: center;margin:auto auto 1.5em;}
.about_title span {display: block;font-size: 280%;font-weight: 600;line-height: normal;}
.about_detail {padding: 2.5em 0;}
.about_detail_title {background:#619ed9;padding:2em 1em;text-align: center;color:#fff;}
.about_detail_title span {display: block;font-size: 380%;line-height: 1.23456789;;}
.about_detail_section  {padding:2.5em 0;margin: auto;border: 10px solid #fff;}
.about_detail_section.border  {padding: 3.5em;margin: auto;border: 20px solid #b0ceec;}
.about_detail_subtitle        {text-align: center;margin: 2em auto auto;}
.about_detail_leed            {text-align: justify;margin:3.5em 0 auto;}
.about_detail_leed.center     {text-align: center;margin:2em auto auto;}
.about_detail_subtitle span {display: block;font-size:440%;line-height: 1.3456789;}
.about_detail_leed strong {display: inline;font-size:290%;line-height: 1.789;}
.about_detail_container {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center} 
.about_detail_text    {flex-basis:100%} 
.about_detail_img     {flex-basis:100%} 
.about_detail_text p  {font-size:230%;line-height:2;text-align: justify;margin-top: 1.5em;}
.about_detail_img img {text-align: center;margin: 2.5em auto;}
.about_detail_section.border .about_detail_text p {font-size:200%;line-height:2;text-align: justify;margin-top: 1.5em;}
.about_detail_section.border img {margin:-0.5em -1em auto -0.5em;}
@media only screen and (max-width:520px) {
.about  {;z-index: 13;}
.about_title span {font-size: 240%;line-height: 1.2345678;margin-left: auto;}
.about_detail_title span {font-size: 330%;;;}
.about_detail_subtitle span {;font-size:360%;;}
.about_detail_leed strong {font-size:220%;;}
.about_detail_text p  {font-size:190%;line-height: 1.789;}
.about_detail_section.border  {padding: 1.5em;;border: 10px solid #b0ceec;}
.about_detail_section.border img {margin:2.5em auto;width: 80%;text-align: center;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.about  {;z-index: 13;}
.about_detail_section.border img {margin:2.5em auto;width: 40%;text-align: center;}
}

/*postoperative*/
.postoperative  {width: 100%;background: #dfecf7;padding:7.5em 0 5em ;margin: auto;position: relative;z-index: 4;overflow: hidden;}
.postoperative_img  {position: absolute;right: -200px;bottom: -2.5em ;z-index: 1;}
.postoperative_title {text-align: center;margin: auto;}
.postoperative_title span {display: block;font-size: 410%;font-weight: 600;;line-height: 1.23456789;}
.postoperative_title span i {display: inline-block;}
.postoperative_leed {text-align: center;margin: 1em auto 1.5em;font-size: 320%;;line-height: 1.56789;}/*
.postoperative_list       {text-align: center;margin: -2.5em 0 0 -16em;}
.postoperative_list li    {display:inline-block;}*/
.postoperative_list       {text-align: center;margin: 2.5em 0 0 -9em;z-index: 3;position: relative;}
/*
.postoperative_list .postoperative1 img   {margin-top: 1.5em;}
.postoperative_list .postoperative2 img   {margin-top: 12.5em;}
.postoperative_list .postoperative3 img   {margin-top: -1.5em;}*/
@media only screen and (max-width:520px) {
.postoperative {overflow: none;padding-top: 2em;padding-bottom: 0}
.postoperative_title span {font-size: 240%;;}
.postoperative_title span i {display: none;}
.postoperative_leed {font-size: 180%;}
.postoperative_list       {text-align: center;margin: 2.5em auto;}
.postoperative_img  {position: relative;right: 0;bottom: 0;padding: 0 3.5em; text-align: center;margin:auto auto: -7.75em}
.postoperative_img img  {margin: auto;text-align: center;;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.postoperative {overflow: none;padding-top: 5em;}
.postoperative_title span i {display: inline-block!important;}
.postoperative_list       {text-align: center;margin: 2.5em auto;padding: 0 1.5em;}
.postoperative_img      {position: relative;right: 0;bottom: 0;padding: 0 3.5em; text-align: center;margin:auto auto -7.75em}
.postoperative_img img  {margin: auto;text-align: center;max-width: 340px;}
}

/*difference*/
.difference  {width: 100%;background: #fff;padding:5em 0;margin: auto;position: relative;z-index: 3;}
.difference_title {text-align: center;margin: auto;}
.difference_title span {display: block;font-size: 290%;font-weight: 600;line-height:1.23456789;text-align: center;}
.difference_leed {text-align: justify;margin: 2em 0 1em;font-size: 290%;line-height:1.56789;}
.difference_list       {padding: 5em 0 ;}
.difference_list_title  {display: block;font-size: 300%;font-weight: bold;margin-bottom:1em;line-height: normal;}
.difference_list img    {margin-top:0.5em;margin-left:1.5em;}
.difference_list p      {margin-top:0.5em;font-size:240%;line-height:2;text-align: justify;}
@media only screen and (max-width:520px) {
.difference  {padding: 0;margin-top: -7.5em;position: relative;z-index: 411}
.difference_title span {font-size: 230%;;}
.difference_leed        {font-size: 220%;padding:0 0.5em;box-sizing:border-box;;}
.difference_list        {padding: 2em 1em;}
.difference_list_title  {font-size: 240%;text-align: center;}
.difference_list img    {margin:0.5em auto 1em;}
.difference_list p      {;font-size:190%;margin-top:0.5em;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.difference_leed        {padding:0 1em;box-sizing:border-box;;}
.difference_list        {padding: 5em 1em;}
.difference_list img    {margin-left:1.5em;width: 50%;}
.difference_list p      {;}
}

/*explanation*/
.explanation {
  width: 100%;
  height: 100%;
  margin: auto;
  padding-top: 15em;
  padding-bottom: 5em;
  position: relative;
  background: url(../img/explanation.jpg) top center no-repeat #eff5fb;
  background-size: contain;
}
.explanation_container {;background: #fff;padding:7.5em 5em 2.5em;border-top: 10px solid #619ed9;}
.explanation_title {text-align: center;margin: auto;}
.explanation_title span {display: block;font-size: 300%;margin: auto;}
.explanation_icon   {text-align: center;margin:3.5em auto 5em}
.explanation_step_title {background: #fff;margin: 0 0 -1em;padding-top: 1em;}
.explanation_step_title .step {display: block;font-size: 110%;letter-spacing:0.71em;font-weight: 400;margin-bottom:1em;}
.explanation_step_title h3 span {display: block;font-size:320%;letter-spacing:0.1em;padding-bottom:1.25em;}
.explanation_step_text  {border-left: 10px solid #b0ceec;;padding:0.5em 0 3.5em 3em;margin-left: 2em;}
.explanation_step_text p {text-align:justify;margin-top: 0.25em;font-size: 256%;line-height:2}
.explanation_step_text img {margin: 1rem auto;text-align: center;}
.explanation_step:nth-child(1) .explanation_step_text img {margin: 0.25em -2em 0 -1em}
.explanation_step:nth-last-child(1) .explanation_step_text  {border-left: 10px solid #fff;padding-bottom: 0;;padding-top:0;}
@media only screen and (max-width:520px) {
.explanation    { background-size:200%;padding-top: 5em}
.explanation_title span {font-size: 260%;;}
.explanation_container {;padding:5em 2.5em 2.5em;;}
.explanation_step_text  {margin-left: 0em;padding-left: 2.5em}
.explanation_step_title   {padding-top:2.5em;}
.explanation_step_title h3 span {;font-size:260%;;}
.explanation_step_text p {font-size: 190%;;}
.explanation_step:nth-child(1) .explanation_step_text img {margin: 0.25em auto}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.explanation    { background-size:150%;}
.explanation_icon   {padding:2em 5em;}
.explanation_container {;padding:7.5em 2.5em 2.5em;;}
.explanation_step_text  {margin-left: 0em;padding-left: 2.5em}
.explanation_step_title   {padding-top:2.5em;}
.explanation_step:nth-child(1) .explanation_step_text img {margin: -1em -2em 0 -1em;width: 50%;}
}

/*case*/
.section.case     {padding: 5em 0}
.case_title     {text-align: center;margin: auto;}
.case_title span  {display: block;font-size: 300%;font-weight: 500;line-height: normal;}
.case_list      {margin:5em auto }
.case_img     {text-align: center;margin: auto}
.case table     {width:100%;text-align:left;border-collapse:collapse!important;border-spacing:0;font-size: 188%;margin-bottom: 1em;line-height: 1.3456789}
.case table tbody th  {color: #619bd6;font-weight: bold;width:38%}
.case table tbody th ,
.case table tbody td  {padding:1.25em 1.5em;box-sizing:border-box;}
.case table tr:nth-child(odd) {background:#eff5fb}
.case table tr:nth-child(even)  {background:#fff}
.case small     {display: block;font-size: 120%}
@media only screen and (max-width:520px) {
.section.case     {padding:2.5em 0 0}
.case table     {font-size: 168%;}
.case table tbody th,
.case table tbody td  {width:100%;display: block;position: relative;}
.case table tbody th  {padding:1em 1em 0.25em;}
.case table tbody td  {padding:0.25em 1em 1em}
.case small     {display: block;font-size: 140%;padding-left: 1em}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.case table     {font-size: 188%;}
.case table tbody th,
.case table tbody td  {width:100%;display: block;position: relative;}
.case table tbody th  {padding:1em 1em 0.25em;}
.case table tbody td  {padding:0.25em 1em 1em}
.case small     {display: block;font-size: 160%;padding-left: 1em}
}


/*faq*/
.faq {
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 5em 0;
  position: relative;
  background: url(../img/faq.jpg) top center no-repeat ;
  background-size: cover;
}
.faq_title {text-align: left;margin: 0;}
.faq_title span {display: block;font-size:450%;color: #fff;line-height: 1.2345678;}
.faq_title span small {font-size:70%;letter-spacing: -0.1em;}
.faq_text     {padding:2.5em 0 ;;width: 60%;}
.faq_text p   {text-align:justify;margin-top:1.5em;font-size: 240%;color: #fff;line-height: 1.789;}
@media only screen and (max-width:520px) {
.faq  {background-position: 20% center;padding:0 0 2.5em}
.faq_title  {text-align: center;padding: 0 1em;box-sizing:border-box;}
.faq_title span {font-size:280%;;}
.faq_title span small {font-size:100%;;}
.faq_text     {width: 100%;padding: 0 1em 2em;}
.faq_text p   {font-size: 190%;margin-top:1em;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.faq  {background-position: 20% center;padding: 5em 1em;box-sizing:border-box;}
.faq_title span {font-size:340%;text-indent: -0.1em;}
.faq_title span small {font-size:100%;;}
.faq_text     {width: 65%;padding: 1em ;}
}

/*doctor*/
.doctor {width: 100%;height: 100%;margin: auto;padding:5em 0 ;position: relative;background:#eff5fb}
.doctor_title {text-align: center;margin: auto;}
.doctor_title span {display: block;font-size: 300%;font-weight: 500;line-height: normal;}
.doctor_container {padding-top:2.5em;}
.doctor_img {text-align: center;margin: auto;}
.doctor_text  {padding: 5em 3.5em 2.5em;box-sizing: border-box;background: #fff;}
.doctor_name {display: block;font-size:380%;;margin-bottom: 0.5em;}
.doctor_name small {font-size:70%;letter-spacing:0.45em;}
.doctor_history {padding: 1.5em 0;}
.doctor_history dl {padding: 0.5em 0;margin: 0; font-size: 230%;letter-spacing: -0.05em;}
.doctor_history dl dt {display: inline-block;vertical-align: top;padding-right: 1em;}
.doctor_history dl dd {display: inline-block;vertical-align: top;}
.doctor_message {padding: 1em 0 0;}
.doctor_message_title {
  display: inline-block;
  font-size: 300%;
  letter-spacing: 0.1em;
  font-weight: bold;
  padding: 0.75em 2.5em 0.5em 0.75em;
  position: relative;
  color: #fff;
  z-index: 1;
}
.doctor_message_title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #619ed9;
  transform: scaleY(1) perspective(.6em) rotateX(2deg);
  transform-origin: bottom left;
}
.doctor_message p {display: block;margin-top:1em;font-size:250%;line-height:1.789;text-align: justify;}
@media only screen and (max-width:520px) {
.doctor {padding:2.5em 0 0}
.doctor_title span {font-size: 260%;;}
.doctor_text  {padding: 5em 1.5em 2.5em}
.doctor_name {font-size:320%;}
.doctor_history dl {font-size: 210%;;}
.doctor_history dl dt ,
.doctor_history dl dd {line-height: normal;display: block;}
.doctor_message_title {font-size:230%; padding: 0.75em 1.5em 0.5em 0.75em;;}
.doctor_message p {font-size:210%;;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.doctor {padding:5em 0 2.5em;}
.doctor_title span     {line-height: 1;}
.doctor_container {padding:2.5em;}
.doctor_text  {padding: 5em 5em 2.5em}
.doctor_history dl dt ,
.doctor_history dl dd {line-height: normal;display: block;}
}

/*priece*/
.price {width: 100%;height: 100%;margin: auto;padding:2.5em 0 5em;position: relative;background:#eff5fb}
.price_title {text-align: center;margin: auto;}
.price_title span {display: block;font-size: 240%;font-weight: 500;;background: #619ed9;color: #fff;padding:0.75em 0.5em;}
/*
.price table   {width:100%;text-align:left;border-collapse:collapse!important;border-spacing:0;font-size: 116%;}
.price table tbody th,
.price table tbody td  {background:#fff;padding:1.5em 2em;box-sizing:border-box}
.price table tbody th   {border-right:5px solid #eff5fb;border-bottom:5px solid #eff5fb;width:20%;font-weight:bold;}
.price table tbody td   {border-bottom:5px solid #eff5fb}
.price table tbody td dl   {padding: 0.25em 0;margin: 0;}
.price table tbody td dl dt   {display: inline-block;width:45%;vertical-align: top;}
.price table tbody td dl dd   {display: inline-block;width: 54%;vertical-align: top;}
.price table tbody td dl dd strong  {font-size: 180%;color: #1a5fad;font-weight: 500;}
.price table tbody td .caution   {font-size: 80%;}
*/

.price_list   {margin-bottom: 0.5rem;background: #fff;padding: 2.5em 5em;box-sizing:border-box;}
.price_list_title   {font-size: 240%;font-weight: 600;}
.price_list_text    {padding: 1em 0;}
.price_list_text dl   {font-size: 240%;padding: 0.35em 0;margin: 0;}
.price_list_text dl dt,
.price_list_text dl dd   {display: block;width: 100%;line-height: 1.56789;}
.price_list_text dl dd strong  {font-size: 190%;color: #1a5fad;font-weight: 500;}
.price_list_text small   {font-size: 70%}
.price_list_text .caution   {font-size: 160%;margin-top:0.5em;display: block;}
@media only screen and (max-width:520px) {
.price_list   {padding: 2.5em 1.5em }
.price_list_text dl   {font-size: 200%;;}
.price_list_text dl dd strong  {font-size: 130%;letter-spacing: -0.01em;}
.price_list_text .caution   {font-size: 125%;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.price {padding:0em 2.5em 2.5em;box-sizing: border-box;}
.price_list   {padding: 2.5em }
.price_list_text dl   {font-size: 240%;;}
}

/*more*/
.more {width: 100%;height: 100%;margin: auto;padding:5em 0 5em;position: relative;background:#fff}
.more_img     {width: 100%;height: auto;margin: auto;text-align: center;padding: 0;}
.more_title {text-align: center;margin: auto;padding: 3.5em 0}
.more_title span {display: block;font-size: 300%;font-weight: 600;line-height: normal;}
.more_leed {font-size: 240%;line-height:2;text-align: justify;}
.more_subtitle    {display: block;font-size: 320%;font-weight: 600;margin-bottom: 0.5em;padding:2em 0 0;line-height: normal;}
.more_list_text p  {font-size: 230%;line-height:2;text-align: justify;}
.more_list_img    {text-align: center;margin: 2.75em auto }
.more_list_img li   {display: inline-block;width: 47%;text-align: center;margin:1.25%}
.more_list_img li img   {text-align: center;margin: auto}
@media only screen and (max-width:520px) {
.more {padding:0 0;}
.more_title span    {font-size: 230%;line-height: 1.2345678;}
.more_list_img li   {display:block;width: 100%;text-align: center;margin:2em auto}
.more_leed          {font-size: 190%;}
.more_subtitle      {font-size: 230%;}
.more_list_text p   {font-size: 190%;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.more {padding:2.5em 2.5em 5em;box-sizing: border-box;}
}

/*reception*/
.reception {width: 100%;height: 100%;margin: auto;padding:5em 0 ;position: relative;background:#eff5fb}
.reception_title {text-align: center;margin:auto;}
.reception_title span {display: block;font-size: 300%;font-weight:600;line-height: normal;}
.reception_container {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top:5em;}
.reception table   {width:100%;text-align:left;border-collapse:collapse!important;border-spacing:0;font-size: 126%;margin-bottom: 1em;}
.reception table thead th   {background: #619ed9;color: #fff;border: 5px solid #f2f7fc;text-align: center;padding:0.35em 0.5em;box-sizing:border-box}
.reception table thead th.week   {width: 9%}
.reception table tbody th,
.reception table tbody td   {background:#fff;border: 5px solid #eff5fb;text-align: center;padding:0.5em;box-sizing:border-box}
.reception table thead th   {font-size: 188%;}
.reception table tbody th   {font-size: 148%;}
.reception table tbody td   {font-size: 228%;}
.reception_text {font-size: 170%;line-height: 1.789;margin-left: 0em;text-indent: -1em;padding-left: 1em;}
@media only screen and (max-width:520px) {
.reception table   {font-size: 100%;;}
.reception_title span {font-size:260%;line-height: 1.2345678;}
.reception_container {margin-top:2.5em;}
.reception table thead th   {border: 2px solid #f2f7fc;;padding:0.35em;}
.reception table tbody td   {border: 2px solid #eff5fb;;padding:0.35em;}
.reception table tbody td   {font-size: 200%;}
.reception table thead th:nth-child(8)  {display: none;}
.reception table tbody td:nth-child(8)  {display: none;}
.reception_text {font-size: 160%;;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.reception_title span     {line-height: 1;}
.reception_container {margin-top:2.5em;}
}

/*cta*/
.cta {width: 100%;height: 100%;margin: auto;padding:5em 0 ;position: relative;background:#e8e1c9}
.cta_container     {background: #fff;border: 20px solid #d1bc93;padding:3.5em 2em;}
.cta_title          {text-align: center;margin: auto;padding: 0 0 1.5em;margin: 0;}
.cta_title span     {display: block;font-size: 290%;font-weight:600;line-height: 1.456789;}
.cta_title span i     {display: inline-block;}
.cta_contact    {display: flex;flex-wrap: wrap;justify-content: center;align-items: top;padding:0.5em 0 0;}
.cta_tel          {flex-basis: 47.5%;text-align: center} 
.cta_mail         {flex-basis:52%;;text-align: center;}
.cta_tel_label    {font-weight: bold;font-size: 120%}
.cta_tel_title    {;margin: 0.25em auto;}
.cta_tel_text     {font-size: 96%;line-height: 1.456;}
.cta_mail a       {display: block;background:#1a5fad;padding:2em 1em;text-decoration: none;color: #fff;}
.cta_mail_title   {font-size: 220%;margin: 0.5em auto 0.25em;}
.cta_mail_text    {font-size: 120%;}

.cta_tel2          {flex-basis: 36.5%;text-align: center} 
.cta_mail2         {flex-basis:57%;;text-align: center;margin-left: 2%}
.cta_mail2 a       {display: block;background:#1a5fad;padding:2em 0.5em;text-decoration: none;color: #fff;font-size: 90%}

@media only screen and (max-width:520px) {
.cta {padding:2.5em 0 }
.cta_container      {padding:2.5em 1.5em;border: 10px solid #d1bc93}
.cta_title span     {font-size:230%;line-height: 1.45678;}
.cta_title span i   {display: none;}
.cta_tel,
.cta_tel2            {flex-basis: 100%;text-align: center;margin: 1em auto} 
.cta_mail ,
.cta_mail2          {flex-basis:100%;;text-align: center;margin: 1em auto} 
.cta_tel_label      {font-size: 160%}
.cta_tel_text       {font-size: 126%;line-height: 1.456;}
.cta_mail a ,
.cta_mail2 a         {padding:2em 1em 3em;}
.cta_mail_title     {font-size: 230%;;}
.cta_mail_text      {font-size: 130%;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.cta_container      {padding:2.5em 5em;border:20px solid #d1bc93}
.cta_tel,
.cta_mail           {flex-basis:100%;;text-align: center;margin: 1em auto;padding: 0 2.5em;box-sizing: border-box} 
.cta_tel_label      {font-size: 180%}
.cta_tel_text       {font-size: 146%;line-height: 1.456;}
.cta_mail a         {padding:2em 1em 3em;max-width: 468px;text-align: center;margin: auto;}
.cta_mail_title     {font-size: 260%;;}
.cta_mail_text      {font-size: 160%;}
}

/*inside*/
.inside                     {width: 100%;height: 100%;margin: auto;padding:7.5em 0 5em;position: relative;background:#eff5fb}
.inside_title               {text-align: center;margin: auto;;}
.inside_title span          {display: block;font-size: 300%;font-weight:600;line-height: normal;}
.inside_images_list         {padding: 5em 0 0;text-align: center;margin: auto;}
.inside_images_list li      {display: inline-block;width: 30.75%;margin:1% ;}
.inside_images_list li img  {max-width: 100%;height: auto;}
@media only screen and (max-width:520px) {
.inside                     {padding:5em 0 2.5em;}
.inside_title span          {font-size: 240%;line-height: 1;}
.inside_images_list         {padding:2.5em 1em 0;text-;box-sizing: border-box;}
.inside_images_list li      {width:100%;margin:1em auto ;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.inside_images_list li      {display: inline-block;width: 47.75%;margin:1% ;}
.inside_title span          {line-height: 1;}
}

/*access*/
.access                 {width: 100%;height: 100%;margin: auto;padding:7.5em 0 5em;position: relative;background:#fff}
.access_title           {text-align: center;margin: auto;padding: 0 0 1.75em;margin: 0;}
.access_title span      {display: block;font-size: 300%;font-weight: 600;line-height: normal;}
.access_list            {padding: 2.5em 2.5em 0;;margin: auto;text-align: center}
.access_list li         {font-size: 230%;padding: 0.65em 0;text-align: left}
.access_list li:nth-child(1)   {background:url(../img/icon_map.png) 0 50% no-repeat;padding-left: 66px;}
.access_list li:nth-child(2)   {background:url(../img/icon_car.png) 0 50% no-repeat;padding-left: 66px;}
.access_list li:nth-child(3)   {background:url(../img/icon_train.png) 0 50% no-repeat;padding-left: 66px;}
.access_caution         {background: #fefde0;padding:2em 2.5em;border: 1px solid #b29a4b;margin: 2.5em auto;}
.access_caution_icon    {display: inline-block;vertical-align: middle;;width: 14%;}
.access_caution_icon i  {font-size:300%;color: #444;position: relative;;}
.access_caution p       {text-align: justify;font-size: 180%;display: inline-block;vertical-align: middle;width: 85%;line-height: 1.789;}
.access_map             {width:100%;margin:3.5em auto 0}
.access_map iframe      {width:100%;height:420px;border:none}
@media only screen and (max-width:520px) {
.access {padding:5em 0 2.5em}
.access_title span      {font-size: 240%;line-height: 1;}
.access_list            {padding: 1em}
.access_list li         {font-size: 180%;line-height: normal;}
.access_caution         {padding:2.5em;;}
.access_caution_icon    {display: block;;width: 30%;text-align: center;margin: auto;}
.access_caution p       {font-size: 170%;display:block;margin: 1.5em auto auto;width: 100%;line-height: 1.56789;}
.access_map             {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden;}
.access_map iframe      {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}
@media only screen and (min-width:521px) and (max-width:960px) {
.access_title span      {line-height: 1;}
.access_caution         {padding:2.5em;;}
.access_caution_icon    {display: block;;width: 30%;text-align: center;margin: auto;}
.access_caution p       {font-size: 200%;display:block;margin: 1.5em auto auto;width: 100%;line-height: 1.789;}
}

/* ----------------------------------------------------------

Contact

---------------------------------------------------------- */
/*contact*/
.contact                {width: 100%;height: 100%;margin: auto;padding:7.5em 0 5em;position: relative;background:#fff;z-index: 1111111111;}
.contact_title          {text-align: center;margin: auto;padding: 0 0 1.5em;margin: 0;}
.contact_title span     {display: block;font-size:300%;font-weight: 600;line-height: 1.23456789;}
.contact_title small    {font-size: 70%;font-weight: 500;}
@media only screen and (max-width:520px) {
.contact {padding:2.5em 0}
.contact_title span     {font-size:240%;;}
.contact_title small    {font-size: 60%;;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.contact_title span     {line-height: 1;}
}

/*contact_form*/
.contact.confirm .leed  {font-size: 190%;margin: 2.5em 0;line-height: normal;}
.contact.thanks .leed   {font-size: 190%;margin: 2.5em 0;line-height: normal;}
.contact_form span.req  {
background:#cc0000;
display:inline-block;
vertical-align:middle;
color:#fff;
font-size:60%;
line-height:1;
text-align:center;
padding:5px;
margin:-2px 0 0 8px;
}

.contact_form_input table       {width:100%;text-align:left;border-collapse:collapse!important;border-spacing:0;font-size: 120%;}
.contact_form_input tbody th,
.contact_form_input tbody td    {width: 100%;display: block;position: relative;padding:1.35em 1em;box-sizing:border-box}
.contact_form_input tbody th    {background:#eff5fb;font-size: 220%;}
.contact_form_input tbody td    {background:#fff;;font-size: 180%}
.contact_form .form_group       {display:block;padding:0.5em 0}
.contact_form label.label       {display:inline-block;margin-right:1em;font-weight:600}
.contact_form .form_group input[type=text],
.contact_form .form_group input[type=email],
.contact_form .form_group input[type=number],
.contact_form .form_group input[type=tel],
.contact_form .form_group input[type=url]       {font-size:100%;width: 100%;margin: 0.5em 0;}
.contact_form .form_group textarea              {font-size:110%;width: 100%;}
.contact_form .form_submit input[type=submit]   {padding:0.75em 3em;font-size:340%;font-weight:600;margin:0.5em auto;text-align:center}
.thanks .form_submit          {max-width:468px;text-align: center;margin: auto;}
.confirm .btn_default,
.thanks .btn_default          {text-align: center;font-size: 200%;padding: 1em 2em;margin: 1.5em auto auto;}
.confirm .btn_default:after,
.thanks .btn_default:after    {content: '';}
.confirm .hidden ,
.confirm .contact_form span.req {display: none;}
@media only screen and (max-width:520px) {
.contact_form_input table     {font-size: 110%;}
.contact_form_input tbody th ,
.contact_form_input tbody td  {padding:1em}
.contact_form_input tbody th  {font-size: 200%;}
.contact_form_input tbody td  {font-size: 160%}
.contact_form .form_group input[type=text],
.contact_form .form_group input[type=email],
.contact_form .form_group input[type=number],
.contact_form .form_group input[type=tel],
.contact_form .form_group input[type=url]       {font-size:120%}
.contact_form .form_group textarea              {font-size:120%}
.confirm .form_group .sp,
.confirm .form_group .tb      {display: none;}
.confirm .form_group          {font-size: 120%;}
.contact_form .form_submit input[type=submit]    {padding:0.75em ;font-size:300%;width: 100%;}
.confirm .btn_default         {width: 100%;;}
.thanks .form_submit          {max-width:100%;}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.contact_form_input tbody th,
.contact_form_input tbody td  {padding:1em;}
.contact_form .form_group input[type=text],
.contact_form .form_group input[type=email],
.contact_form .form_group input[type=number],
.contact_form .form_group input[type=tel],
.contact_form .form_group input[type=url]       {font-size:120%}
.contact_form .form_group textarea              {font-size:120%}
.confirm .form_group .sp,
.confirm .form_group .tb      {display: none;}
.confirm .form_group          {font-size: 120%;}
.confirm .btn_default         {width: 100%;;}
.thanks .form_submit          {max-width:100%;}
}

/* ----------------------------------------------------------

Footer

---------------------------------------------------------- */
/*footer*/
.footer         {background: #fff;padding: 0 0 5em;margin: auto;}
.footer address {font-style: normal;margin: auto;font-size:120%;text-align: center;}
@media only screen and (max-width:960px) {
.footer         {padding: 0 0 12.5em;;}
}

/*fixed_nav*/
.fixed_nav      {
position: fixed;
bottom:0;
top:25.0%;
right:0;
margin:auto;
width:80px;
z-index: 10;
height:500px
}
.fixed_nav_btn                  {width: 55px;right: 0;position: absolute;}
.fixed_nav_btn img              {width: 55px;}
.fixed_nav_btn a:hover          {background: #fff}
@media only screen and (max-width:960px) {
.fixed_nav                      {display: none;}
#fixed_menu                     {display:block;width:100%;}
.fixed_nav_sp                   {position:fixed;bottom:-50px;z-index:90;height:auto;po}
.fixed_nav_sp_container         {text-align:center;padding: 0 0;box-sizing:border-box!important}
.fixed_nav_sp_list              {display: flex; flex-wrap: wrap;justify-content: space-between;align-items: top;}
.fixed_nav_sp_list li           {background: #fff;}
.fixed_nav_sp_list li.btn1      {flex-basis:50%;background: #fff;}
.fixed_nav_sp_list li.btn2      {flex-basis:100%/*50%*/;background: #1a5fad}
.fixed_nav_sp_list li.btn3      {flex-basis:40%;background: #fff;}
.fixed_nav_sp_list li.btn4      {flex-basis:60%;background: #1a5fad}
.fixed_nav_sp_list li.btn1 a,
.fixed_nav_sp_list li.btn2 a    {font-size: 160%;line-height: 1;display: block;height:auto;padding:1em 0;text-decoration: none;}
.fixed_nav_sp_list li.btn3 a,
.fixed_nav_sp_list li.btn4 a    {font-size: 130%;line-height: 1;display: block;height:auto;padding:1em 0;text-decoration: none;}
.fixed_nav_sp_list li i         {display: block;font-size:160%;margin: 0 auto 0.25em;}
.fixed_nav_sp_list li.btn1 a    {flex-basis:110%;line-height:1;color: #000;}
.fixed_nav_sp_list li.btn2 a    {flex-basis:110%;line-height:1;color: #fff;}
.fixed_nav_sp_list li.btn3 a    {flex-basis:110%;line-height:1;color: #000;}
.fixed_nav_sp_list li.btn4 a    {flex-basis:110%;line-height:1;color: #fff;}
.fixed_nav_sp_list .btn img     {margin-right: 0.25em;max-width: 20px;}
}

/* ----------------------------------------------------------

20231027 for phone number text data

---------------------------------------------------------- */
.cta_tel_title a {
    font-size: 300%;
    color: #1a5fad;
    font-weight: 500;
    font-family: "Yu Mincho", "YuMincho", serif;
    text-decoration: none;
    line-height:1;
}
.cta_tel_title a i {
    font-size: 75%;
    line-height:1;
    margin-right: 0.25em;
    vertical-align: top;
    padding-top: 0.1em;
}
@media only screen and (max-width: 960px){
    .cta_tel_title a {
        font-size: 600%;
    }
}
@media only screen and (max-width: 640px){
    .cta_tel_title a {
        font-size: 400%;
    }
}
.topbar_contact .topbar_tel_text {
    display: block;
    margin: 0 0 0;
    text-align: center;
}
.topbar_tel_text a {
    font-size: 260%;
    color: #1a5fad;
    font-weight: 500;
    font-family: "Yu Mincho", "YuMincho", serif;
    text-decoration: none;
    line-height:1;
    vertical-align:bottom;
}
.topbar_tel_text a i {
    font-size: 75%;
    line-height:1;
    margin-right: 0.25em;
    vertical-align: top;
    padding-top: 0.1em;
}
.fixed_nav_btn01 a {
    display: block;
    width:80px;
    height:400px;
    background: #1a5fad;
    padding: 1em 0;
    text-decoration: none;
    color: #fff;
    font-size:180%;
    font-weight:500;
    writing-mode:vertical-lr;
    line-height:80px;
    letter-spacing:0.1em;
    box-sizing:border-box;
}

/* ----------------------------------------------------------

Privacy policy

---------------------------------------------------------- */
section#privacy .privacy-title {
  text-align: center;
  margin: auto;
  padding: 2em 0 3em;
  margin: 0;
}
section#privacy .container_middle {
  width:96%;
  max-width:1024px;
}
section#privacy .privacy-title span {
  display: block;
  font-size: 300%;
  font-weight: 600;
  line-height: 1.23456789;
}
section#privacy h3 {
  margin: 0 0 1em; 
  padding: .5em 0 .5em 2em;
  font-size:1.5rem;
  font-weight:700;
  text-align:left;
  border-left: 8px solid #1a5fad;
  line-height:1.2;
  text-indent: -1.5em
}
section#privacy h4 {
  display: inline-block;
  margin: 0 0 0 1em;
  padding: .5em;
  font-size:1.2rem;
  font-weight:700;
  text-align:left;
  color: #1a5fad;
  background: #f3f3f3;
}
section#privacy p,
section#privacy ul,
section#privacy dl {
  margin: 0 1em 2em 1.3em;
  padding: 0;
}
section#privacy ul {
  list-style: disc;
  padding: 1em 1em 1em 2em;
  background: #fafafa;
  margin-left: 2em;
  margin-bottom: 2em;
}
section#privacy ul li {
  list-style: disc;
}
section#privacy dl {
  padding: .5em 0 2em 1.8em;
}
section#privacy dl dt {
  font-weight: 700;
}
.header.header-page .topbar {
  display: flex;
}
@media only screen and (max-width: 520px) {
  section#privacy .privacy-title span {
      font-size: 200%;
  }
  section#privacy h3,
  section#privacy h4 {
  font-size:1rem;
  }
}
.form_privacy p {text-align:center;}
.form_privacy p a {font-size:1.5em;}

/* ----------------------------------------------------------

NEWS

---------------------------------------------------------- */
section#news {
  margin: 0 0;
  padding: 20px 0;
}
section#news h2.news_title,
section#doctor h2.news_title {
  text-align:center;
  /* color: #4f5e99; */
  padding:.5em 0;
  font-weight:600;
  letter-spacing: 0.05em;
}
.news a.shizuoka img {
  width: 400px;
  height: 100px;
}
@media only screen and (max-width: 960px){
  .news a.shizuoka img {
    width: 300px;
    height: 75px;
  }
}