/*
Theme Name: kage20250114
Version: 1.1
*/


/**
 * Font
 */

@CHARSET "utf-8";

@font-face {
  font-family: 'RoundedLTPro-Medium';
  src: url('font/DINNextRoundedLTPro-Medium.otf') format('opentype'),
  url('font/DINNextRoundedLTPro-Medium.woff') format('woff');
}
@font-face {
  font-family: 'DINNextRoundedLTPro-Regular';
  src: url('font/DINNextRoundedLTPro-Regular.otf') format('opentype'),
  url('font/DINNextRoundedLTPro-Regular.woff') format('woff');
}
@font-face {
  font-family: 'FOT-TsukuARdGothicStd-D';
  src: url('font/FOT-TsukuARdGothicStd-D.otf') format('opentype'),
	url('font/FOT-TsukuARdGothicStd-D.woff') format('woff');
}
@font-face {
  font-family: 'FOT-TsukuARdGothicStd-M';
  src: url('font/FOT-TsukuARdGothicStd-M.otf') format('opentype'),
  url('font/FOT-TsukuARdGothicStd-M.woff') format('woff');
}
@font-face {
  font-family: 'FOT-TsukuGoPro-B';
  src: url('font/FOT-TsukuGoPro-B.otf') format('opentype'),
  url('font/FOT-TsukuGoPro-B.woff') format('woff');
}
@font-face {
  font-family: 'Yu_Gothic_Bold';
  src: url('font/Yu_Gothic_Bold.otf') format('opentype'),
  url('font/Yu_Gothic_Bold.woff') format('woff');
}
@font-face {
  font-family: 'Yu_Gothic_Medium';
  src: url('font/Yu_Gothic_Medium.otf') format('opentype'),
  url('font/Yu_Gothic_Medium.woff') format('woff');
}



/**
  * Reset
  *
  * Resetting and rebuilding styles have been helped along thanks to the fine
  * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
  */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

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

ol,
ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

fieldset {
  min-width: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}


/**
  * Typography
  */

body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Noto Serif", serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 300;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  border-left: 4px solid #707070;
  border-left: 4px solid rgba(51, 51, 51, 0.7);
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 1.6667;
  margin-bottom: 1.6667em;
  padding-left: 0.7778em;
}

blockquote p {
  margin-bottom: 1.6667em;
}

blockquote > p:last-child {
  margin-bottom: 0;
}

blockquote cite,
blockquote small {
  color: #333;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

address {
  font-style: italic;
  margin: 0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.01);
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  line-height: 1.2;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

abbr[title] {
  border-bottom: 1px dotted #eaeaea;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
  cursor: help;
}

mark,
ins {
  background-color: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}


/**
  * Elements
  */

ul,
ol {
  margin: 0;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dl {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0;
}

table,
th,
td {
  border: 0;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 0;
  margin: 0;
  table-layout: fixed;
  width: 100%;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

figure {
  margin: 0;
}

del {
  opacity: 0.8;
}


/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
}

:-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
}

::-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
}


/**
  * Forms
  */

button,
input,
select,
textarea {
  background-color: #f7f7f7;
  border-radius: 0;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  line-height: normal;
  -webkit-appearance: none;
}





button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default;
  opacity: .5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.7917em 1.5em;
  text-transform: uppercase;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  padding: 0.375em;
  width: 100%;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: 0;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
	display: inline;
	box-sizing: border-box;
}


/**
  * Links
  */

a {
  color: #333;
  text-decoration: none;
	display: block;
	height: 100%;
}


/**
  * Clearings
  */

.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
  content: "";
  display: table;
}

.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
  clear: both;
}

html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  color: #595757;
	font-family: 'FOT-TsukuARdGothicStd-D', sans-serif;
  background-color: #fff;
  font-size: 12px;
  /*letter-spacing: 0.1em;*/
  margin: 0;
  padding: 0;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#primary {
  overflow: hidden;
}

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

section {
  width: 100%;
  padding: 0;
  overflow: hidden;
  text-align: center;
  position: relative;
  outline: none;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
@media only screen and (max-width: 768px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}	
}
.btn {
	display: block;
  position: relative;
  border: 0;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}

.btn a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  font-family: 'kozGoPrn6N', sans-serif;
  font-size: 22px;
  letter-spacing: 2.64px;
  color: #699E79;
  background: transparent;
}

.btn a span {
  position: relative;
  display: inline-block;
}

a.btn:hover {
  opacity: 0.8;
}
a img:hover {
	opacity: 0.8;
}
.btn a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-size: 100%;
}

.btn a:hover::before {
  transform: scaleX(1);
}
p.next {
	width: 90%;
	height: 28px;
	border-radius: 20px;
	line-height: 28px;
	font-size: 16px;
	position: relative;
}
p.next::after {
  content: '';
  position: absolute;
  top: 9px;
  right: 12px;
  display: block;
	background: url('./images/arrow_w.png') no-repeat;
  background-size: 100%;
	width: 13px;
	height: 10px
}
.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  line-height: 0px;
  visibility: hidden;
  content: ".";
}

.clearfix {
  display: block;
  /* for IE8 */
}

.clear {
  clear: both;
}
/* parts ------------------------------------------------*/
.ff_yu_b {font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", 'Yu_Gothic_Bold';font-weight: bold;}
.ff_yu_m {font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", 'Yu_Gothic_Medium'}
.ff_yu_r {font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", 'Yu_Gothic_Medium',color: #E9474D}

.bg_white {background-color: #fff}
.bg_red {background-color: #E9474D; color: #fff;}
.bg_gray {background-color: #EDEDED}
.bg_blue {background-color: #00A5C1; color: #fff;}
.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.justify {text-align: justify;}

.bold {font-weight: bold}

.red {color: #E9474D}
.blue {color: #00A5C1}

.under_line {text-decoration: underline}

.fs_10 {font-size: 10px}
.fs_11 {font-size: 11px}
.fs_12 {font-size: 12px}
.fs_13 {font-size: 13px}
.fs_14 {font-size: 14px}
.fs_15 {font-size: 15px}
.fs_16 {font-size: 16px}
.fs_17 {font-size: 17px}
.fs_18 {font-size: 18px}
.fs_20 {font-size: 20px}
.fs_21 {font-size: 21px}
.fs_23 {font-size: 24px}
.fs_24 {font-size: 24px}
.fs_27 {font-size: 27px}
.fs_28 {font-size: 28px}
.fs_30 {font-size: 30px}
.fs_34 {font-size: 34px}
.fs_36 {font-size: 36px}
.fs_40 {font-size: 40px}

.lh_30 {line-height: 30px}
.lh_36 {line-height: 36px}

.ls_minus {letter-spacing: -0.7px}

.mt_10 {margin-top: 10px}
.mt_15 {margin-top: 15px}
.mt_16 {margin-top: 16px}
.mt_20 {margin-top: 20px}
.mt_27 {margin-top: 27px}
.mt_30 {margin-top: 30px}
.mt_37 {margin-top: 37px}
.mt_40 {margin-top: 40px}
.mt_50 {margin-top: 50px}
.mt_60 {margin-top: 60px}
.mt_70 {margin-top: 70px}
.mt_90 {margin-top: 90px}
.mt_110 {margin-top: 110px}
.mt_120 {margin-top: 120px}
.mt_160 {margin-top: 160px}

.mb_15 {margin-bottom: 15px}
.mb_20 {margin-bottom: 20px}
.mb_112 {margin-bottom: 112px}
.mb_120 {margin-bottom: 120px}

.pt_110 {padding-top: 110px}

.pl_16 {padding-left: 16px}
.pl_25 {padding-left: 25px}
.pl_56 {padding-left: 56px}

.pb_20 {padding-bottom: 20px}
.pb_130 {padding-bottom: 130px}
.pb_240 {padding-bottom: 240px}

.title {
	width: 256px;
	height: 52px;
	margin: 0 auto;
	border: solid 2px #00A5C1;
	border-radius: 26px;
	line-height: 50px;
}
.contents_title {
	width: 436px;
	height: 52px;
	margin: 0 auto;
	border: solid 2px #00A5C1;
	border-radius: 26px;
	line-height: 50px;
}
.contents_title.w_750 {
    width: 750px;
    margin-top: 110px;
}
.contents {
  display: block;
	margin-top: 195px;
	position: relative;
}
.contents::before {
	content: '';
  position: absolute;
  top: 290px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: 0;
	background-color: #F6F6F6;
	z-index: -1;
}
.contents .main_img {
	width: 100%;
	max-width: 1180px;
	margin: auto;
}
.contents .contents_title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.contents .main_img img {
	margin-top: 26px;
}
.contents .main_contents {
	width: 100%;
	max-width: 1009px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.main_contents .pieces_2 {
	margin-left: auto;
	margin-right: auto;
}
.contents .main_contents p {
	line-height: 28px;
	letter-spacing : 0.5px;
	color: #666;
}
.contents .main_contents li {
	float: left;
	position: relative;
	width: 304px;
	background-color: #F6F6F6;
	z-index: 2;
	padding: 0 17px;
	margin-right: 48px;
}
.contents .main_contents li a:hover {
	opacity: 0.5;
}
.contents .main_contents .contents_menu_2 li:nth-child(1) {
	margin-left: 176.5px;
}
.contents .main_contents .contents_menu_2 li:nth-child(2) {
	margin-right: 176.5px;
}

.contents .main_contents li:nth-child(3n),
.contents .main_contents .contents_menu_2 li:nth-child(2),
.contents .main_contents .contents_menu_2 li:nth-child(5) {
	margin-right: 0;
}
.contents .main_contents li:nth-child(n+4) {
	margin-top: 50px;
}
.contents .main_contents .contents_menu_2 li:nth-child(n+3) {
	margin-top: 50px;
	margin-right: 48px;
}
.contents .main_contents .contents_menu_2 li:last-child {
	margin-right: 0;
}
.contents .main_contents li img {
	border-radius: 15px;
}
.contents .main_contents li::before {
	content: '';
  position: absolute;
  top: 170px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: 0;
	background-color: #fff;
	z-index: -1;
}
@media only screen and (max-width: 1024px) {
	.contents .main_img {
		max-width: 960px;
	}
	.contents .main_contents {
		max-width: 960px;
	}
	.contents .main_contents li {
		width: 288px;
	}
}
@media only screen and (max-width: 768px) {
	.contents {
		margin-top: 95px;
		padding-bottom: 40px;
	}
	.contents .main_img {
		width: 90%;
	}
	.contents::before {
		top: 100px;
	}
	.contents .main_img img {
		margin-top: 13px;
	}
	.main_contents {
		margin-top: 48px;
	}
	.main_contents .red.fs_28 {
		width: 255px;
		margin-left: auto;
		margin-right: auto;
	}
	.main_contents .ff_yu_m.fs_16.mt_30 {
		margin-top: 30px;
		line-height: 20px;
	}
	.contents .main_contents ul {
		width: 40.5%;
		max-width: 304px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
	}
	.contents .main_contents li {
		width: 100%;
		margin-right: 0; 
	}
	.contents .main_contents li:nth-child(1) {
		margin-left: 0;
	}
	.contents .main_contents .contents_menu_2 li:nth-child(1) {
		margin-left: 0;
	}
	.contents .main_contents li:nth-child(n+2) {
		margin-top: 34px;
	}
	.contents .fs_24.red.mt_20.mb_20 {
		font-size: 16px;
		margin: 5px 0;
	}
	.contents .main_contents li::before {
		top: 160px;
	}
	p.next::after {
		top: 4px;
		right: 10px;
		width: 8px;
	}
}
@media only screen and (max-width: 428px) {
	.contents .main_contents li::before {
		top: 70px;
	}
}
.detail {
  display: block;
	margin-top: 252px;
	position: relative;
}

.detail_menu {
	line-height: 30px;
}
.detail_menu a {
	display: inline-block;
	color: #00A5C1;
}
.detail_menu span {
	color: #C5C4C4;
	margin: 0 7px;
}
.detail_contents {
	width: 100%;
	max-width: 655px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.detail_contents h3 {
	letter-spacing: 4px;
}
.detail_contents p {
	line-height: 28px;
}
.detail_contents li {
	padding-left: 1.5em;
	position: relative;
}
.detail_contents li:after {
	content: '';
	height: .9em;
	width: .9em;
	background: #666;
	display: block;
	position: absolute;
	transform: rotate(45deg);
	top: .7em;
	left: 0;
}
.medical_checkup_img {
	max-width: 906px;
	margin-left: auto;
	margin-right: auto;
}
.history_table {
	line-height: 28px;
	letter-spacing: 1.6px;
	color: #595757;
}
.pdf_download {
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}
.hospital_officials {
	width: 84%;
}
.clinic_staff {
	width: 83%;
	margin-left: 17%;
}
.greeting_contents {
	display: flex;
	align-items: flex-end;
}
.greeting_image {
	float: left;
	width: 39%;
	margin-right: 7%;
}
.greeting_text {
	float: left;
	width: 54%;
}
.greeting_text p {
	line-height: 21px;
}
.price_table li:after {
	content: "";
	width: 0;
	height: 0;
}
.price_table li {
	float: left;
	width: 30%;
	margin: 0 2%;
	text-align: center;
}
.price_table li p {
	height: 67px;
}
.price_table p:last-child {
	border-top: 1px dotted #e9474d;
}
.price_table p:last-child {
	padding-top: 10px;
}
.price_table li:nth-child(3) p:nth-child(1) {
	line-height: 67px;
}
.price_table li:nth-child(3) {
	margin-left: 0;
}
.price_table.column_2 {
	max-width: 448px;
	margin-left: auto;
	margin-right: auto;
}
.price_table.column_2 li {
	width: 46%;
	margin: 0 2%;
}
.price_table.column_2 li p {
	height: 50px;
}
.detail_map {
	width: 100%;
	max-width: 750px;
	height: 600px;
	margin-left: auto;
	margin-right: auto;
}
.detail_gallery {
	width: 100%;
	max-width: 1008px;
	margin-left: auto;
	margin-right: auto;	
}
.detail_gallery li {
	float: left;
	width: 48%;
	max-width: 480px;
	margin-right: 4%;
}
.detail_gallery li:after {
	content: '';
	height: 0;
	width: 0;
	top: .0;
	left: 0;
}
.detail_gallery li:last-child {
	margin-right: 0;	
}
.detail_contents table {
	width: 100%;
}
.detail_contents table th,
.detail_contents table td {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", 'Yu_Gothic_Medium';
	font-size: 16px;
}
.detail_contents table th {
	padding-right: 20px;
}
.detail_contents table th.w_80 {
	width: 80px;
}
.detail_contents table th.w_95 {
	width: 95px;
	padding-right: 0;
}
.detail_contents table th.w_165 {
	width: 165px;
}
.detail_contents table th.w_200 {
	width: 200px;
}
.detail_link {
	background-color: #F6F6F6;
	padding: 120px 0;
}
.detail_link .main_contents {
	width: 100%;
	max-width: 1009px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.detail_link .pieces_2 {
	max-width: 656px;
}
.detail_link .main_contents p {
	line-height: 28px;
	letter-spacing : 0.5px;
	color: #666;
}
.detail_link .main_contents li {
	float: left;
	position: relative;
	width: 304px;
	background-color: #F6F6F6;
	z-index: 2;
	padding: 0 17px;
	margin-right: 48px;
}
.detail_link .main_contents .contents_menu_2 li:nth-child(1) {
	margin-left: 176.5px;
}
.detail_link .main_contents .contents_menu_2 li:nth-child(2) {
	margin-right: 176.5px;
}

.detail_link .main_contents li:nth-child(3n),
.detail_link .main_contents .contents_menu_2 li:nth-child(2),
.detail_link .main_contents .contents_menu_2 li:nth-child(5) {
	margin-right: 0;
}
.detail_link .main_contents li:nth-child(n+4) {
	margin-top: 50px;
}
.detail_link .main_contents .contents_menu_2 li:nth-child(n+3) {
	margin-top: 50px;
	margin-right: 48px;
}
.detail_link .main_contents .contents_menu_2 li:last-child {
	margin-right: 0;
}
.detail_link .main_contents li img {
}
.detail_link .main_contents li::before {
	content: '';
  position: absolute;
  top: 170px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: 0;
	background-color: #fff;
	z-index: -1;
}
.kage_times_contents {
	width: 100%;
	text-align: left;
}
.times_titile {
	position: relative;
	padding-left: 16px;
	letter-spacing: 4.5px;
}
.times_titile::after {
	content: "";
	position: absolute;
	width: auto;
	height: 15px;
	background-color: #ededed;
	border-radius: 8px;
	top: 16px;
	left: 0;
	z-index: -1;
}
.times_titile.interview::after {
	width: 285px;
}
.times_titile.thinking::after {
	width: 570px;
}
.times_titile.report::after {
	width: 225px;
}
.picfa_info {
	width: 100%;
	height: 84px;
}
.picfa_info img {
	width: 100%;
}
.picfa_logo {
	float: left;
	width: 75px;
	margin-right: 40px;
}
.picfa_about {
	float: left;
	width: 444px;
	margin-right: 26px
}
.picfa_link {
	float: left;
	width: 165px;
	height: 100%;
	position: relative;
}
.picfa_link a {
	height: 28px;
	position: absolute;
	bottom: 0;
}
.personal_info {
	width: 100%;
	height: 390px;
	overflow-y: scroll;
	padding: 36px 68px 36px 42px;
  border: 1px solid #000;
}
.detail_human_dock {
	width: 100%;
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.flow {
	width: 100%
}
.flow li {
	float: left;
	padding: 0;
}
.flow li::after {
	content: '';
	height: 0;
	width: 0;
	top: 0;
}
.flow>li {
	margin-right: 7.5%;
}
.flow li.flow_title {
	width: 15%;
	text-align: right;
	line-height: 37px;
}
.flow .flow_title.lh_120 {
	line-height: 120px;
}
.flow li.flow_contents {
	width: 77.5%;
	line-height: 30px;
	margin-right: 7.5%;
}
.flow li.flow_contents.column2 {
	width: 35%;
	line-height: 30px;
}
.flow li.flow_contents:last-child {
	margin-right: 0;
}
.flow_contents li.event {
	width: 100%;
	max-width: 138px;
	margin-right: 32px;
	position: relative;
}
.flow_contents li.event::after {
  content: '';
  position: absolute;
  top: 12px;
  right: -24px;
  display: block;
	background: url('./images/that_day_arrow_pc.png') no-repeat;
  background-size: 100%;
	width: 13px;
	height: 10px
}
.flow_contents li.event:last-child::after {
	width: 0;
	height: 0
}
.flow_contents li.event:last-child {
	margin-right: 0;
}
.flow_contents .event {
	border: 1px solid #595757;
	border-radius: 20px;
	line-height: 28px;
	font-size: 16px;
}
.detail_contact {
	width: 100%;
	max-width: 702px;
	margin-left: auto;
	margin-right: auto;	
}
@media only screen and (max-width: 768px) {
	.flow {
		width: 80%;
		margin: 0 auto;
	}
	.detail_human_dock {
		margin-top: 30px;
	}
	.flow li.flow_title {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center;
		font-size: 16px;
		line-height: 20px;
	}
	.flow .flow_title.lh_120 {
		line-height: 20px;
	}
	.flow li.flow_contents {
		width: 100%;
	}
	.flow_contents li.event {
		margin-right: 0;
		margin-bottom: 22px;
	}
	.flow_contents li.event::after {
		content: '';
		position: absolute;
		bottom: -40px;
		left: 0;
		right: 0;
		margin: auto;
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	}
	.flow_contents .event {
		font-size: 13px;
	}
	.flow li.flow_contents.column2 {
		width: 100%;
		margin-bottom: 20px;
	}
	.flow li.flow_contents.column2 p {
		text-align: center;
		font-size: 13px;
		line-height: 18px;
		margin-top: 15px
	}
	.flow li.flow_contents.column2 p .fs_20 {
		font-size: 15px;
	}
	.flow_contents li.event {
		max-width: 100%;
	}
	.price_table li {
		width: 45%;
	}
	.price_table li:nth-child(1) p:nth-child(2),
	.price_table li:nth-child(2) p:nth-child(2) {
		height: 90px;
	}
	.price_table li:nth-child(1) p:nth-child(3),
	.price_table li:nth-child(2) p:nth-child(3) {
		padding-top: 10px;		
	}
	.price_table li:nth-child(3) {
		margin: 0 27.5%;
	}
	.price_table.column_2 li {
		padding-left: 0;
	}
	.price_table.column_2 li p {
		height: 36px;
	}
	.picfa_about {
		width: 380px;
	}
}
@media only screen and (max-width: 428px) {
	.picfa_info {
		height: 150px;
		margin-top: 60px;
	}
	.picfa_logo {
		margin: 0 20px;
	}
	.picfa_about {
		width: 190px;
		margin: 0 0 0 30px;
	}
	.picfa_link {
		width: 125px;
	}
	.picfa_link a {
		top: -40px;
	}
}
@media only screen and (max-width: 320px) {
	.picfa_about {
			width: 148px;
			margin: 0 0 0 20px;
	}
}
@media only screen and (max-width: 768px) {
	.detail {
		width: 92%;
		margin-top: 82px;
		margin-left: auto;
		margin-right: auto;
	}
	.detail.pb_240 {
		padding-bottom: 120px;
	}
	.contents_title {
		width: 200px;
		height: 25px;
		border: solid 1.5px #00A5C1;
		font-size: 17px;
		line-height: 22px;
	}
	.detail_menu {
		line-height: 21px;
	}
	.detail_menu span {
		margin: 0 5px;
	}
	.detail_contents.mt_120 {
		margin-top: 37px;
	}
	.detail_contents.mt_70 {
		margin-top: 30px;
	}
	.detail_contents.mt_60 {
		margin-top: 30px;
	}
	.detail_contents p {
		line-height: 24px;
		letter-spacing: -0.5px;
		font-size: 16px;
	}
	.detail_contents li:after {
    height: .7em;
    width: .7em;
    top: .4em;
    left: .5em;
	}
	.detail_contents .price_table li:after {
		content: "";
		width: 0;
		height: 0;
	}
	h3.red.fs_28 {
		font-size: 16px;
		letter-spacing: 2px;
	}
	p.ff_yu_m.fs_16.mt_30 {
		margin-top: 5px;
	}
	p.ff_yu_m.fs_18.mt_30 {
		margin-top: 10px;
	}
	p.ff_yu_m.fs_16 {
		font-size: 14px;		
	}
	#hospitalroom p.ff_yu_m.fs_16.mt_30 br,
	#attendant p.ff_yu_m.fs_16.mt_30 br,
	#attendant p.ff_yu_m.fs_16.mt_30 br {
		display: none;
	}
	.history_table {
		letter-spacing: 0;
		line-height: 23px;
	}
	.detail_contents table th.w_165 {
		width: 120px;
	}
	.greeting_contents {
		display: block;
	}
	.greeting_image {
		float: none;
		width: 50%;
		margin: 0 auto;
	}
	.greeting_text {
		float: none;
		width: 100%;
	}
	.greeting_text p {
		margin-top: 23px;
		text-align: center;
		font-size: 13px;
		line-height: 23px;
	}
	.greeting_text p span {
		font-size: 13px;
	}
	.pdf_download {
		width: 100%;
	}
	.hospital_officials {
		width: 100%;
	}
	.clinic_staff {
		width: 100%;
		margin-left: 0;
	}
	.detail_gallery {
		width: 100%;
	}
	.detail_gallery.mt_60 {
		margin-top: 20px;
	}
	.detail_gallery li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		padding-left: 0;
	}
	.detail_gallery li:last-child {
		margin-bottom: 0;	
	}
	.detail_contents .detail_gallery {
		width: 100%;
	}
	.detail_contents .detail_gallery li:after {
    height: 0;
    width: 0;
    top: 0;
    left: 0;
	}
	.detail_contents table th,
	.detail_contents table td {
		font-size: 13px;
	}
	.detail_contents table th.w_200 {
		width: 165px;
	}
	.detail_contents table th.w_80 {
		width: 60px;
	}
	.detail_link {
		padding: 60px 0;
	}
	.detail_link .main_contents {
		width: 63%;
		max-width: 304px;
		margin-left: auto;
		margin-right: auto;
	}
	.detail_link .main_contents .contents_menu_2 li:nth-child(1) {
		margin-left: 0;
	}
	.detail_link .main_contents li {
		width: 100%;
		margin-right: 0;
		padding: 0 22%;
	}
	
	.detail_link .main_contents li:nth-child(n+2) {
		margin-top: 34px;
	}
	.detail_link .fs_24.red.mt_15.mb_15 {
		font-size: 16px;
		margin: 5px 0;
	}
	.detail_link .main_contents li::before {
		top: 80px;
	}
	.kage_times_contents h2 {
		font-size: 20px;
		margin-top: 65px;
	}
	.kage_times_contents p {
		font-size: 13px;
		text-align: justify;
	}
	.kage_times_contents p.ff_yu_b {
		line-height: 23px;
	}
	.kage_times_contents p.fs_17 {
		font-size: 10px;
		line-height: 15px;
	}
	.kage_times_contents p.fs_15 {
		font-size: 9px;
		line-height: 13px;
	}
	.kage_times_contents p.mt_16 {
		margin-top: 8px;
		line-height: 23px;
	}
	.kage_times_contents p.mt_30 {
		margin-top: 15px;
	}
	.kage_times_contents p.mt_40 {
		margin-top: 30px;
	}
	.kage_times_contents p.mt_60 {
		margin-top: 30px;
	}
	.kage_times_contents img.mt_110 {
		margin-top: 30px;
	}
	.kage_times_contents p.lh_30 {
		line-height: 23px;
	}
	.sp_br_none br {
		display: none;
	}
	.times_titile {
		margin-top: 60px;
		font-size: 15px;
		padding-left: 8px;
		letter-spacing: 2px;
	}
	.times_titile.interview::after {
		width: 143px;
	}
	.times_titile::after {
		height: 7.5px;
		top: 8px;
	}
}

/* loading ----------------------------------------------*/
#loading {
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
  margin: auto;
  width: 40%;
}

#loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #F3EFEA;
  z-index: 99999;
  animation-duration: 0.5s;
  animation-name: fade-in;
  -moz-animation-duration: 0.5s;
  -moz-animation-name: fade-in;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: fade-in;
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-moz-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: none;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@-moz-keyframes fade-out {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: none;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@-webkit-keyframes fade-out {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: none;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
#primary {
	position: relative;
}
/* header ----------------------------------------------*/

#header-top {
	position: fixed;
  width: 100%;
  height: 120px;
}

.inner {
  max-width: 1180px;
  margin: 0 auto;
	position: relative;
}
.block_info_on {
	width: 100%;
	height: 105px;
}
.block_info_off {
	width: 100%;
	height: 0;
}
header {
  width: 100%;
  height: 130px;
  margin: auto;
  padding: 0;
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 9998;
	background-color: #fff;
}
header.info_on {
	height: 235px;
}
header.info_off {
	height: 130px;
}
header.active {
  display: block;
}
header .menu_bar {
  display: none;
}
.header-info {
	width: 100%;
	height: 105px;
}
header.info_off .header-info {
	display: none;
}
.header-info .upper {
	height: 65px;
	background-color: #3ea6b2;
	text-align: center;
	padding-top: 15px;
}
.header-info .upper .upper-text {
	font-family: 'FOT-TsukuARdGothicStd-D';
	font-size: 16px;
	color: #fff;
	line-height: 16px;
	margin-bottom: 5px;
}
.header-info .upper .upper-text .space {
	margin: 0 25px;
}
.header-info .upper .upper-text a {
	font-size: 14px;
	color: #fff;
	text-decoration: underline;
	display: inline-block;
}
.header-info .lower {
	height: 40px;	
	background-color: #fff5d7;
	text-align: center;
	line-height: 40px;
}
.header-info .lower .lower-text {
	font-family: 'Yu_Gothic_Medium';
	font-size: 16px;
	color: #fff;
}
.header-info .lower .lower-text.level_color1 {
	color: #3ea6b2
}
.header-info .lower .lower-text.level_color2 {
	color: #f1a63b
}
.header-info .lower .lower-text.level_color3 {
	color: #ef7e82
}
.header-info .lower .lower-text.level_color4 {
	color: #e9474d
}
.header-left {
  width: 350px;
  float: left;
}
.header-right {
  width: 830px;
  float: right;
}

.navi {
  text-align: left;
  vertical-align: top;
}
.navi li {
  margin-right: 37px;
  float: left;
	letter-spacing: 2.2px;
}
.navi li a img {
  width: 15px;
  vertical-align: top;
}
.header-right .top li {
	position: relative;
	height: 42px;
  margin-right: 26px;
	padding-top: 5px;
	letter-spacing: 1.2px;
}
.header-right li:nth-child(n+3):hover {
	opacity: 0.5;
}
.header-right .top li::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: 0;
	z-index: -1;
}
.header-right .top li:nth-child(1) {
	width: 182px;
	padding-left: 38px;
	letter-spacing: 2.4px;
}
.header-right .top li:nth-child(1)::before {
  background: url('./images/phone.png') no-repeat;
  background-size: 30px;
}
.header-right .top li:nth-child(2) {
	width: 270px;
	padding-left: 40px;
}
.header-right .top li:nth-child(2)::before {
  background: url('./images/receptionist.png') no-repeat;
  background-size: 30px;
}
.header-right .top li:nth-child(3) {
	width: 93px;
	padding-left: 40px;
}
.header-right .top li:nth-child(3)::before {
  background: url('./images/traffic.png') no-repeat;
  background-size: 35px;
}
.header-right .top li:nth-child(4) {
	width: 120px;
	padding-left: 40px;
}
.header-right .top li:nth-child(4)::before {
  background: url('./images/disaster.png') no-repeat;
  background-size: 28px;
}
.navi li:last-child {
	margin-right: 0;
}

header .logo {
  display: block;
  height: auto;
  margin: 0 auto;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 1;
}
header .logo .home {
  width: 130px;
}
header .logo .other {
  width: 218px;	
	display: none;
}

header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  header .logo {
    width: 180px;
  }
  header #menu {
    width: 630px;
    top: 40px;
  }
	.inner {
		max-width: 960px;
	}
	.header-right {
		width: 735px;
	}
	.header-right .top li {
		margin-right: 15px;
	}
	.navi li {
		margin-right: 31px;
	}
	.header-right .fs_16 {
		font-size: 14px;
	}
	.header-right .fs_12 {
		font-size: 10px;
	}
	.header-right .top li:nth-child(1) {
    width: 165px;
	}
	.header-right .top li:nth-child(2) {
    width: 235px;
	}
}
@media only screen and (max-width: 768px) {
  header {
    height: 75px;
  }
	header.info_on {
    height: 155px;
	}
	header.info_off {
    height: 75px;
	}
	.header-right {
		display: none;
	}
  header .logo {
    width: 152px;
    top: 12px;
		left: 16px;
  }
	header .logo .home {
		width: 65px;
		margin-left: 0;
	}
  #loading {
    top: 50%;
    width: 60%;
  }
	.header-info {
		height: 80px;
	}
	.header-info .upper {
		height: 50px;
		padding-top: 5px;
	}
	.header-info .upper .upper-text {
		font-family: 'FOT-TsukuARdGothicStd-D';
		font-size: 12px;
		color: #fff;
		line-height: 12px;
		margin-bottom: 3px;
	}
	.header-info .upper .upper-text .space {
		display: none;
	}
	.header-info .upper .upper-text a {
		font-size: 10px;
		line-height: 13px;
		display: block;
	}
	.header-info .lower {
		height: 30px;	
		line-height: 30px;
	}
	.header-info .lower .lower-text {
		font-size: 12px;
	}
}
#menu ul {
  margin: auto;
}

#menu li:hover ul {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

#menu li:active ul {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

#menu_area {
  display: none;
}

.menu-button {
  width: 60px;
  height: 30px;
  top: 50px;
  right: 0;
  border: 0;
  z-index: 99;
  position: absolute;
  cursor: pointer;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease
}

@media only screen and (max-width: 768px) {
  .menu-button {
    width: 30px;
    height: 30px;
    border: 0;
    top: 18px;
    right: 0;
  }
  #menu_area {
    display: block;
  }
  header #menu {
    display: none;
  }
}

.menu-button__border {
  width: 60px;
  height: 1.5px;
  border-radius: 10px;
  background-color: #e9474d;
  position: absolute;
  top: 15px;
  left: 0;
  opacity: 1
}

@media only screen and (max-width: 768px) {
  .menu-button__border {
    width: 25px;
    top: 7px;
    right: 0
  }
}

.menu-button__border::before,
.menu-button__border::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: #e9474d;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.menu-button__border::before {
  top: -8px;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.menu-button__border::after {
  bottom: -8px;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.menu-button.is-active .menu-button__border {
  background-color: #e9474d
}

.menu-button.is-active .menu-button__border::before,
.menu-button.is-active .menu-button__border::after {
	width: 100%;
	left: 3px;
	background-color: #fff;
}
.menu-button.is-active .menu-button__border::before {
	-webkit-transform: translateY(0px) rotate(45deg);
	transform: translateY(0px) rotate(45deg)
}
.menu-button.is-active .menu-button__border::after {
	-webkit-transform: translateY(1px) rotate(-45deg);
	transform: translateY(1px) rotate(-45deg)
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #e9474d;
  -webkit-transform-origin: top right;
  transform-origin: top right;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  pointer-events: none;
  overflow: scroll;
  z-index: 3;
  text-align: left;
}

.menu li,
.menu li a {
	color: #fff;
}

@media only screen and (min-width: 769px) {
  .menu {
    padding: 227px 0 0;
  }
}

@media only screen and (max-width: 768px) {
  .menu {
    padding: 50px 0 0;
  }
}

.menu.is-active {
  opacity: 1;
  pointer-events: visible;
  -ms-overflow-style: none;
  overflow-x: hidden;
  overflow-y: hidden;
}

.menu__contents {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 85%;
  height: 95%;
  margin: 0 auto;
}

.menu__contents li {
  width: 100%;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 1.5px;
  text-align: left;
  margin-bottom: 30px;
}

.menu__contents.is-active>li {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.menu__contents> {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  opacity: 0
}

.menu__contents>li:nth-child(n+11)::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    background-position: 0;
}
.menu__contents>li.phone {
	height: 38px;
	padding: 8px 0 8px 40px;
	position: relative;
}
.menu__contents>li.phone::before {
	background: url(./images/menu_phone_sp.png) no-repeat;
	background-size: 30px;
	z-index: -1;
}
.menu__contents>li.receptionist {
	height: 38px;
	padding-left: 40px;
	font-size: 12px;
	line-height: 15px;
	position: relative;
}
.menu__contents>li.receptionist::before {
	background: url(./images/menu_receptionist_sp.png) no-repeat;
	background-size: 30px;
	z-index: -1;
}
.menu__contents>li.address {
	height: 38px;
	padding-left: 40px;
	font-size: 12px;
	line-height: 15px;
	position: relative;
}
.menu__contents>li.address::before {
	background: url(./images/menu_traffic_sp.png) no-repeat;
	background-size: 30px;
	z-index: -1;
}
.menu__contents>li.disaster {
	height: 38px;
	padding-left: 40px;
	font-size: 16px;
	line-height: 36px;
	position: relative;
}
.menu__contents>li.disaster::before {
	background: url(./images/menu_disaster_sp.png) no-repeat;
	background-size: 30px;
	z-index: -1;
}

@media only screen and (max-width: 768px) {
  .menu__contents {
    margin: 0 auto 75px;
  }
  .menu__contents li {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 428px) {
  .menu__contents {
    padding-left: 0;
  }
  .menu__contents .sp {
    display: block;
  }
}

.menu .border {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.6)
}


/* footer ----------------------------------------------*/

footer {
  width: 100%;
  padding-top: 50px;
  margin: 0 auto;
	position: relative;
}
.footer-contents {
	width: 80%;
	max-width: 1015px;
	margin: auto;
}
.footer-left .logo {
	width: 230px;
}
.footer-left {
	width: 350px;
	float: left;
}
.footer-left p.icon::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: 0;
}
.footer-left .address {
	line-height : 28px;
	letter-spacing : 2.4px;
}
.footer-left .address p.icon {
	position: relative;
	padding-left: 40px;
	line-height: 30px;
}
.footer-left .address p.icon::before {
  background: url('./images/traffic.png') no-repeat;
  background-size: 30px;
}
.footer-left .contacts {
	line-height : 28px;
	letter-spacing : 2.4px;
}
.footer-left .contacts p.icon {
	position: relative;
	padding-left: 40px;
	line-height: 30px;
}
.footer-left .contacts p.icon::before {
  background: url('./images/phone.png') no-repeat;
  background-size: 34px 30px;
}
.footer-left .contacts th {
	width: 55px;
}
.footer-left .medical_time {
	line-height : 23px;
	letter-spacing : 1.95px;
}
.footer-left .medical_time p.icon {
	position: relative;
	padding-left: 40px;
	line-height: 27px;
}
.footer-left .medical_time p.icon::before {
  background: url('./images/receptionist_f.png') no-repeat;
  background-size: 27px 27px;
}
.footer-left .medical_time th {
	width: 38px;	
}
.footer-left .attention {
	letter-spacing : 0.03px;
}

.footer-right {
	width: 603px;
	float: right;
}
.footer-right li {
  float: left;
  margin-right: 40px;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", 'Yu_Gothic_Medium';
	line-height : 21px;
	letter-spacing : 1.8px;
}
.footer-right li:nth-child(1) {
	width: 189px;
}
.footer-right li:nth-child(2) {
	width: 224px;	
	margin-right: 0;
}
.footer-right li:nth-child(3) {
	margin-right: 0;
}
.footer-right .line {
	height: 1px;
	background-image: linear-gradient(to right, #E9474D 70%, rgba(255,255,255,0) 0%);
	background-position: bottom;
	background-size: 6px 1px;
	background-repeat: repeat-x;
}
footer .copyright {
	position: absolute;
	bottom: 58px;
	right: 100px;
  letter-spacing: 1.2px;
}
@media only screen and (max-width: 1024px) {
	.footer-contents {
		width: 92%;
	}
	.footer-right {
		width: 550px;
	}
	.footer-right li {
		margin-right: 20px;
	}
	footer .copyright {
		right: 50px;
	}
}
@media only screen and (max-width: 768px) {
	footer.pt_110.pb_130 {
		padding-top: 40px;
		padding-bottom: 70px;
	}
	.footer-contents {
		width: 75%;
		margin-left: 17.5%;
	}
	.footer-left {
		width: 100%;
	}
	.footer-left .logo {
		width: 54%;
		margin-left: 12%;
	}
	.icon.red.fs_20 {
		font-size: 15px;
	}
	table.mt_16.ff_yu_m.fs_16 {
		font-size: 12px;
	}
	table.ff_yu_m.fs_13 {
		font-size: 12px;
	}
	.address.mt_70 {
		margin-top: 35px;
	}
	.contacts.mt_40 {
		margin-top: 30px;
	}
	.medical_time.mt_40 {
		margin-top: 30px;
	}
	.footer-left .contacts th {
		width: 40px;
	}
	.footer-left .contacts {
		letter-spacing: 1px;
	}
	.footer-left .attention {
		font-size: 9px;
		letter-spacing: -0.5px;
	}
	.footer-right {
		display: none;
	}
	footer .copyright {
		width: 100%;
		font-size: 8px;
		left: 0;
		right: 0;
		bottom: 30px;
		margin: auto;
		text-align: center;
	}
}
/* top ----------------------------------------------*/

#banner {
	/* width: 90%; */
	height: 586px;
	/* max-width: 1200px; */
	margin: 160px 0 0 20%;
	/* overflow: hidden; */
	position: relative;
}
#banner .image_top {
	width: 100%;
	height: 586px;
	margin: 0;
	position: relative;
	overflow: hidden;
}
#banner .image_top .top_main_text {
	width: 420px;
	height: 190px;
	font-size: 46px;
	line-height: 70px;
	color: #00A5C1;
	position: absolute;
	top: 260px;
	left: 110px;
	z-index: 1;
}
#banner .image_top img.pc {
	height: 586px;
	width: 1920px;
	max-width: unset;
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 1920px) {
	#banner {
		margin: 160px 0 0 20%;
	}
}
@media only screen and (max-width: 1440px) {
	#banner {
		margin: 160px 0 0 10%;
	}
}
@media only screen and (max-width: 1280px) {
	#banner {
		margin: 160px 0 0 5%;
	}
}
@media only screen and (max-width: 1024px) {
	#banner {
		margin: 160px 0 0 0;
	}
	#banner .image_top img.pc {
		left: -50px;
	}
}
@media only screen and (max-width: 428px) {
	#banner {
		width: 90%;
		height: auto;
		max-width: 1200px;
		margin: 160px auto 0;
		overflow: hidden;
		position: relative;
	}
	#banner .image_top {
		width: 100%;
		height: auto;
		margin: 0;
	}
	#banner .image_top .top_main_text {
    width: 200px;
    height: 100px;
    font-size: 21px;
    line-height: 32px;
    top: 122px;
    left: 20px;
	}
}
img {
  width: 100%;
  height: auto;
}

#main_contents {
  width: 90%;
  height: auto;
  max-width: 1008px;
	margin: 120px auto 0;
}
#main_contents ul li {
	float: left;
	width: 33.3%;
	height: auto;
	padding: 2% 1%;
	border-left: 1px solid #E9474D;
}
#main_contents ul li a:hover {
	opacity: 0.5;
}
#main_contents ul li:nth-child(3n) {
	border-right: 1px solid #E9474D;	
}
.contents_img_area {
	position: relative;
	width: 100%;
	height: 190px;
}
.contents_img_area img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#main_contents ul li:nth-child(1) img {
	width: 123px;
}
#main_contents ul li:nth-child(2) img {
	width: 141px;
}
#main_contents ul li:nth-child(3) img {
	width: 153px;
}
#main_contents ul li:nth-child(4) img {
	width: 142px;
}
#main_contents ul li:nth-child(5) img {
	width: 178px;
}
#main_contents ul li:nth-child(6) img {
	width: 137px;
}
#main_contents ul li h3 {
	letter-spacing: 4px;
}
#main_contents ul li p.info  {
	height: 85px;
	padding: 0 4%;
	letter-spacing: 1px;
}

#center_introduction {
	width: 78.75%;
	max-width: 1008px;
	margin-left: auto;
	margin-right: auto;
}
#center_introduction li {
	float: left;
	width: 30%;
	margin-right: 5%;
}
#center_introduction li:nth-child(3) {
	margin-right: 0%;	
}
#center_introduction h3 {
	line-height: 33px;
}
#main_news {
	width: 100%;
	background-color: #FFF5D7;
	padding: 120px 0 100px;
}
#main_news>ul {
	width: 78.75%;
	max-width: 1008px;
	margin-left: auto;
	margin-right: auto;
}
#main_news>ul li {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 74px;
}
#main_news li:nth-child(2n) {
	margin-right: 0%;	
}
#main_news li:nth-child(n+2) {
	margin-bottom: 0;
}
#main_news>ul li img {
	border-radius: 15px;
}
#main_news .btn {
	width: 480px;
	height: 28px;
	border-radius: 20px;
	line-height: 28px;
	font-size: 16px;
}
#main_news .btn::after {
  content: '';
  position: absolute;
  top: 9px;
  right: 12px;
  display: block;
	background: url('./images/arrow_w.png') no-repeat;
  background-size: 100%;
	width: 13px;
	height: 10px
}
#kage_times {
	width: 100%;
	padding: 120px 0 0;
	position: relative;
}
#kage_times:before {
	content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: 0 0;
	background-image: url('./images/top_kage_bg.png');
	background-size: 100%;
	z-index: -1;
}
#kage_times .title {
	width: 436px;
}
#kage_times .main_title {
	border-bottom: 2px dashed #E9474D;
}
#kage_times .sub_title {
	line-height: 44px;
}
#kage_times>ul {
	width: 100%;
	max-width: 1082px;
	margin-left: auto;
	margin-right: auto;
}
#kage_times>ul.pc {
	display: block;
}
#kage_times>ul.sp {
	display: none;
}
#kage_times>ul>li {
	width: 100%;
	margin-bottom: 194px;
}
#kage_times>ul li li {
	float: left	
}
#kage_times>ul li li.image_area {
	width: 58%;
}
#kage_times>ul li li.txt_area {
	width: 42%;
	padding: 0 73px 0 93px;
}
#kage_times>ul li li:nth-child(2).txt_area {
	padding: 0 87px 0 73px;
}
#kage_times>ul li li:nth-child(2) .sub_title {
	text-indent: -0.2em;
}
#kage_times .overview {
	letter-spacing: 2px;
}
#kage_times li .btn {
	border: 1px solid #595757;
	border-radius: 20px;
	line-height: 28px;
	font-size: 16px;
}
#kage_times li .btn::after {
  content: '';
  position: absolute;
  top: 9px;
  right: 12px;
  display: block;
	background: url('./images/arrow_b.png') no-repeat;
  background-size: 100%;
	width: 13px;
	height: 10px
}

#kage_times .btn.bg_blue {
	width: 480px;
	height: 28px;
	border-radius: 20px;
	line-height: 28px;
	font-size: 16px;
}
#kage_times .btn.bg_blue::after {
  content: '';
  position: absolute;
  top: 9px;
  right: 12px;
  display: block;
	background: url('./images/arrow_w.png') no-repeat;
  background-size: 100%;
	width: 13px;
	height: 10px
}

#floor_guide {
	width: 100%;
	padding: 224px 0 100px;
	position: relative;
}
#floor_guide:before {
	content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-position: 0 0;
	background-image: url('./images/top_hall_bg.png');
	background-size: 100%;
	z-index: -1;
}
#floor_guide .guide_img {
	width: 100%;
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
}
.contents.news_list {
	margin-top: 198px;
}
.contents.news_list .main_contents ul li {
	width: 100%;
	max-width: 480px;
	padding: 0;
	margin-right: 48px;
	margin-bottom: 56px;
	background-color: #fff;
}
.contents.news_list .main_contents ul li:nth-child(2n) {
	margin-right: 0;
}
.contents.news_list .main_contents li:nth-child(n+4)  {
    margin-top: 0;
}
.contents.news_list::before {
    background-color: #fff;
}
.contents.news_detail {
	max-width: 655px;
	margin-left: auto;
	margin-right: auto;
}
.contents.news_detail::before {
    background-color: #fff;
}
.contents.news_detail .wp-block-image img {
	border-radius: 15px;
}
.contents.kage_times_detail {
	max-width: 753px;
	margin-left: auto;
	margin-right: auto;
}
.contents.kage_times_detail::before {
    background-color: #fff;
}

.pager {
    width: 100%;
    height: 54px;
    position: relative;
    margin-top: 150px;
}
.pager a {
    color: #E9474D;
    font-size: 24px;
}
.pager .pager_left {
    position: absolute;
    width: 33%;
    left: 0;
}
.pager .pager_left a {
    display: block;
    background: url('./images/arrow_l.png') no-repeat;
    background-size: 20px 38px;
    background-position: 0;
}
.pager .pager_center {
    position: absolute;
    width: 33%;
    left: 0;
    right: 0;
    margin: auto;
}
.pager .pager_right {
    position: absolute;
    width: 33%;
    right: 0;
}
.pager .pager_right a {
    display: block;
    background: url('./images/arrow_r.png') no-repeat;
    background-size: 20px 38px;
    background-position: 100%;
}
.wp-pagenavi {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin-top: 132px;
    margin-left: auto;
    margin-right: auto;
}
.wp-pagenavi .previouspostslink {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: url('./images/arrow_l.png') no-repeat;
    background-size: 20px 38px;
    background-position: 0 0;
    padding-left: 36px;
    margin-right: 0;
}
.wp-pagenavi .nextpostslink {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: url('./images/arrow_r.png') no-repeat;
    background-size: 20px 38px;
    background-position: 100% 0;
    padding-right: 36px;
    margin-right: 0;
}
.wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi .extend {
    color: #E9474D;
    font-size: 24px;
    display: unset;
    margin-right: 10px;
}

.wpcf7-form th {
	width: 224px;
	font-size: 18px;
	color: #00A5C1;
	text-align: center;
	background-color: #ededed;
	border-right: 10px solid #fff;
	border-bottom: 10px solid #fff;
	vertical-align: middle;
}
.wpcf7-form td {
	font-size: 18px;
	color: #4c4c4c;
	text-align: left;
	border-left: 10px solid #fff;
	border-bottom: 10px solid #fff;
	vertical-align: middle;
}
.wpcf7-form td.category_bg {
	background-color: #fffdf7;	
}
.your-category {
	background-color: #fffdf7;
}
.wpcf7-list-item {
	width: 100%;
	font-size: 18px;
	background-color: #fffdf7;
}
label {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600;
    padding: .5em 0;
}
.cp_ipradio05 {
	width: 90%;
	margin: 0 auto;
	text-align: left;
}
.cp_ipradio05 ul {
	margin: 0.5rem 0.5rem 2rem 0.5rem;
	padding: 0.5rem 1rem;
	list-style: none;
}
.cp_ipradio05 .list_item {
	margin: 0 0 0.5rem 0;
	padding: 0;
}
.cp_ipradio05 label {
	line-height: 135%;
	position: relative;
	margin: 0.5rem;
	cursor: pointer;
}
.cp_ipradio05 .option-input {
	position: relative;
	margin: 0 2rem 0 0;
	cursor: pointer;
}
.cp_ipradio05 .option-input:before {
	position: absolute;
	z-index: 1;
	top: 0.15rem;
	left: 0.3rem;
	width: 1rem;
	height: 1rem;
	content: '';
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	        transition:         transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: scale(0, 0);
	        transform: scale(0, 0);
	border-radius: 50%;
	background: #000;
}
.cp_ipradio05 .option-input:checked:before {
	-webkit-transform: scale(1, 1);
	        transform: scale(1, 1);
}
.cp_ipradio05 .option-input:after {
	position: absolute;
	top: -0.25rem;
	left: -0.125rem;
	width: 1.8rem;
	height: 1.8rem;
	content: '';
	border: 1px solid #000;
	border-radius: 50%;
	background: #ffffff;
}
.your-sei .wpcf7-text, 
.your-mei .wpcf7-text,
.your-kana-sei .wpcf7-text,
.your-kana-mei .wpcf7-text,
.wpcf7-not-valid-tip {
	width: 181px;
}
.your-sei,
.your-mei {
	margin-left: 18px;
}
.your-email .wpcf7-text,
.your-email-Confirmation .wpcf7-text {
	width: 372px;
}
.your-tel1 .wpcf7-text,
.your-tel2 .wpcf7-text,
.your-tel3 .wpcf7-text {
	width: 88px;
}
.wpcf7-text,
.wpcf7-textarea {
	background-color: #fffdf7;
	border: 0;
}
.detail_contact .wpcf7-submit {
	width: 130px;
	height: 54px;
	margin: 80px auto 0;
	border: solid 1px #00A5C1;
	border-radius: 26px;
	color: #00A5C1;
	font-weight: normal;
	line-height: 50px;
	background-color: #ededed;
	padding: 0;
}
.detail_contact .wpcf7-submit:focus {
	outline: 0;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 0;
}
@media only screen and (max-width: 1024px) {
	#main_contents h3 {
		font-size: 36px;
	}
	#kage_times>ul {
		width: 90%;
	}
	.contents.news_list .main_contents ul li {
		width: 456px;
	}
	#kage_times>ul li li.txt_area {
		padding: 0 73px 0 0px;
	}
	#kage_times>ul li li:nth-child(2).txt_area {
		padding: 0 0 0 73px;
	}
	#kage_times>ul>li .sub_title {
		font-size: 32px;
	}
	#floor_guide .guide_img {
		width: 90%;
	}
}
@media only screen and (max-width: 768px) {
  #banner {
    width: 100%;
		margin: 60px auto 0;
  }
	#main_contents {
		width: 92%;
		margin: 60px auto 0;
	}
	#main_contents ul li {
		width: 50%;
		margin: 0 0 25px 0;
	}
	#main_contents ul li:nth-child(n+5) {
		margin: 0;
	}
	#main_contents ul li:nth-child(2n) {
    border-right: 1px solid #E9474D;
	}
	#main_contents ul li:nth-child(3) {
		border-right: 0;
	}
	.contents_img_area {
		height: 85px;
	}
	#main_contents ul li:nth-child(1) img {
		width: 62px;
	}
	#main_contents ul li:nth-child(2) img {
		width: 71px;
	}
	#main_contents ul li:nth-child(3) img {
		width: 77px;
	}
	#main_contents ul li:nth-child(4) img {
		width: 72px;
	}
	#main_contents ul li:nth-child(5) img {
		width: 90px;
	}
	#main_contents ul li:nth-child(6) img {
		width: 69px;
	}
	#main_contents .fs_40 {
		font-size: 20px;
		letter-spacing: 2.4px;
	}
	#main_contents ul li p.info {
		height: 38px;
		margin-top: 5px;
		font-size: 10px;
		letter-spacing: 0;
		line-height: 15px;
	}
	p.next {
		height: 14px;
		line-height: 14px;
    font-size: 8px;
	}
	#center_introduction {
		width: 92%;
		margin: 72px auto 90px;
	}
	.title {
		width: 128px;
    height: 26px;
    line-height: 24px;
		font-size: 17px;
	}
	#center_introduction h3 {
		line-height: 15px;
		margin-top: 6px;
		font-size: 10px;
	}
	#center_introduction ul {
		margin-top: 23px;
	}
	#main_news {
		padding: 40px 0 60px;
	}
	#main_news>ul {
		width: 92%;
		margin-top: 40px;
	}
	#main_news>ul>li {
		width: 100%;
	}
	#main_news>ul li {
		margin-bottom: 0;		
	}
	#main_news>ul>li {
		margin-right: 0;
		margin-bottom: 34px;
	}
	#main_news>ul>li:nth-child(n+2) {
		margin-bottom: 34px;
	}
	#main_news>ul>li:nth-child(n+3) {
		display: none;
	}
	#main_news>ul>li .fs_12 {
		font-size: 9px;
	}
	#main_news>ul>li .fs_21 {
		font-size: 16px;
	}
	#main_news>ul>li .fs_16 {
		font-size: 11px;
	}
	#main_news .btn {
		width: 90%;
		max-width: 360px;
		height: 20px;
		line-height: 20px;
		font-size: 12px;
	}
	#main_news .btn::after {
    top: 6px;
    right: 12px;
    width: 10px;
	}
	#kage_times {
		padding: 92px 0 0;
	}
	#kage_times .title {
		width: 218px
	}
	#kage_times:before {
		background-image: url(./images/top_kage_bg_sp.png);
		background-repeat: no-repeat;
	}
	#kage_times>ul {
		width: 92%;
		margin-top: 60px;
	}
	#kage_times>ul.pc {
		display: none;
	}
	#kage_times>ul.sp {
		display: block;
	}
	#kage_times>ul>li {
		margin-bottom: 60px;
	}
	.main_title {
		font-size: 14px;
		display: inline-block;
	}
	.sub_title {
		font-size: 22px;
	}
	#kage_times>ul>li img {
		margin-top: 22px;
	}
	.overview {
		font-size: 12px;
	}
	#kage_times li .btn {
		width: 149px;
		line-height: 14px;
		font-size: 12px;
		margin-left: 0;
	}
	#kage_times .btn.bg_blue {
		display: none;
		width: 90%;
    max-width: 360px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
	}
	#kage_times li .btn::after {
    top: 4px;
    right: 8px;
    width: 8px;
	}
	#floor_guide {
		padding: 0 0 168px;
	}
	#floor_guide .title {
		width: 218px;
	}
	#floor_guide .guide_img {
		width: 92%;
		margin-top: 55px;
	}
	#floor_guide:before {
		background-image: url(./images/top_hall_bg_sp.png);
	}
	.contents.news_list {
	    margin-top: 80px;
	}
	.contents.news_list .main_contents ul {
	    width: 90%;
	    max-width: unset;
	}
	.contents.news_list .main_contents ul li {
	    width: 48%;
	    margin-right: 4%;
	    margin-bottom: 20px;
	}
	.contents.news_list .main_contents li:nth-child(n+2) {
	    margin-top: 0;
	}
	.contents.news_list .main_contents ul li dt {
	    margin-top: 14px;
	    font-size: 9px;
	}
	.contents.news_list .main_contents ul li dd {
	    margin-top: 5px;
	    font-size: 13px;
	}
	.contents.kage_times_detail {
		width: 90%;
	}
	.contents.kage_times_detail .main_contents {
		padding-top: 0;
	}
	.wp-pagenavi {
	    width: 90%;
	    margin-top: 40px;
	}
	.wp-pagenavi a, .wp-pagenavi .current, .wp-pagenavi .extend {
	    font-size: 13px;
	}
	.wp-pagenavi .previouspostslink {
	    background-size: 10px 19px;
	    padding-left: 18px;
	}
	.wp-pagenavi .nextpostslink {
	    background-size: 10px 19px;
	    padding-right: 18px;
	}
	.contents.news_detail .main_contents {
	    width: 90%;
	    padding-top: 0;
	}
	.pager {
	    margin-top: 58px;
	}
	.pager a {
	    font-size: 13px;
	}
	.pager .pager_left a {
	    background-size: 10px 19px;
	}
	.pager .pager_right a {
	    background-size: 10px 19px;
	}
}

@media only screen and (max-width: 428px) {
	.detail_contact {
		margin-top: 60px;
	}
  .company__map {
    max-height: 315px;
    margin-top: 20px;
  }
  #map_canvas {
    height: 315px;
  }
	.cp_ipradio05 label {
		padding: 0;
	}
	.wpcf7-form tr {
		display: grid;
	}
	.wpcf7-form th {
		width: 100%;
		height: 33px;
		line-height: 23px;
		border-right: 0;
		display: table-row;
		font-size: 10px;
	}
	.wpcf7-form td {
		width: 100%;
		display: table-row;
		border-left: 0;
		font-size: 10px;
	}
	.cp_ipradio05 .option-input {
		border: 0;
	}
	.cp_ipradio05 .option-input::before {
		top: 0.7rem;
    left: 0.1rem;
    width: 0.75rem;
    height: 0.75rem;
	}
	.cp_ipradio05 .option-input::after {
		top: 0.5rem;
    left: -0.125rem;
    width: 1.2rem;
    height: 1.2rem;
	}
	.your-sei .wpcf7-text, .your-mei .wpcf7-text, .your-kana-sei .wpcf7-text, .your-kana-mei .wpcf7-text, .wpcf7-not-valid-tip {
		width: 130px;
	}
	.detail_contact .wpcf7-submit {
		margin: 30px auto 0;
	}
	div.wpcf7 .ajax-loader {
		display: block;
		margin: 0 auto;
	}
}

.privacy__block {
  width: 90%;
  height: auto;
  max-width: 960px;
  margin: 130px auto 0;
  border: 1px solid #666;
  border-radius: 20px;
  padding: 60px;
  background-color: #fff;
}

.privacy__block h2 {
  font-size: 50px;
  line-height: 100%;
  letter-spacing: 2px;
  color: #000;
}

.privacy__block p {
  font-family: "kozGoPrn6N", sans-serif;
  font-size: 14px;
  text-align: left;
}

.privacy__block p.sub_title {
  text-align: center;
}

.privacy__block .p_title {
  font-weight: 700;
}

.privacy__block .mt_30 {
  margin-top: 30px;
}

.privacy__block .mt_50 {
  margin-top: 50px;
}
.related_contents {
    width: 100%;
    max-width: 705px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.contents_left {
	width: 26%;
	float: left;
	margin-right: 5%;
}
.contents_right {
	width: 69%;
	float: left;
}
.contents_right p.address br {
	display: none;
}
.contents_right h3 {
	font-size: 32px;
}
.contents_right h3 span br {
	display: none;
}
.contents_right h3 span {
	font-size: 22px;
	letter-spacing: 1px;
}
@media only screen and (max-width: 428px) {
	.related_contents {
		width: 80%;
		margin-top: 77px;
	}
	.contents_left {
		width: 30%;
		margin-right: 5%;
	}
	.contents_right {
		width: 65%;
	}
	.contents_right h3 {
		font-size: 16px;
	}
	.contents_right h3 span {
		font-size: 11px;
	}
	.contents_right h3 span br {
		display: block;
	}
	p.ff_yu_m.fs_16 {
		font-size: 14px;
		line-height: 28px;
		margin-top: 0;
	}
	.contents_right p.address br {
		display: block;
	}
}
@media only screen and (max-width: 768px) {}


/**
  * 16.0 Media Queries
  */

@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

@media screen and (orientation: landscape) and (max-width: 736px) {
  #navi li:last-child {
    margin-right: 0;
  }
}

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

/* top-news */
.top-news{
	width: 480px;
	margin: 0 auto 120px auto;
}
.top-news .contents_title{
	margin-bottom: 25px;
}

.top-news .post-wrap.-news .post + .post{ margin-top: 10px;}

.top-news .post-wrap.-news .post a:hover{
	opacity: .8;
}

.top-news .post-wrap.-news .post-box{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	box-sizing: border-box;
}
.top-news .post-wrap.-news .post-box .post-box__date{
	position: relative;
	top: 4px;
	width: 80px;
	font-size: 14px;
}
.top-news .post-wrap.-news .post-box .post-box__ttl{
	width: calc(100% - 80px);
	padding-left: 25px;
	box-sizing: border-box;
}
.top-news .btn{
	width: 480px;
	height: 28px;
	border-radius: 20px;
	line-height: 28px;
	font-size: 16px;
}
@media only screen and (max-width: 768px) {
	.top-news{
		width: 86%;
		margin: 0 auto 70px auto;
	}
	.top-news .contents_title{
		margin-bottom: 15px;
	}

	.top-news .post-wrap.-news .post-box .post-box__date{
		top: 0px;
		width: 58px;
		font-size: 10px;
	}
	.top-news .post-wrap.-news .post-box .post-box__ttl{
		width: calc(100% - 58px);
		padding-left: 15px;
		font-size: 11px;
	}
	.top-news .btn{
		margin-top: 20px;
		width: 90%;
		max-width: 360px;
		height: 20px;
		line-height: 20px;
		font-size: 12px;
	}
}






