@charset "UTF-8";
/* --------------------------------
	RESET
-------------------------------- */
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

button, input, select, textarea { font-family: inherit; font-size: 16px; }

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, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

html { -webkit-text-size-adjust: 100%; }

ol, ul, li { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* ==========================================================================
	module helper ========================================================================== */
/* display */
.d-b { display: block; }

.d-i { display: inline; }

.d-ib { display: inline-block; }

@media (min-width: 768px) { .nopc { display: none; } }

@media (max-width: 767px) { .nosp { display: none; } }

/* grid */
.container { margin-left: auto; margin-right: auto; padding-right: 15px; padding-left: 15px; }
@media (min-width: 768px) { .container { width: 1200px; } }
@media (max-width: 767px) { .container { width: 100%; } }

.row { margin-left: -15px; margin-right: -15px; }

/* clearfix */
.cf:after { content: ""; display: block; clear: both; }

/* img */
img { max-width: 100%; height: auto; vertical-align: bottom; }

.img-c { display: block; text-align: center; margin-bottom: 15px; }

.img-r { float: right; padding-left: 1rem; padding-bottom: 1rem; }
@media (max-width: 767px) { .img-r { max-width: 40%; } }
@media (max-width: 767px) { .img-r.pc { float: none; display: block; margin: 0 auto 1rem; max-width: 100%; padding: 0 15%; } }

.img-l { float: left; padding-right: 1rem; padding-bottom: 1rem; }
@media (max-width: 767px) { .img-l { max-width: 40%; } }
@media (max-width: 767px) { .img-l.pc { float: none; display: block; margin: 0 auto 1rem; max-width: 100%; padding: 0 15%; } }

/* font */
.font-400 { font-weight: 400; }

.font-500 { font-weight: 500; }

.font-600 { font-weight: 600; }

/* align */
.text-center { text-align: center; }

.text-right { text-align: right; }

.text-left { text-align: left; }

/* Sizing Width */
.w-screen { width: 100vw; }

.w-full { width: 100%; }

.w-half { width: 50%; }

.w-auto { width: auto; }

/* Sizing height */
.h-screen { height: 100vh; }

.h-full { height: 100%; }

.height-auto { height: auto; }

/* Sizing margin */
.m0 { margin: 0; }

.mt0 { margin-top: 0; }

.mr0 { margin-right: 0; }

.mb0 { margin-bottom: 0; }

.ml0 { margin-left: 0; }

.mx0 { margin-left: 0; margin-right: 0; }

.my0 { margin-top: 0; margin-bottom: 0; }

.m1 { margin: 1rem; }

.mt1 { margin-top: 1rem; }

.mr1 { margin-right: 1rem; }

.mb1 { margin-bottom: 1rem; }

.ml1 { margin-left: 1rem; }

.mx1 { margin-left: 1rem; margin-right: 1rem; }

.my1 { margin-top: 1rem; margin-bottom: 1rem; }

.m2 { margin: 2rem; }

.mt2 { margin-top: 2rem; }

.mr2 { margin-right: 2rem; }

.mb2 { margin-bottom: 2rem; }

.ml2 { margin-left: 2rem; }

.mx2 { margin-left: 2rem; margin-right: 2rem; }

.my2 { margin-top: 2rem; margin-bottom: 2rem; }

.m3 { margin: 3rem; }

.mt3 { margin-top: 3rem; }

.mr3 { margin-right: 3rem; }

.mb3 { margin-bottom: 3rem; }

.ml3 { margin-left: 3rem; }

.mx3 { margin-left: 3rem; margin-right: 3rem; }

.my3 { margin-top: 3rem; margin-bottom: 3rem; }

.m4 { margin: 4rem; }

.mt4 { margin-top: 4rem; }

.mr4 { margin-right: 4rem; }

.mb4 { margin-bottom: 4rem; }

.ml4 { margin-left: 4rem; }

.mx4 { margin-left: 4rem; margin-right: 4rem; }

.my4 { margin-top: 4rem; margin-bottom: 4rem; }

.m5 { margin: 5rem; }

.mt5 { margin-top: 5rem; }

.mr5 { margin-right: 5rem; }

.mb5 { margin-bottom: 5rem; }

.ml5 { margin-left: 5rem; }

.mx5 { margin-left: 5rem; margin-right: 5rem; }

.my5 { margin-top: 5rem; margin-bottom: 5rem; }

.ml-auto { margin-left: auto; }

.mr-auto { margin-right: auto; }

.mx-auto { margin-left: auto; margin-right: auto; }

/* Sizing padding */
.p0 { padding: 0; }

.pt0 { padding-top: 0; }

.pr0 { padding-right: 0; }

.pb0 { padding-bottom: 0; }

.pl0 { padding-left: 0; }

.px0 { padding-left: 0; padding-right: 0; }

.py0 { padding-top: 0; padding-bottom: 0; }

.p1 { padding: 1rem; }

.pt1 { padding-top: 1rem; }

.pr1 { padding-right: 1rem; }

.pb1 { padding-bottom: 1rem; }

.pl1 { padding-left: 1rem; }

.px1 { padding-left: 1rem; padding-right: 1rem; }

.py1 { padding-top: 1rem; padding-bottom: 1rem; }

.p2 { padding: 2rem; }

.pt2 { padding-top: 2rem; }

.pr2 { padding-right: 2rem; }

.pb2 { padding-bottom: 2rem; }

.pl2 { padding-left: 2rem; }

.px2 { padding-left: 2rem; padding-right: 2rem; }

.py2 { padding-top: 2rem; padding-bottom: 2rem; }

.p3 { padding: 3rem; }

.pt3 { padding-top: 3rem; }

.pr3 { padding-right: 3rem; }

.pb3 { padding-bottom: 3rem; }

.pl3 { padding-left: 3rem; }

.px3 { padding-left: 3rem; padding-right: 3rem; }

.py3 { padding-top: 3rem; padding-bottom: 3rem; }

.p4 { padding: 4rem; }

.pt4 { padding-top: 4rem; }

.pr4 { padding-right: 4rem; }

.pb4 { padding-bottom: 4rem; }

.pl4 { padding-left: 4rem; }

.px4 { padding-left: 4rem; padding-right: 4rem; }

.py4 { padding-top: 4rem; padding-bottom: 4rem; }

.p5 { padding: 5rem; }

.pt5 { padding-top: 5rem; }

.pr5 { padding-right: 5rem; }

.pb5 { padding-bottom: 5rem; }

.pl5 { padding-left: 5rem; }

.px5 { padding-left: 5rem; padding-right: 5rem; }

.py5 { padding-top: 5rem; padding-bottom: 5rem; }

/* list */
.asta { position: relative; display: block; padding-left: 1rem; }
.asta:before { position: absolute; left: 0; content: "※"; display: block; width: 1rem; text-align: center; color: tomato; font-weight: 500; }

.ext:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f35d"; color: #bebebe; }

.c-list li { margin-bottom: .5rem; padding-left: 1rem; }
.c-list.disc li { position: relative; }
.c-list.disc li:before { position: absolute; content: "･"; display: block; width: 1rem; text-align: center; left: 0; color: #555; font-weight: 500; }
.c-list.disc.discKey li:before { color: #4cc593; }
.c-list.decimal li { position: relative; }
.c-list.decimal li:before { position: absolute; display: block; width: 1rem; text-align: center; left: 0; font-weight: 500; }
.c-list.decimal li:nth-of-type(1):before { content: "1."; }
.c-list.decimal li:nth-of-type(2):before { content: "2."; }
.c-list.decimal li:nth-of-type(3):before { content: "3."; }

/* color */
.color-caution { color: #ff3c3c; }

.color-new { color: #fd3f62; }

.color-date { color: #cccccc; }

.color-key { color: #4cc593; }

.color-accent { color: #54bb5c; }

.color-red { color: #f00; }

/* =======================================================================
 基本 
======================================================================= */
a { color: #333; }
a:hover { text-decoration: none; }

.font2 { font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; font-weight: 500; }

small { font-size: 80%; }

body:not(#top) #key_visual { height: 100px; background: url(../images/key_visual_examination_rwd.jpg) center center no-repeat; background-size: 1000px; position: relative; width: 100%; margin-bottom: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 1.8em; }
@media screen and (min-width: 960px) { body:not(#top) #key_visual { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 60px; } }

body:not(#top) #key_visual strong { font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; text-align: center; font-weight: bold; color: #8B1E31; }

.background-lightbrown { background: #E9E1D1; }

.background-offWhite { background-color: #F5F1EB; }

.background-gray { background: #dedcdc; }

.table-lightbrown { text-align: center; }
.table-lightbrown th { background: #E9E1D1; }

/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */
h3 { margin-top: 40px; margin-bottom: 20px; clear: both; }

.first { margin-bottom: 20px; }

.title3 { padding: 2px; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; font-size: 20px; font-weight: 600; color: #63513F; border: 1px solid #b9b099; background: #f9f7f7; background: -webkit-gradient(linear, left top, left bottom, from(#f9f7f7), to(#efeeec)); background: linear-gradient(to bottom, #f9f7f7 0%, #efeeec 100%); }
.title3 span { display: block; padding: 0 10px; border: 2px solid #fff; border-bottom: 2px solid #b49d52; -webkit-box-shadow: 0 0 0 2px #f3eedc; box-shadow: 0 0 0 2px #f3eedc; }
@media (min-width: 768px) { .title3 span { padding-right: 84px; background: url(../img/title_deco.png) no-repeat bottom -3px right; } }
@media (max-width: 767px) { .title3 { font-size: 18px; line-height: 1.3; } }

.title_sub { text-align: center; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; font-size: 20px; font-weight: 600; color: #72583d; }
.title_sub span { position: relative; display: inline-block; padding-right: 42px; padding-left: 42px; min-width: 250px; padding-top: 5px; padding-bottom: 5px; }
.title_sub span:before, .title_sub span:after { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 32px; height: 100%; content: ""; display: block; background-position: center; background-repeat: no-repeat; background-size: 100%; background-image: url(../img/title_decoB.png); }
.title_sub span:before { left: 0; }
.title_sub span:after { right: 0; -webkit-transform: translateY(-50%) rotateY(180deg); transform: translateY(-50%) rotateY(180deg); }
@media (min-width: 768px) { .title_sub span { padding-right: 75px; padding-left: 75px; }
  .title_sub span:before, .title_sub span:after { width: 65px; } }

.box_contents > .title3:first-of-type { margin-top: 0; }

/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
/* :::::::::: テーブル :::::::::: */
table tr th, table tr td { border: 1px solid #ccc; padding: 10px; }

.rwd_table { width: 100%; }

/* =======================================================================
 全体 
======================================================================= */
body { font-family: Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: #F6F4EF; color: #4c4c4c; }

/* -----------------------------------------------------------
　ラッパー
----------------------------------------------------------- */
.box { margin: 30px 0; }

/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
#header { background: url(../img/bg_header.jpg) repeat-x; height: 350px; }

#inner_header { width: 1000px; margin: 0 auto; }

#header h1 { width: 1000px; height: 22px; font-size: 70%; line-height: 2; color: #666; margin: 0 0 0 0; }

#header p#name_clinic { width: 454px; height: 83px; float: left; margin: 0 0 0 0; padding: 8px 0 0 0; }

#header p#contact { width: 300px; height: 89px; float: right; margin: 0 0 9px 0; padding: 0 0 0 0; }

.head_text { padding: 10px 15px; color: #666; font-size: 0.9em; font-weight: bold; text-align: center; }
@media screen and (min-width: 768px) and (max-width: 959px) { .head_text { text-align: center; } }
@media screen and (min-width: 960px) { .head_text { display: none; } }

/* :::::::::: キービジュアル :::::::::: */
#key_visual { width: 1000px; height: 100px; clear: both; margin: 0 0 50px 0; }

h2 { width: 1000px; height: 200px; }

/* :::::::::: メインナビ :::::::::: */
#main_nav { clear: both; width: 100%; margin-bottom: 17px; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; font-weight: 600; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-box-shadow: 0px 0px 3px #666; box-shadow: 0px 0px 3px #666; -webkit-box-sizing: border-box; box-sizing: border-box; background: #A23F4B; background: -webkit-gradient(linear, left top, left bottom, from(#A23F4B), to(#8B1E31)); background: linear-gradient(to bottom, #A23F4B 0%, #8B1E31 100%); }
#main_nav > li { margin: 0; width: 16.666666666666666666666%; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; text-align: center; color: #fff; font-weight: bold; border-right: 1px solid #fff; text-align: center; }
@media screen and (max-width: 959px) { #main_nav > li { width: 100%; } }
#main_nav > li > a { padding: 10px; width: 100%; display: block; color: #fff; text-decoration: none; }
#main_nav > li > span { padding: 10px; }
#main_nav > li > a:hover, #main_nav > li > span:hover { background: rgba(0, 0, 0, 0.2); }

.drop { display: block; width: 100%; height: 100%; }
@media screen and (min-width: 960px) { .drop:hover + .drop_nav { visibility: visible; opacity: 1; height: auto; z-index: 2; } }
.drop:hover .drop { background: rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 959px) { span.drop { position: relative; }
  span.drop:after { content: "‹"; display: block; width: 30px; height: 30px; font-size: 38px; text-align: center; line-height: 30px; border-radius: 4px; background: #fff; color: #a23f4b; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }
  span.drop.open:after { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); } }

.drop_nav { font-size: .9em; }
@media screen and (min-width: 960px) { .drop_nav { opacity: 0; visibility: hidden; height: 0; position: absolute; left: 0; top: 100%; z-index: -2; -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.36); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.36); }
  .drop_nav:hover { visibility: visible; opacity: 1; height: auto; z-index: 2; } }
@media screen and (max-width: 959px) { .drop_nav { height: 0; opacity: 0; visibility: hidden; }
  .drop_nav.open { height: auto; opacity: 1; visibility: visible; } }
.drop_nav .sub_nav { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.drop_nav .sub_nav li { text-align: left; }
@media screen and (min-width: 960px) { .drop_nav .sub_nav li { margin: 0; width: calc(100% / 5); max-width: none; }
  .drop_nav .sub_nav li a { color: #222; height: auto; width: 100%; }
  .drop_nav .sub_nav li a:hover { text-decoration: underline; }
  .drop_nav .sub_nav li .typeA { border-top: 1px solid #c45969; border-right: 1px solid #c45969; }
  .drop_nav .sub_nav li .typeB { border-top: 1px solid #d2c62f; border-right: 1px solid #d2c62f; } }
@media screen and (max-width: 767px) { .drop_nav .sub_nav { margin-bottom: 0; background: #e7e5b8; } }
@media screen and (min-width: 768px) and (max-width: 959px) { .drop_nav .sub_nav { margin-bottom: 0; background: #e7e5b8; }
  .drop_nav .sub_nav li { margin: 0; width: calc(100% / 4); max-width: none; }
  .drop_nav .sub_nav li a { color: #222; }
  .drop_nav .sub_nav li a:hover { text-decoration: underline; }
  .drop_nav .sub_nav li .typeA { border-top: 1px solid #c45969; border-right: 1px solid #c45969; }
  .drop_nav .sub_nav li .typeB { border-top: 1px solid #d2c62f; border-right: 1px solid #d2c62f; }
  .drop_nav .sub_nav li .b_t { border-bottom: 1px solid #d2c62f; } }
.drop_nav .typeA, .drop_nav .typeB { color: #222; }
.drop_nav .typeA:before, .drop_nav .typeA:after, .drop_nav .typeB:before, .drop_nav .typeB:after { display: none; }
@media screen and (min-width: 960px) { .drop_nav .typeA span, .drop_nav .typeB span { padding: 10px 20px; } }
@media screen and (min-width: 768px) and (max-width: 959px) { .drop_nav .typeA span, .drop_nav .typeB span { padding: 10px; } }

/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */
#contents_wrapper { width: 920px; margin: 0 auto; }
@media screen and (max-width: 959px) { #contents_wrapper { width: 90%; } }

/* :::::::::: パンくずリスト :::::::::: */
ol.bredcrumbs li { display: inline; list-style-type: none; }

ol.bredcrumbs li:after { content: " >> "; }

ol.bredcrumbs li:last-child:after { content: ""; }

/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */
/* -----------------------------------------------------------
　サブコンテンツ
----------------------------------------------------------- */
.bnr_contents { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 3rem; }
@media (max-width: 767px) { .bnr_contents { text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .bnr_contents li { margin-top: 1rem; } }

#agency { width: 100%; }
@media screen and (min-width: 769px) and (max-width: 900px) { #agency { width: 40%; } }
@media screen and (min-width: 901px) { #agency { width: 360px; } }

@media (min-width: 768px) { .bnr_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
@media screen and (min-width: 901px) { .bnr_list { width: calc(100% - 400px); } }
@media screen and (min-width: 769px) and (max-width: 900px) { .bnr_list { width: 55%; } }
@media screen and (max-width: 767px) { .bnr_list { width: 100%; } }
@media (min-width: 768px) { .bnr_list li { width: calc((100% - 20px) / 2); margin-bottom: 20px; } }

.bn_ssl { width: 100%; }

/* :::::::::: サブナビ :::::::::: */
p#title_sub_nav { width: 250px; height: 21px; margin: 0 0 10px 0; }

.sub_nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (min-width: 850px) { .sub_nav { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
@media screen and (min-width: 768px) and (max-width: 849px) { .sub_nav { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
@media screen and (max-width: 767px) { .sub_nav { margin-right: -5%; margin-left: -5%; margin-bottom: 3rem; } }

@media screen and (min-width: 850px) { .sub_nav li { margin-right: 20px; margin-bottom: 20px; max-width: calc((100% - 40px) / 3); }
  .sub_nav li:nth-of-type(3n) { margin-right: 0; } }
@media screen and (min-width: 768px) and (max-width: 849px) { .sub_nav li { margin-bottom: 20px; margin-right: 20px; max-width: calc((100% - 20px) / 2); }
  .sub_nav li:nth-of-type(2n) { margin-right: 0; }
  .sub_nav li:last-of-type { margin-right: 0; } }
@media screen and (max-width: 767px) { .sub_nav li { width: 50%; font-size: 14px; }
  .sub_nav li:nth-of-type(odd) a { padding-left: 10%; padding-right: 10px; }
  .sub_nav li:nth-of-type(odd) .typeA { border-right: 1px solid #c45969; }
  .sub_nav li:nth-of-type(odd) .typeB { border-right: 1px solid #d2c62f; }
  .sub_nav li:nth-of-type(even) a { padding-right: 10%; padding-left: 10px; }
  .sub_nav li .b_b { border-bottom: 1px solid #d2c62f; } }

.sub_nav a { display: block; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; font-weight: 500; position: relative; text-decoration: none; }
@media screen and (min-width: 768px) { .sub_nav a { width: 250px; height: 50px; margin: 0 auto; max-width: 100%; background-repeat: no-repeat; background-size: 100%; } }
@media screen and (max-width: 767px) { .sub_nav a { display: block; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; } }

@media screen and (min-width: 768px) { .typeA, .typeB { position: relative; }
  .typeA span, .typeB span { position: relative; z-index: 2; display: block; width: 100%; height: 100%; padding: 13px 30px 13px 30px; }
  .typeA:before, .typeA:after, .typeB:before, .typeB:after { display: block; content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-size: 100%; background-repeat: no-repeat; }
  .typeA:before, .typeB:before { z-index: 1; }
  .typeA:after, .typeB:after { z-index: 0; }
  .typeA:hover, .typeB:hover { color: #fff; }
  .typeA:hover:before, .typeB:hover:before { opacity: 0; } }
@media screen and (max-width: 767px) { .typeA span, .typeB span { position: relative; z-index: 2; display: block; width: 100%; height: 100%; padding-left: 15px; background-repeat: no-repeat; background-position: left top 5px; background-size: 10px; } }

.typeA { color: #9c3546; background: #f1dee1; }
@media screen and (min-width: 768px) { .typeA:before { background-image: url(../img/btnA.png); }
  .typeA:after { background-image: url(../img/btnA_on.png); } }
@media screen and (max-width: 767px) { .typeA { border-top: 1px solid #c45969; }
  .typeA span { background-image: url(../img/arrowA.png); } }

.typeB { color: #5b391d; background: #e7e5b8; }
@media screen and (min-width: 768px) { .typeB:before { background-image: url(../img/btnB.png); }
  .typeB:after { background-image: url(../img/btnB_on.png); } }
@media screen and (max-width: 767px) { .typeB { background: #e7e5b8; border-top: 1px solid #d3c735; }
  .typeB span { background-image: url(../img/arrowB.png); } }

p.bn_side { margin: 10px 0; }

p.bn_ssl { width: 130px; margin: 20px auto 10px; }

.text_contents.big { font-size: 1.5em; color: #993241; font-weight: bold; }
@media (max-width: 767px) { .text_contents.big { font-size: 1em; line-height: 1.5; } }

/* -----------------------------------------------------------
　概要
----------------------------------------------------------- */
#box_summary { width: 720px; padding: 0 0 0 0; }

@media screen and (min-width: 960px) { .inner_summary { float: left; width: calc(50% - 20px); } }

@media screen and (min-width: 960px) { #right_summary { float: right; width: calc(50% - 20px); } }

#name_summary { font-size: 160%; line-height: 1.2; color: #232323; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; font-weight: bold; margin-bottom: 15px; }
@media (max-width: 767px) { #name_summary { font-size: 140%; } }

#catch { display: block; font-size: 60%; line-height: 1.6; }

#temporarily { font-size: 70%; }

#summary { float: left; background: url(../img/summarybg.gif) no-repeat; background-position: right top; }

.summarytext dt { font-size: 110%; color: #232323; line-height: 1.3; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Georgia", HGS明朝E, メイリオ, Meiryo, serif; font-weight: 600; margin-bottom: 10px; position: relative; padding-bottom: 5px; }
.summarytext dt:before, .summarytext dt:after { content: ""; display: block; height: 2px; position: absolute; left: 0; bottom: 0; }
.summarytext dt:before { width: 100px; background: #9c8f88; z-index: 1; }
.summarytext dt:after { width: 100%; background: #d6d2c9; }
.summarytext dd { font-size: 95%; line-height: 1.3; margin-bottom: 25px; }

.tel { font-size: 200%; font-weight: bold; line-height: 1.5; letter-spacing: 1px; color: #AA0B26; text-decoration: none; }
@media (max-width: 767px) { .tel { font-size: 160%; } }

.rubi { font-size: 70%; font-weight: bold; color: #AA0B26; }

#timetable { width: 100%; line-height: 1.5; border: 1px solid #666; border-collapse: collapse; margin: 0 0 5px 0; }

#timetable th { background: #E9E1D1; font-size: 100%; letter-spacing: 1px; font-weight: normal; border: 1px solid #999; padding: 5px 0px; text-align: center; }

#timetable td { border: 1px solid #ccc; font-size: 100%; line-height: 1.5; background: #FFFFFF; text-align: center; padding: 5px 0px; border: 1px solid #999; }

/* ::::::::::アクセスマップ :::::::::: */
#accessmap { font-size: 100%; font-weight: bold; color: #664633; }

.map { outline: 1px solid #666; }

.map_box iframe { width: 100%; height: 100%; }

.map_box { height: 300px; }
@media screen and (min-width: 960px) { .map_box { height: 600px; } }

/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
#footer { margin: 0 auto; clear: both; height: 215px; background: url(../img/bg_footer.jpg) repeat-x; }

#inner_footer { width: 1000px; margin: 0 auto; }

#box_pagetop { width: 1000px; height: 45px; margin: 0 0 0 0; background: url(../img/pagetopareabg.jpg); }

#pagetop { width: 140px; height: 35px; margin: 0 0 0 860px; }

p#name_footer { padding: 20px 0 0 0; width: 288px; height: 55px; float: left; }

/* :::::::::: フッターナビ :::::::::: */
#box_footer_nav { width: 710px; float: right; padding: 0 0 21px 0; }

ul.footer_nav { width: 710px; height: 30px; text-align: right; float: right; }

ul.footer_nav li { font-size: 75%; line-height: 2.5; display: inline; list-style: none; margin: 0 0 0 0; color: #3D3529; }

/*#footer_nav li{}

ul#footer_nav li a{}

ul#footer_nav li.nav01{}
ul#footer_nav li.nav02{}
ul#footer_nav li.nav03{}
ul#footer_nav li.nav04{}
ul#footer_nav li.nav05{}

ul#footer_nav li.nav01 a{}
ul#footer_nav li.nav02 a{}
ul#footer_nav li.nav03 a{}
ul#footer_nav li.nav04 a{}
ul#footer_nav li.nav05 a{}

ul#footer_nav li.nav01 a:hover{}
ul#footer_nav li.nav02 a:hover{}
ul#footer_nav li.nav03 a:hover{}
ul#footer_nav li.nav04 a:hover{}
ul#footer_nav li.nav05 a:hover{}*/
#footer .copyright { clear: both; font-size: 90%; margin: 0 auto　0; text-align: center; line-height: 2; color: #fff; }

#footer .copyright a:link, #footer .copyright a:visited { color: #fff; text-decoration: underline; }

p.linkbtn { margin: 2rem 0; }

p.linkbtn a { background-color: #ff0000; color: #ffffff; padding: 1.0rem; width: 300px; display: block; text-align: center; text-decoration: none; border-radius: 10px; font-size: 120%; font-weight: bold; }

/*# sourceMappingURL=style.css.map */