	@charset "utf-8";

/* common
****************************************************/
*{ margin:0; padding:0; word-break:break-all; word-wrap:break-word; box-sizing:border-box; }
body{ font-size:19px; line-height:180%; color:#595757; font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
 }
img{ border:none; font-size:0; vertical-align:top; }
ul{ list-style-type:none; }
a{ text-decoration:none; color:#000; }
a:hover{ text-decoration:underline; }
a:hover img{ opacity: 0.5; transition:all 0.3s ease; }
h1{ font-size:12px; font-weight:normal; }
address{ font-style:normal; }

/* display
****************************************************/
.di { display: inline; }
.db { display: block; }
.dib { display: inline-block; }

/*===================================================================================
グリッドレイアウト（Grid Layout）
===================================================================================*/
.d-grid { display: grid; }
.g-gap10px { gap: 10px; }
.g-gap20px { gap: 20px; }
.g-gap30px { gap: 30px; }
.g-gap40px { gap: 40px; }
.g-gap50px { gap: 50px; }
.g-clm-gap10px { column-gap: 10px; }
.g-clm-gap20px { column-gap: 20px; }
.g-clm-gap30px { column-gap: 30px; }
.g-clm-gap40px { column-gap: 40px; }
.g-clm-gap50px { column-gap: 50px; }
.g-row-gap10px { row-gap: 10px; }
.g-row-gap20px { row-gap: 20px; }
.g-row-gap30px { row-gap: 30px; }
.g-row-gap40px { row-gap: 40px; }
.g-row-gap50px { row-gap: 50px; }
@media screen and (min-width: 600px) {
  .pc_d-grid { display: grid; }
  .pc_gtc-2clm { grid-template-columns: repeat(2, 1fr); }
  .pc_gtc-3clm { grid-template-columns: repeat(3, 1fr); }
  .pc_gtc-4clm { grid-template-columns: repeat(4, 1fr); }
  .pc_g-gap10px { gap: 10px; }
  .pc_g-gap20px { gap: 20px; }
  .pc_g-gap30px { gap: 30px; }
  .pc_g-gap40px { gap: 40px; }
  .pc_g-gap50px { gap: 50px; }
  .pc_g-clm-gap10px { column-gap: 10px; }
  .pc_g-clm-gap20px { column-gap: 20px; }
  .pc_g-clm-gap30px { column-gap: 30px; }
  .pc_g-clm-gap40px { column-gap: 40px; }
  .pc_g-clm-gap50px { column-gap: 50px; }
  .pc_g-row-gap10px { row-gap: 10px; }
  .pc_g-row-gap20px { row-gap: 20px; }
  .pc_g-row-gap30px { row-gap: 30px; }
  .pc_g-row-gap40px { row-gap: 40px; }
  .pc_g-row-gap50px { row-gap: 50px; }
}
@media screen and (max-width: 599px) {
  .sp_d-grid { display: grid; }
  .sp_gtc-1clm { grid-template-columns: 1fr; }
  .sp_g-gap10px { gap: 10px; }
  .sp_g-gap20px { gap: 20px; }
  .sp_g-gap30px { gap: 30px; }
  .sp_g-gap40px { gap: 40px; }
  .sp_g-gap50px { gap: 50px; }
  .sp_g-clm-gap10px { column-gap: 10px; }
  .sp_g-clm-gap20px { column-gap: 20px; }
  .sp_g-clm-gap30px { column-gap: 30px; }
  .sp_g-clm-gap40px { column-gap: 40px; }
  .sp_g-clm-gap50px { column-gap: 50px; }
  .sp_g-row-gap10px { row-gap: 10px; }
  .sp_g-row-gap20px { row-gap: 20px; }
  .sp_g-row-gap30px { row-gap: 30px; }
  .sp_g-row-gap40px { row-gap: 40px; }
  .sp_g-row-gap50px { row-gap: 50px; }
}

/*===================================================================================
フレックスボックス（Flexbox）
===================================================================================*/
.d-flex { display: flex; }
.d-il-flex { display: inline-flex; }
.fd-row { flex-direction: row; }
.fd-row-reverse { flex-direction: row-reverse; }
.fd-column { flex-direction: column; }
.fd-column-reverse { flex-direction: column-reverse; }
.fw-wrap { flex-wrap: wrap; }
.fw-nowrap { flex-wrap: nowrap; }
.jc-start { justify-content: flex-start; }
.jc-end { justify-content: flex-end; }
.jc-center { justify-content: center; }
.jc-between { justify-content: space-between; }
.jc-around { justify-content: space-around; }
.jc-evenly { justify-content: space-evenly; }
.ai-start { align-items: flex-start; }
.ai-end { align-items: flex-end; }
.ai-center { align-items: center; }
.f-gap10px { gap: 10px; }
.f-gap20px { gap: 20px; }
.f-gap30px { gap: 30px; }
.f-gap40px { gap: 40px; }
.f-gap50px { gap: 50px; }
.f-gap60px { gap: 60px; }
.f-clm-gap10px { column-gap: 10px; }
.f-clm-gap20px { column-gap: 20px; }
.f-clm-gap30px { column-gap: 30px; }
.f-clm-gap40px { column-gap: 40px; }
.f-clm-gap50px { column-gap: 50px; }
.f-row-gap10px { row-gap: 10px; }
.f-row-gap20px { row-gap: 20px; }
.f-row-gap30px { row-gap: 30px; }
.f-row-gap40px { row-gap: 40px; }
.f-row-gap50px { row-gap: 50px; }
@media screen and (min-width: 600px) {
  .pc_d-flex { display: flex; }
  .pc_fd-column { flex-direction: column; }
  .pc_fd-column-reverse { flex-direction: column-reverse; }
  .pc_fw-wrap { flex-wrap: wrap; }
  .pc_fw-nowrap { flex-wrap: nowrap; }
  .pc_jc-start { justify-content: flex-start; }
  .pc_jc-end { justify-content: flex-end; }
  .pc_jc-center { justify-content: center; }
  .pc_jc-between { justify-content: space-between; }
  .pc_jc-around { justify-content: space-around; }
  .pc_jc-evenly { justify-content: space-evenly; }
  .pc_ai-start { align-items: flex-start; }
  .pc_ai-end { align-items: flex-end; }
  .pc_ai-center { align-items: center; }
  .pc_f-clm-gap10px { column-gap: 10px; }
  .pc_f-clm-gap20px { column-gap: 20px; }
  .pc_f-clm-gap30px { column-gap: 30px; }
  .pc_f-clm-gap40px { column-gap: 40px; }
  .pc_f-clm-gap50px { column-gap: 50px; }
  .pc_f-row-gap10px { row-gap: 10px; }
  .pc_f-row-gap20px { row-gap: 20px; }
  .pc_f-row-gap30px { row-gap: 30px; }
  .pc_f-row-gap40px { row-gap: 40px; }
  .pc_f-row-gap50px { row-gap: 50px; }
  .pc_f-gap10px { gap: 10px; }
  .pc_f-gap20px { gap: 20px; }
  .pc_f-gap30px { gap: 30px; }
  .pc_f-gap40px { gap: 40px; }
  .pc_f-gap50px { gap: 50px; }
}
@media screen and (max-width: 599px) {
  .sp_d-flex { display: flex; }
  .sp_fd-column { flex-direction: column; }
  .sp_fd-column-reverse { flex-direction: column-reverse; }
  .sp_fw-wrap { flex-wrap: wrap; }
  .sp_fw-nowrap { flex-wrap: nowrap; }
  .sp_jc-start { justify-content: flex-start; }
  .sp_jc-end { justify-content: flex-end; }
  .sp_jc-center { justify-content: center; }
  .sp_jc-between { justify-content: space-between; }
  .sp_jc-around { justify-content: space-around; }
  .sp_jc-evenly { justify-content: space-evenly; }
  .sp_ai-start { align-items: flex-start; }
  .sp_ai-end { align-items: flex-end; }
  .sp_ai-center { align-items: center; }
  .sp_f-clm-gap10px { column-gap: 10px; }
  .sp_f-clm-gap20px { column-gap: 20px; }
  .sp_f-clm-gap30px { column-gap: 30px; }
  .sp_f-clm-gap40px { column-gap: 40px; }
  .sp_f-clm-gap50px { column-gap: 50px; }
  .sp_f-row-gap10px { row-gap: 10px; }
  .sp_f-row-gap20px { row-gap: 20px; }
  .sp_f-row-gap30px { row-gap: 30px; }
  .sp_f-row-gap40px { row-gap: 40px; }
  .sp_f-row-gap50px { row-gap: 50px; }
  .sp_f-gap10px { gap: 10px; }
  .sp_f-gap20px { gap: 20px; }
  .sp_f-gap30px { gap: 30px; }
  .sp_f-gap40px { gap: 40px; }
  .sp_f-gap50px { gap: 50px; }
}

/*===================================================================================
横幅（width）
===================================================================================*/
.min-w100px { min-width: 100px; }
.max-w100px { max-width: 100px; }

.w100px { width: 100px; }

.w50per { width: 50%; }
.w100per { width: 100%; }
@media screen and (min-width: 600px) {
  .pc_min-w100px { min-width: 100px; }
  .pc_max-w100px { max-width: 100px; }

  .pc_w100px { width: 100px; }
  .pc_w300px { width: 300px; }

  .pc_w30per { width: 30%; }
  .pc_w40per { width: 40%; }
  .pc_w45per { width: 45%; }
  .pc_w46per { width: 46%; }
  .pc_w47per { width: 47%; }
  .pc_w48per { width: 48%; }
  .pc_w49per { width: 49%; }
  .pc_w50per { width: 50%; }
  .pc_w70per { width: 70%; }
  .pc_w100per { width: 100%; }
}
@media screen and (max-width: 599px) {
  .sp_min-w100px { min-width: 100px; }
  .sp-max-w100px { max-width: 100px; }

  .sp_w100px { width: 100px; }

  .sp_w50per { width: 50%; }
  .sp_w100per { width: 100%; }
}

/*===================================================================================
縦幅（height）
===================================================================================*/
.min-h100px { min-height: 100px; }
.max-h100px { max-height: 100px; }

.h100px { height: 100px; }

.h50per { height: 50%; }
.h100per { height: 100%; }
@media screen and (min-width: 600px) {
  .pc_min-h100px { min-height: 100px; }
  .pc_max-h100px { max-height: 100px; }

  .pc_h100px { height: 100px; }

  .pc_h50per { height: 50%; }
  .pc_h100per { height: 100%; }
}
@media screen and (max-width: 599px) {
  .sp_min-h100px { min-height: 100px; }
  .sp-max-h100px { max-height: 100px; }

  .sp_h100px { height: 100px; }

  .sp_h50per { height: 50%; }
  .sp_h100per { height: 100%; }
}

/*===================================================================================
ラインハイト（line-height）
===================================================================================*/
.lh-1 { line-height: 1; }
.lh-1\.1 { line-height: 1.1; }
.lh-1\.2 { line-height: 1.2; }
.lh-1\.3 { line-height: 1.3; }
.lh-1\.4 { line-height: 1.4; }
.lh-1\.5 { line-height: 1.5; }
.lh-1\.6 { line-height: 1.6; }
.lh-1\.7 { line-height: 1.7; }
.lh-1\.8 { line-height: 1.8; }
.lh-1\.9 { line-height: 1.9; }
.lh-2 { line-height: 2; }
@media screen and (min-width: 600px) {
.pc_lh-2 { line-height: 2; }
}

/* margin
****************************************************/
.mt0 { margin-top: 0; }
.mt10, .mt10ul li{ margin-top:10px; }
.mt15 { margin-top: 15px; }
.mt20, .mt20ul li{ margin-top:20px; }
.mt30, .mt30ul li{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt50{ margin-top:50px; }
.mt60{ margin-top:60px; }
.mt75{ margin-top:75px; }
.mt100{ margin-top:100px; }
.mt150{ margin-top:150px; }
.mt-50{ margin-top:-50px; }
.mb50{ margin-bottom: 50px; }
.mt1em{ margin-top: 1em; }
.mt2em{ margin-top: 2em; }
.ml30 { margin-left: 30px; }
/* ネガティブマージン */
.-mt10 { margin-top: -10px; }
.-mt20 { margin-top: -20px; }
.-mt30 { margin-top: -30px; }
.-mt40 { margin-top: -40px; }
.-mt50 { margin-top: -50px; }
@media screen and (min-width: 600px) {
	.pc_mt75 { margin-top: 75px; }
}
@media screen and (max-width: 599px) {
	.sp_mt10 { margin-top: 10px; }
	.sp_mt20 { margin-top: 20px; }
	.sp_mt30 { margin-top: 30px; }
	.sp_mt40 { margin-top: 40px; }
	.sp_mt50 { margin-top: 50px; }
	.sp_mt75 { margin-top: 75px; }
}
/* padding
****************************************************/
.pd05 { padding: 5px; }
.pd10 { padding: 10px; }
.pd20 { padding: 20px; }
.pd30 { padding: 30px; }
.pd40 { padding: 40px; }
.pd50 { padding: 50px; }
/* top */
.pt05 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }
/* bottom */
.pb05 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }
/* left */
.pl05 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl20 { padding-left: 20px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }
/* right */
.pr05 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr20 { padding-right: 20px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

/* text-align
****************************************************/
.tar{ text-align:right; }
.tac{ text-align:center; }
.tal{ text-align:left; }
.ti1{ text-indent:1em; }
.ti2{ text-indent:-1em; padding-left:1em; }
.ti3, .ti3ul li{ text-indent:-1.5em; padding-left:1.5em; }
@media screen and (min-width: 600px) {
	.pc_tac { text-align: center; }
	.pc_tar { text-align: right; }
	.pc_tal { text-align: left; }
}

/* text-decoration
****************************************************/
.tdu { text-decoration: underline; text-decoration-skip-ink: none; }
.tdd { text-decoration: underline; text-decoration-style: double; text-decoration-skip-ink: none; }
.tdw { text-decoration: underline; text-decoration-style: wavy; text-decoration-skip-ink: none; }

/* color
****************************************************/
.col_red{ color:red; }
.col_white{ color:white; }
.col_bleck{ color:black; }
.col_1, .col1ul li:before, .col1icon:before{ color:#f56d80; }
.col_2, .col2ul li:before, .col2icon:before{ color:#ffecee; }
.col_3, .col3ul li:before, .col3icon:before{ color:#a5ce1f; }
.col_4, .col4ul li:before, .col4icon:before{ color:#262626; }

/* headline
****************************************************/
.headline_3 { border-bottom: 1px solid #fab6c0; padding-bottom: 10px; }

/* background
****************************************************/
/* color */
.bg1col{ background-color: #ffecee; }/* 薄ピンク */
.bg2col{ background-color: #e4f0bd; }/* 薄黄緑 */
.bg3col{ background-color: #c8d9f3; }/* 薄青 */
.bg4col{ background-color: #F2EDB2; }/* 薄黄 */
.bg5col{ background-color: #f56d80; }/* 濃ピンク */

/* icon
****************************************************/
.icon_1:before, .icon1ul li:before, .icon1dl dt:before{ content:"▶"; margin-right: .5em; }
.icon_2:before, .icon2ul li:before, .icon2dl dt:before{ content:"●"; margin-right: .5em; }
.icon_3:before, .icon3ul li:before, .icon3dl dt:before{ content:"■"; margin-right: .5em; }
.icon_4:before, .icon4ul li:before, .icon4dl dt:before{ content:"◆"; margin-right: .5em; }
.icon_5:before, .icon5ul li:before, .icon5dl dt:before{ content:"▲"; margin-right: .5em; }
.icon_6:before, .icon6ul li:before, .icon6dl dt:before{ content:"＞"; margin-right: .5em; }
.icon_7:before, .icon7ul li:before, .icon7dl dt:before{ content:"\025c7"; margin-right: .5em; }
.icon_kome:before, .icon-ul_kome li:before, .icon-dl_kome dt:before{ content:"※"; margin-right: .5em; }
.icon_star:before, .icon-ul_star li:before, .icon-dl_star dt:before{ content:"★"; margin-right: .5em; }

/* font-size
****************************************************/
.fs_s{ font-size:small; }
.fs12{ font-size:12px; }
.fs13{ font-size:13px; }
.fs14{ font-size:14px; }
.fs15{ font-size:15px; }
.fs16{ font-size:16px; }
.fs17{ font-size:17px; }
.fs18{ font-size:18px; }
.fs19{ font-size:19px; }
.fs20{ font-size:20px; }
.fs21{ font-size:21px; }
.fs22{ font-size:22px; }
.fs23{ font-size:23px; }
.fs24{ font-size:24px; }
.fwb{ font-weight: bold;}
.fs1\.1rem { font-size: 1.1rem; }
.fs1\.2rem { font-size: 1.2rem; }
.fs1\.3rem { font-size: 1.3rem; }
.fs1\.4rem { font-size: 1.4rem; }
.fs1\.5rem { font-size: 1.5rem; }
@media screen and (min-width: 600px) {
	.pc_fs16px { font-size: 16px; }
}

/* border-radius
****************************************************/
.br05, .br05ul li{ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.br10, .br10ul li{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
.br15, .br15ul li{ border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; }
.br25, .br25ul li{ border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }

/* list-style
****************************************************/
.ls_disc{ list-style:disc; margin-left:1em; }

.decodl1 dt{ background-color: #f56d80; color: #fff; font-weight: bold; border-radius: 5px; padding: 0 10px; text-align: center; }
.decodl1 div{ margin-top: 5px; padding: 5px; border-bottom: dotted 2px #f56d80; }
@media only screen and (min-width:600px), print{
	.decodl1{ overflow: hidden; }
	.decodl1 dt{ float: left; }
}

/* column
****************************************************/
.clm_com{ letter-spacing:-0.4em; }
.clm_com li{ display:inline-block; letter-spacing:normal; vertical-align:top; }

/* border
****************************************************/
.bor1 { border: 2px solid #f56d80; }

/* table
****************************************************/
.table_1 { width: 100%; border-collapse: collapse; }
.table_1 th, .table_1 td { display: block; border: 1px solid #f56d80; }
.table_1 tr:not(:nth-of-type(1)) th { border-top: none; }
.table_1 th { padding: 0.5em; background-color: #ffeff3; }
.table_1 td { padding: 1em; border-top: none; }
.table_1 .tel { text-decoration: underline; }

/* box
****************************************************/
.box_boder1{ margin-top: 30px; padding: 10px 20px; border: 1px solid #a5ce1f; border-radius: 10px; }
.box_boder2 { padding: 20px; background-color: #ffecee; border: 1px solid #f56d80; }

@media screen and (max-width: 599px) {
	.box_boder2 { padding: 8px; }
}

/* header
****************************************************/
header .sec1{ font-size: 12px; padding-top: 5px; }

/* headline
****************************************************/
.hl1{ color: #f56d80; }
.hl2{ border-bottom: 1px dotted #f56d80; padding-bottom: 5px; }

/* page title
****************************************************/
.pp1ttl{ background:url("images/pp1ttl.png") repeat-x center top; text-align:center; }
.pp1ttl h2{ text-align:center; color:#fff; }

/* バナー　base
****************************************************/
.bn1{ display: block; background: linear-gradient(180deg, rgba(63,91,168,1) 0%, rgba(63,91,168,0) 100%), url("images/bn1bg.jpg") repeat; color: #fff; font-weight: bold; line-height: 60px; border: 5px double #fff; box-sizing: border-box; }
.bn1 a span::after{  }
@media screen and (max-width: 599px) {
	.bn1 { line-height: 40px; }
}
.bn2{ display: block; background: linear-gradient(180deg, rgb(226,100,117,1) 0%, rgba(226,100,117,0.1) 100%), url("images/bn2bg.jpg") repeat; color: #fff; font-weight: bold; line-height: 60px; border: 5px double #fff; box-sizing: border-box; }
.bn2 a span::after{  }
@media screen and (max-width: 599px) {
	.bn2 { line-height: 40px; }
}
.bn3{ display: block; background: linear-gradient(180deg, rgb(226, 157, 100,1) 0%, rgba(226, 157, 100,0.1) 100%), url("images/bn3bg.jpg") repeat; color: #fff; font-weight: bold; line-height: 60px; border: 5px double #fff; box-sizing: border-box; }
.bn3 a span::after{  }
@media screen and (max-width: 599px) {
	.bn3 { line-height: 40px; }
}
.bn4 { display: block; padding: 15px; background: linear-gradient(180deg, rgba(63,91,168,1) 0%, rgba(63,91,168,0) 100%), url("images/bn1bg.jpg") repeat; color: #fff; font-weight: bold; border: 5px double #fff; line-height: 1.5; box-sizing: border-box; }
.bn5 { display: block; padding: 15px; background: linear-gradient(180deg, rgb(52 208 235) 0%, rgba(63,91,168,0) 100%), url("images/bn1bg.jpg") repeat; color: #fff; font-weight: bold; border: 5px double #fff; line-height: 1.5; box-sizing: border-box; }

/* ボタン　base
****************************************************/
.btn_01{ border: 1px solid  #f56d80; text-align: center; display: block; background-color:#fff; color:#333; padding:5px 0; box-shadow: 6px 6px #f56d80; }
.btn_01 span::before{ color: #f56d80; content:"▶"; margin-right: .5em; }
.btn_01:hover{ background-color:#f56d80; color:#fff; text-decoration:none; box-shadow: none; transform: translate( 6px, 6px ); }
.btn_01:hover span::before{ color: #fff; }

/* Swiper
	****************************************************/
	.swiper-pagination-bullet.swiper-pagination-bullet-active { background:#f56d80; }
	.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after,
	.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { color: #f56d80; }
.swiper-slide img {
	max-width: 100%;
}

/* content
****************************************************/
/* notice */
#notice{ height:330px; overflow:auto; background-color: #fff; padding:0 30px 25px; }
#notice::-webkit-scrollbar {
	all:unset;
	width:6px;
	background:transparent;
}
#notice::-webkit-scrollbar-track {
	all:unset;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	background: transparent;
}
#notice::-webkit-scrollbar-thumb {
	all:unset;
	background:#f56d80;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	border-radius: 8px;
}

#notice::-webkit-scrollbar-thumb:hover {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
	background: transparent;
}
#notice li{ margin-top:25px; }
/* index */
#index .corona__list { padding: 1em; margin-top: 2em; border: 2px solid #f56d80; }
#index .corona__list .item::before { content: "\02022"; margin-right: 0.4em; color: #f56d80; }
#index .corona__list .item { font-size: 0.9em; }
#index .sec3 h2, #medical .sec2 h2{ color: #fff; }
#index .sec3 li a{ border: 1px solid  #f56d80; text-align: center; border-radius:5px; display: block; background-color:#fff; padding:10px 0; }
#index .sec3 li a:hover{ background-color:#f56d80; color:#fff; text-decoration:none; }
#index .sec5 h3 span, #greeting .sec1 h3 span{ border-bottom:2px dotted #f56d80; }

#index #calendar .calendar__solo--text , .calendar__double--text{ margin-top: 1em; }
#index #calendar .calendar__solo--img , .calendar__double--img{ margin-top: 1em; }

#index #anniversary .anniversary-message--image{ text-align: center; }
#index #anniversary .anniversary-message--img{ margin-top: 1em; }

#index #uketsuke .time_out , #medical .time_out { background: #ffff00; }
@media only screen and (min-width:600px), print{
	#index #anniversary { padding:80px 0 0; }
}

@media screen and (max-width: 599px) {
	#index .corona__list { margin-top: 0.9em; }
	#index .corona__list .item + .item { margin-top: 1em; }
}
/* greeting */
#greeting .sec2 h2{ border-bottom: 1px solid #f56d80; color: #f56d80; padding: 10px; }
#greeting .sec2 h2:before{ content:"▶"; margin-right: .5em; font-size: 15px; vertical-align: top; }
#greeting .sec2 .box1{ background-color: #ffecee; }
/* medical */
#medical .explain .box2{ background-color: #fff; border: 1px solid #f56d80; margin-top: 50px; }
#medical .sec2 h3{ border-bottom: 1px solid #fab6c0; padding-bottom: 10px; margin-bottom: 1em; }

/*#medical .explain a{ border: 1px solid  #f56d80; text-align: center; border-radius:5px; display: block; background-color:#f56d80; color:#fff; padding:10px 0; }
#medical .explain a:hover{ background-color:#fff; color:#f56d80; text-decoration:none; }
@media screen and (max-width: 599px) {
	#medical .explain a{ background-color:#f56d80; color:#fff; text-decoration:none; }
}*/
/* guide */
#guide .sec1 h3{ border-bottom: 1px dotted#f56d80; padding-bottom: 5px; text-align: center;  }
#guide .sec2 h3{ text-align: center; }
/* access */
#access .sec1 h2 { line-height: 2; }
#access .sec1 .address-text { font-size: 16px; }
@media screen and (max-width: 599px) {
	#access .sec1 h2 { font-size: 18px; }
	#access .sec1 h2 .train-img { width: 36px; height: 41px; }
	#access .sec1 .address-text { font-size: 14px; }
}

/* allergytest */

#allergytest .sec1 .flex>div>div { padding: 10px; }
#allergytest .sec1 .flex ul { display: flex; flex-wrap: wrap;  padding: 5px; }
#allergytest .sec1 .flex li { width: calc( (100% - 20px)/2 ); background-color: #fff; margin: 5px; text-align: center; }
#allergytest .allergytest_flow div{ background-color: #ffecee; padding: 10px; margin-top: 10px; }
#allergytest .allergytest_flow dt span{ display: block; background-color: #f56d80; padding: 5px; text-align: center; font-weight: bold; color: #fff;}
#allergytest .allergytest_flow dd img{ width: 100%; }
#allergytest .decodl1 dt{ width: 150px;}

@media only screen and (min-width:600px), print{
	#allergytest .sec1 .w550{ width:550px; }
	#allergytest .sec1 .w400{ width:400px; }
	#allergytest .sec1 .flex>div { width: 480px; }
	#allergytest .sec1 .flex>div:first-child { margin-right: 40px; }
	#allergytest .allergytest_flow { display:flex; }
	#allergytest .allergytest_flow div{ margin-right: 15px; }
	#allergytest .allergytest_flow div:last-child{ margin-right: 0;}
	#allergytest .allergytest_flow dt{ min-height: 6em;}
	#allergytest .decodl1 dd{ margin-left: 170px; }
}

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

}

/* glasses */
#glasses .glass .glass_list{ margin: 50px auto; background-color: #FFEFF3; border-radius: 10px; padding: 30px 0; }
#glasses .glass .glass_list ul{ color: #ff0000; padding: 0px; margin: 0px; }
#glasses .glass .glass_list ul li{ margin-top: 10px; position: relative; padding: 0px 0px 0px 2em; }
#glasses .glass .glass_list ul > li::before {
	position: absolute;
	top: 50%;
	left: 1em;
	transform: translateY(-50%);
	width: 0px;
	height: 0px;
	border: 0.3em solid transparent;
	border-left: 0.4em solid #ff0000;
	content: "";
}

/* recruit */
#recruit .section + .section { margin-top: 100px; }
#recruit .inner { margin-top: 20px; }
#recruit .guideline__lead .paragraph + .paragraph { margin-top: 15px; }
#recruit .position__lead { margin-top: 30px; }
#recruit .position__lead .paragraph + .paragraph { margin-top: 15px; }
#recruit .position .table_1 .work-lead { margin-top: 15px; }
#recruit .position .table_1 .work-lead li::before { content: "\02022"; margin-right: 0.5em; }
#recruit .position__contact { margin-top: 50px; }
#recruit .position__contact-text { font-size: 1.2rem; font-weight: bold; text-align: center; }
#recruit .position__contact-button { margin-top: 30px; }
#recruit .position__contact-button .btn_01 { max-width: 400px; width: 100%; margin-left: auto; margin-right: auto; }

/* symptom
****************************************************/
#symptom2 li:before, #symptom3 .back:before{ content:"▶"; font-size:14px; margin-right:5px; color:#000; }
#symptom2 li:hover:before, #symptom3 .back:hover:before{ color:#f56d80; text-decoration:none; }
/* symptom */
#symptom .ttl1{ background: url("images/symptom1no1.png") no-repeat top left; }
#symptom .ttl2{ background: url("images/symptom1no2.png") no-repeat top left; }
#symptom h3{ padding: 30px 0 15px 100px; }
#symptom li a:hover{ color: #f56d80; }
/* symptom2 */
#symptom2 dt, #symptom3 h3{ color:#f56d80; background-color: #ffecee; padding: 10px 20px; }
#symptom2 li a{ color:#000 }
#symptom2 li a:hover{ color:#f56d80 }
#symptom2 dt{ font-weight: bold; }
#symptom2 dd{ margin-top:30px; }
#symptom2 ul{ border-top: 1px solid #f56d80; }
/* symptom3 */
#symptom3 h4{ border-bottom: 1px solid #f56d80; padding-bottom: 10px; color: #f56d80; }
#symptom3 dt{ font-weight:bold; margin-top:1em; }
#symptom3 dt:before{ content:"【"; margin-right:5px; }
#symptom3 dt:after{ content:"】"; margin-left:5px; }

/* disease
****************************************************/
#disease li a{
	color:#000;
	display:block;
	font-size:20px;
	letter-spacing:.5em;
	text-align: center;
}
#disease li a:hover{ text-decoration: none; }
#disease dt{ margin-top:30px; padding:5px 1em 5px 0; font-weight: bold; border-bottom: 1px solid #a5ce1f; }
#disease dt:before{ content:"▶"; margin-right: .5em; color: #a5ce1f; }
#disease dd{ padding-top:20px; }
#disease h3{ background-color: #e4f0bd; padding: 10px 20px; }

/* about
****************************************************/
#about dt:before{ content:"▶ "; color:#f56d80; }
#about dd{ margin:15px 15px 50px; }

/* base
****************************************************/
#base .headline02 { color: #f56d80; padding: 10px; border-bottom: 1px solid #f56d80; }
#base .headline03 { padding-bottom: 5px; border-bottom: 1px dotted #f56d80; }
#base .headline03::before { content: "\025cf"; margin-right: 0.5em; color: #f56d80; }
#base .base_list__box { background-color: #FFEFF3; border-radius: 10px; padding: 30px; }

/* sitemap
****************************************************/
#sitemap li{ margin-top:15px; }
#sitemap .parent li:before{ content:"▶"; color:#f56d80; margin-right:.5em; }
#sitemap .child li:before{ content:"";  margin-right:0; }
#sitemap .child a{ text-decoration:underline; }
#sitemap .child a:hover{ text-decoration:none; }

/* footer
****************************************************/
footer{ border-top: 1px solid #b2b2b2; }
footer .sec2{ font-size:14px; background-color: #ffecee; }
footer .sec2 a{ color: #595757; }
footer .deco1{ background-color: #f56d80; color: #fff; }
footer .deco2{ text-align: left; background: url("images/mark_access.svg") no-repeat; background-size: 25px 33px; padding-left: 40px; font-size: 17px; line-height: 150%; }
address{ font-size:12px; text-align:center; background-color: #f56d80; color: #fff; }

footer .footer-banner__list { display: flex; flex-wrap: wrap; justify-content: space-between; }
footer .footer-banner__list .banner-item { margin-top: 20px; }
footer .footer-banner__list .banner-item img { width: 100%; height: auto; vertical-align: center; }
@media only screen and (min-width:600px), print{
	footer .footer-banner__list .banner-item { width: calc(100% / 2 - 20px); }
}

/* 404
****************************************************/
.error404{ text-align:center; color:red; padding:100px 0; }

/* pagetop
****************************************************/
.pagetop {
	display:none;
	position:fixed;
	bottom:0px;
	right:10px;
	line-height:0;
	z-index: 9999;
}
.pagetop a{
	display:block;
	padding:5px;
	background-color:#f56d80;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	margin-bottom:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	opacity:.5;
}
.pagetop a:hover, .pagetop a:hover img{ opacity:1.0; }

/* disease 追記文
****************************************************/
#disease ul *,
#disease ul *:before,
#disease ul *:after {
  box-sizing: border-box;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

[class^="btn-"] {
  position: relative;
  display: block;
  overflow: hidden;
  text-transform: uppercase;
  border-radius: 5px;
}

.btn-1-2:before,
.btn-1-2:after {
  z-index: -1;
}

.btn-1-2 {
  color: #a5ce1f;
  border:1px solid #a5ce1f;
}
.btn-1-2:before, .btn-1-2:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 80px solid #a5ce1f;
}
.btn-1-2:before {
  right: -50px;
  border-right: 50px solid transparent;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.btn-1-2:after {
  left: -50px;
  border-left: 50px solid transparent;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.btn-1-2:hover {
  color: #a5ce1f;
}
.btn-1-2:hover:before {
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%);
}
.btn-1-2:hover:after {
  -webkit-transform: translateX(40%);
          transform: translateX(40%);
}



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

	600px over

**************************************************/
@media only screen and (min-width:600px), print{

	/* common
	****************************************************/
	.wrap{ margin-left:auto; margin-right:auto; width:1000px; }
	.sp{ display:none!important; }

	/* width / height
	****************************************************/
	.w320 { width: 320px; }
	.w650 { width: 650px; }
	.w680{ width:680px; }
	.ml20{ margin-left: 20px; }

	/* overflow:hidden;
	****************************************************/
	.oh, .oh_ul{ overflow:hidden; }
	.oh .fl, .oh_ul li{ float:left; }
	.oh .fr{ float:right; }
	.oh .cb{ clear:both; }

	/* flex;
	****************************************************/
	.flex{ display: flex;}

	/* column
	****************************************************/
	.clm{ letter-spacing:-0.4em; }
	.clm li{ display:inline-block; letter-spacing:normal; vertical-align:top; }

	/* header
	****************************************************/
	header .fr{ width: 400px; }
	header .adr{ background: url("images/mark_access.svg") no-repeat; background-size:contain; padding-left: 50px; font-size: 13px; line-height: 150%; }
	header .tel{ margin-top: 10px; }
	.header-list{ display: flex; justify-content: space-between; }

	/* nav
	****************************************************/
	nav{ font-size:15px; line-height: 20px; background-color: #fff; width:100%; padding: 20px 0; }
	nav ul{ overflow:hidden; text-align: center; }
	nav li{ float:left; width: 170px; }
	nav li:first-child{ width: 150px; }
	nav ul a{ display:inline-block; text-align: center; padding: 5px 0; color: #262626; min-width: 140px; border-radius:5px; }
	nav ul a:hover, nav ul .on{ text-decoration:none; background-color: #ffecee; }
	.fixed{ position:fixed; top:0px; left:0px; z-index:9999; }
	.space{ margin-top:70px; }
	.none{ display:none; }

	/* page title
	****************************************************/
	.pp1ttl{ padding:75px 0; }
	.pp1ttl h2{ line-height:50px; }

	/* content
	****************************************************/
	/* common */
	.sec1sp{ padding:80px 0; }
	.sec2sp{ padding-top:60px; }
	.pp1sp{ padding:60px 0 120px; }
	.pp2sp{ padding:50px 0 80px; }
	/* index */
	.mv{ background: url("images/main_pc.png") no-repeat center center; height: 500px; }*/



	/* index */
  #index .sec1{ background: url("images/index1bg.gif") repeat-y center; }
	#index .sec1 .oh{ margin-top: 40px; }
	#index .sec1 .fl{ width: 650px; }
	#index .sec1 .fl-boder{ background-color:#ffeff3;}
	#index .sec1 .fr{ width: 300px; }
	#index .sec1 .fr li{ margin-top: 20px; }
	#index .sec1 .fr li:first-child{ margin-top: 0; }
	#index .sec2 .fl, #index .sec2 .fr{ width:260px; margin-top:40px; }
	#index .sec2 .fl{ margin-right:110px; }
	#index .sec3{ background: url("images/index3bg.png") no-repeat center; height:688px; }
	#index .sec3 ul{ float:right; width: 690px; }
	#index .sec3 li{ width:335px; margin-top: 20px; }
	#index .sec3 li:nth-child(even){ margin-left:20px; }
	#index .sec5{ background: url("images/index5bg.png") no-repeat center; height:1074px; }
	#index .sec5 .oh{ margin-top: 90px; margin-bottom: 120px; }
	#index .sec5 .fr{ margin-right: 50px; }
	#index .sec5 h3, #greeting .sec1 h3{ margin-bottom: 50px; line-height: 200% }
	#index .sec5 p{ line-height: 250%; }


	#index .cal_pd{padding-top: 0.4rem; }


	#index #calendar .calendar__solo--text{ padding: 0 13em; }
	#index #calendar .calendar__solo--image{ text-align: center; }
	#index #calendar .calendar__double--image{ display: flex;}

	#index .btn-medical{ padding-top: 20px; text-align: right; margin-right: 11em; }

	/* greeting */
	#greeting .sec1 .fr{ width: 570px; padding: 0 5.5em;}
	#greeting .sec2 .box1{ width: 500px; padding: 20px 30px; }
	/* medical */
	#medical .sec2{ background: url("images/medical2no1.png") no-repeat center top; padding-top: 90px; }
	#medical .explain{ display: flex; flex-wrap: wrap; }
	#medical .explain .box2{ width: 475px; padding: 30px; margin-right: 50px; }
	#medical .explain .box2:nth-child(even) { margin-right: 0;}
	/* guide */
	#guide .sec1 .fl{ width: 450px; margin-bottom: 50px; margin-right:100px; }
	#guide .sec1 .fl:nth-child(even) { margin-right: 0;}
	#guide .sec1 .fl:nth-child(odd) { clear: both;}
	#guide .sec1 h3{ margin: 20px 0 20px; }
	#guide .sec2 .fl{ width:300px; margin-top:50px; margin-right:50px; }
	#guide .sec2 .fl:nth-child(3n) { margin-right: 0; }
	#guide .sec2 .fl:nth-child(3n+1) { clear: both; }
	#guide .sec2 h3{ font-size:20px; line-height:125%; height:70px; display:table-cell; vertical-align:middle; width:300px; }

	/* glasses */
	#glasses .glass .glass_list{ width: 600px; }
	#glasses .glass .glass_list ul{ padding: 0 3em; }
	#glasses .glass .glass_list ul li{ margin-top: 10px; }

	/* symptom
	****************************************************/
	/* symptom */
	#symptom li{ width: 25%; margin-top: 1em; }
	/* symptom2 */
	#symptom2 dt, #symptom3 h3{ font-size:26px; }
	#symptom2 dt{}
	#symptom2 dd{ padding:10px 0; }
	#symptom2 ul{ margin-top:40px; padding:20px 0 40px 100px; letter-spacing:-0.4em; }
	#symptom2 li{ display:inline-block; letter-spacing:normal; vertical-align:top; min-width:31%; margin-left:1%; margin-top:20px; }
	/* symptom3 */
	#symptom3 h4{ font-size:20px; margin-top:20px; }
	#symptom3 dl{ padding: 0 1em; }
	#symptom3 .dis{ margin-top:50px; }
	#symptom3 .des{ padding: 1em; }
	#symptom3 .outline{ margin-top: 50px; }

	/* disease
	****************************************************/
	#disease ul{ margin-bottom: 35px; }
	#disease li{ margin:15px 40px 15px 0; }
	#disease li:nth-child(2n){ margin-right:0; }
	#disease li a{ width:478px; padding:30px 0; line-height:20px; }
	#disease dl{ padding-top: 30px; }

	/* sitemap
	****************************************************/
	#sitemap .wrap{ padding-left:100px; padding-right:100px; }
	#sitemap .child{ margin-left:1.5em; overflow:hidden; }
	#sitemap .child li{ float:left; width:33%; }

	/* footer
	****************************************************/
	footer .sec1{ padding: 40px 0; }
	footer .sec1 .fl, footer .sec1 .fr{ width: 480px;}
	footer .bnflex{	display: flex; }
	footer .sec1_2{ padding: 20px 0 0; }
	footer .sec2{ text-align: center; }
	footer .sec2 li{ margin: 0 5px; }
	footer .deco2{ margin-left:94px; }
	footer .sec3{ border-bottom: 2px solid #d9d9d9; background: url("images/footer4bg.png") no-repeat bottom center; height: 200px; }
	footer .bn300{ width: 45%; margin: 20px auto 0; }
	footer .bn300 img{width: 100%; height: auto;}

	/* gmap
	****************************************************/
	.gmap{
		width:100%;
		position: relative;
		padding-bottom:800px;
		height: 0;
		overflow: hidden;
	}
	.gmap iframe, .gmap object, .gmap embed{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:800px;
	}
}





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

	600px under

**************************************************/
@media only screen and (max-width:599px){

	/* common
	****************************************************/
	body{ font-size:16px; }
	.wrap{ padding: 15px; line-height:1.5em; }
	img{ max-width:100%; height:auto; }
	.pc{ display:none!important; }
	.sp_tac{ text-align:center; }

	/* overflow:hidden;
	****************************************************/
	.oh_clm2sp{ overflow:hidden; }
	.oh_clm2sp li{ width: 48%; }
	.oh_clm2sp li:nth-child(odd){ float: left; }
	.oh_clm2sp li:nth-child(even){ float: right; }

	/* header
	****************************************************/
	header .wrap{ padding:0; }

	/* headline
	****************************************************/
	.hl1{ text-align: center; font-size: 18px; padding: 1em 0; }

	/* nav
	****************************************************/
	html{ overflow-x: hidden; }
	.header-sp{ position:fixed; top:0px; left:0px; z-index:2; width:100%; }
	#headerSp{ width:100%; border-collapse:collapse; border-bottom: 1px solid #e9e9e9; background-color: #fff; }
	#headerSp tr td:nth-of-type(1){ padding: 2% 2% 2% 2%; }
	#headerSp tr td:nth-of-type(2){ width: 17%; border-left: 1px solid #e9e9e9; background-color: #ffecee; padding: 15px 10px; }
	#js-menuBk{
	  display: none;
	  position: fixed;
	  z-index: 1;
	  top: 0;
	  left: 0;
	  background: rgba(0,0,0,0.6);
	}
	#js-openBtn{ text-align:center; }
	.menuClose img{ width: 15%; padding:15px 10px; background-color: #f56d80; display: inline-block; }
	#js-spNav{
		position: absolute;
		position:fixed;
		z-index: 999;
		top: 0;
		right: 0;
		width: 80%;
		background: #fff;
		transform: translateX(100%);
		transition: all .3s;
	}
	#js-spNav.isOpen{ transform: translateX(0); }
	/* nav */
	nav .wrap{ padding: 0; }
	nav ul li a{ display:block; border-bottom:1px solid #e9e9e9; padding:15px; color: #262626; }
	nav ul li a:hover{ background-color: #fbf7e1; text-decoration: none; }
	nav ul li a:before{ content: "＞"; color: #f56d80; margin-right: .5em; }

	/* page title
	****************************************************/
	.pp1ttl{ padding:15px 0; background-size:cover; }


	/* content
	****************************************************/
	/* common */
	.pp1sp{ margin-bottom: 50px; }
	/* index */
	.mv{ background: url("images/main_sp.png") no-repeat center center; padding-top:80%; background-size:contain; }
	#notice{ padding: 0 15px; }
	#index .sec1{ background-color: #ffecee; }
	#index .sec1 .fr li{ margin-top: 15px; }
	#index .sec2 .oh{ margin-top: 15px; }
	#index .sec2 .fl, #index .sec2 .fr{ overflow: hidden; }
	#index .sec2 .fl_sp .tac{ float: left; width: 48%; }
	#index .sec2 .fl_sp .mt1em{ float: right;  width: 48%; }
	#index .sec2 .fr_sp .tac{ float: right; width: 48%; }
	#index .sec2 .fr_sp .mt1em{ float: left;  width: 48%; }
	#index .sec3{ background-color: #ffecee; margin-top: 50px; padding-bottom: 50px; }
	#index .sec3 h2{ background: url("images/index3no1.png") no-repeat center; background-size: 100% auto; }
	#index .sec3 .wrap{ padding: 0; }
	#index .sec3 ul{ padding:15px 15px 30px; }
	#index .sec3 li{ font-size: 10px; margin-top: 15px; }
	#index .sec3.medical-guidance ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
	#index .sec3.medical-guidance ul li { width: calc(100% / 2 - 10px); }
	#index .sec4{ padding: 30px 15px 50px; }
	#index .sec5{ background: url("images/index5bg.png") no-repeat; padding: 50px 0; }
	#index .sec5 .oh{ overflow: hidden; }
	#index .sec5 .oh .fl{ float: left; width: 48%; margin-right: 15px; }
	#index .sec5 h3{ line-height: 200%; margin-bottom: 1em; }



	#index #calendar .calendar__double--image{ flex-direction: column; }

	.calsp{ margin-bottom: 20px;}
	#index #calendar{ margin-top: -30px; padding-top: 55px; }

	#index .btn-medical{ text-align: center; }

	/* greeting */
	#greeting .sec1 h3{ margin: 20px 0 20px; }
	#greeting .sec2 .box1{ padding: 10px 15px; }
	/* medical */
	#medical .sec2 .wrap{ padding: 0; }
	#medical .sec2 h2{ background: url("images/index3no1.png") no-repeat center top; background-size: 100% auto; }
	#medical .sec2 .explain{ padding: 0 15px; }
	#medical .explain .box2{ padding: 15px; }
	/* guide */
	#guide .sec1 .fl, #guide .sec1 .fr{ margin: 25px 0 25px; }
	#guide .sec1 h3{ margin: 15px 0; }
	#guide .sec2 h3{ padding:10px 0; }
	#guide .sec2 .fr, #guide .sec2 .fl{ padding: 25px 0 25px; }
	/* myopine */
	#myopine .sec2 .fl{ padding: 15px; margin-top: 20px; }

	/* symptom
	****************************************************/
	#symptom2 .wrap, #symptom3 .wrap{ padding:20px; }
	/* symptom */
	#symptom li{ margin-top:1em; }
	/* symptom2 */
	#symptom2 dd{ margin-top:1em; }
	#symptom2 ul{ margin-top:30px; padding-top:10px; }
	#symptom2 li{ margin-top:10px; }
	/* symptom3 */
	#symptom3 .dis{ margin-top:20px; }
	#symptom3 h4{ font-size:18px; margin-top:15px; }
	#symptom3 .des, #symptom3 dl, #symptom3 .back{ margin-top:10px; }

	/* disease
	****************************************************/
	#disease ul{ margin-top:30px; }
	#disease li{ margin-top:20px; }
	#disease li:first-child{ margin-top:0; }
	#disease li a{ padding:15px; }

	/* footer
	****************************************************/
	footer .sec1 .fr{ margin-top: 15px; }
	footer .sec2{ padding: 15px; font-size: 11px; line-height: 125%; }
	footer .sec2 .clm{ letter-spacing:-0.4em; }
	footer .sec2 .clm li{ display:inline-block; letter-spacing:normal; vertical-align:top; margin-right: .5em; }
	footer .wrap0 { padding: 0;}
	footer .bnflex{ width: 300px; max-width: 100%; margin: 0 auto;}
	footer .bn300{ margin: 20px auto 0; }/* ----本番公開後、消す。----2022-06-02---- */
	address{ font-size: 10px; }

	/* gmap
	****************************************************/
	.gmap{
		position: relative;
		padding-bottom: 79%;
		padding-top:30px;
		height: 0;
		overflow: hidden;
	}
	.gmap iframe, .gmap object, .gmap embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* footerSp
	****************************************************/
	#footerSp{ width:100%; border-collapse:collapse; position:fixed; z-index:998; bottom:0px; left:0px; }
	#footerSp tr td:nth-of-type(1){ width: 50%; background-color:#f56d80; border-right: 1px solid #fff; }
	#footerSp tr td:nth-of-type(2){ width: 50%; background-color:#f56d80; border-left: 1px solid #fff; }
	#footerSp a{ display: block; text-align:center; padding: 10px 30px; }
}