@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";


* { box-sizing:border-box; }
html { overflow:auto; -webkit-text-size-adjust:100%; }
body {
margin:0; padding:0;
font-size:16px; color:#000; line-height:1.8; letter-spacing:.05em; font-weight:normal;
-webkit-font-smoothing:antialiased;
font-family:
'Cardo', "游明朝", "Yu Mincho", YuMincho,
"ヒラギノ明朝 ProN W6", "HiraMinProN-W6",
"HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
h1, h2, h3, h4, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; } .clearfix:after { content:""; clear:both; display:block; } a { color:#000; text-decoration:none; }
a.underline { text-decoration:underline; }
a:hover { color:#b896d4; }
a:not(.fade), .anime { -webkit-transition:all .5s; transition:all .5s; }
a:focus { outline:none; }
em { font-style:normal; font-weight:bold; }
fieldset { border:none; }
table { border-collapse:collapse; border-spacing:0; }
map area:focus, map area:active { outline:none; border:0; }
ul { list-style-type:none; }
ul.disc, ul.circle, ul.square, ol { padding-left:1.3em; }
.disc li { list-style-type:disc; }
.circle li { list-style-type:circle; }
.square li { list-style-type:square; }
.decimal li { list-style-type:decimal; }
ol { margin:0; }
ul.kome li { text-indent:-1em; margin-left:1em; }
ul.kome li::before { content:"※"; }
ol.kome { padding-left:5px; }
ol.kome li { text-indent:-2em; margin-left:2em; }
ol.kome { list-style:none; counter-reset:number; }
ol.kome li::before { counter-increment:number; content:"※"counter(number)" "; }
.kome_red li::before { color:#c00; }
img { max-width:100%; height:auto; font-size:0; line-height:0; border-width:0px; vertical-align:bottom; }
img.middle { vertical-align:middle; }
.sans-serif {
font-weight:500;
font-family:
"游ゴシック", "Yu Gothic", YuGothic,
"メイリオ", "Meiryo","ヒラギノ角ゴ Pro W3",
"Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
.fleft  { float:left; }
.fright { float:right; }
.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }
.big    { font-size:1.3em; }
.small  { font-size:.85em; }
.bold   { font-weight:bold; }
.italic { font-style:italic; }
.clear  { clear:both; }
.hide   { display:none; }
.iblock { display:inline-block; }
.wide   { width:100%; }
.indent { text-indent:-1em; padding-left:1em; }
.shadow { box-shadow:0 0 3px rgba(0,0,0,0.3); }
.red    { color:#c00; }
.flex { display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.flex-between { -webkit-justify-content:space-between; justify-content:space-between; }
.flex-center  { -webkit-justify-content:center; justify-content:center; }
.flex-align-center { -webkit-box-align:center; -webkit-align-items:center; align-items:center; }
.vh_ctr {
position:absolute; top:50%; left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}
.link-disabled { cursor:default; pointer-events:none; opacity:0.6; }
.fixed { position:fixed; width:100%; height:100%; }
.marker { background:linear-gradient(transparent 50%, #fff284 0%); } @media screen and (min-width: 959px) {
a[href^='tel:'] { cursor:default; pointer-events:none; }
} label { display:inline-block; }
select { padding:3px 8px 6px; background:#fff; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea, textarea.required {
border-radius:3px; padding:4px 8px 2px; font-weight:inherit;
}
input[type="number"] { padding-right:4px; }
input[type="submit"], input[type="button"]  { cursor:pointer; }
input[type="text"], textarea, select { margin:3px 0; }
input.t { width:15%; }
input.s { width:30%; }
input.m { width:60%; }
input.l { width:96%; }
textarea { width:96%; }
label input { margin:0; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="email"], select, textarea { font-size:16px; font-family:inherit; border:1px solid #CCC; }
input[size="2"] { width:3em; }
input[size="3"] { width:4em; } @media screen and (max-width: 959px) {
.pc_only { display:none; } .scrollWrap { width:100%; padding-top:20px; overflow-x:scroll; -webkit-overflow-scrolling:touch; }
.scrollWrap > .scroll { margin-bottom:20px; position:relative; }
.scrollWrap > .scroll:before { content:"横にスクロールできます→"; position:absolute; top:-20px; left:0; font-size:13px; }
.scrollWrap > .scroll > .hscroll { width:900px; }
} @media screen and (max-width: 599px) {
.sp_only { display:block; }
.sp_none { display:none; }
input.m { width:96%; } .scrollWrap > .scroll > .hscroll { width:640px; }
} @media screen and (min-width: 600px) {
.sp_none, .pc_none { display: block; }
.sp_only { display:none; }
.txt_vertical {
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
} a .scale { -webkit-transition:all .5s ease-out; transition:all .5s ease-out; }
a:hover .scale  { -webkit-transform: scale(1.05); transform: scale(1.05); }
} @media screen and (min-width: 960px) {
.pc_none { display:none; }
}
 main {
-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
animation: fadeIn 1.5s ease 0s 1 normal;
}
@-webkit-keyframes fadeIn {
0% {opacity: 0}
100% {opacity: 1}
}
@keyframes fadeIn {
0% {opacity: 0}
100% {opacity: 1}
}
#wrapper { position:relative; }
#pan { margin-bottom:20px; padding:.8em 0; text-align:right; }
#pan li { display:inline-block; font-size:14px; }
#pan li:not(:first-child):before { content:">"; margin:0 0.5em; color:#888; font-size:15px; }
#loading { position:fixed; top:0; bottom:0; left:0; right:0; z-index:99999; width:100%; height:100%;
background:#fff; }
#loading .load_box { position:absolute; top:0; bottom:0; left:0; right:0; width:200px; height:160px; margin:auto; text-align:center; }
#loading .load_box .logo { margin-bottom:1.5em; }
.loader { position:relative; display:inline-block; width:.8em; height:.5em; margin-right:.4em; font-size:2em; }
.loader:before ,.loader:after {
content:""; position:absolute; display:block; width:.3em; height:.3em; border-radius:50%; }
.loader:before {
-webkit-animation:load-before 2s ease-in-out infinite, zoom-before .66s ease-in-out infinite;
-moz-animation:load-before 2s ease-in-out infinite, zoom-before .66s ease-in-out infinite;
-ms-animation:load-before 2s ease-in-out infinite, zoom-before .66s ease-in-out infinite;
-o-animation:load-before 2s ease-in-out infinite, zoom-before .66s ease-in-out infinite;
animation:load-before 2s ease-in-out infinite, zoom-before .66s ease-in-out infinite;
background:#8159a3; }
.loader:after {
-webkit-animation:load-after 2s ease-in-out infinite, zoom-after .66s ease-in-out infinite;
-moz-animation:load-after 2s ease-in-out infinite, zoom-after .66s ease-in-out infinite;
-ms-animation:load-after 2s ease-in-out infinite, zoom-after .66s ease-in-out infinite;
-o-animation:load-after 2s ease-in-out infinite, zoom-after .66s ease-in-out infinite;
animation:load-after 2s ease-in-out infinite, zoom-after .66s ease-in-out infinite;
background:#cdb6e0; } #wrapper form.gsc-search-box { margin-bottom:0; }
#wrapper .cse .gsc-search-button-v2, #wrapper .gsc-search-button-v2 { padding:6px 15px; cursor:pointer; }
#wrapper .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right:.3em; }
#wrapper .gsib_a { padding:2px 9px 0; }
#wrapper .gsst_b { line-height:0; }
#wrapper .gsst_a { padding-top:0; }
#wrapper .gsc-input-box,
#wrapper .gsc-search-box .gsc-input>input:focus,
#wrapper .gsc-input-box-focus { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; } #header { position:fixed; top:0; left:0; bottom:0; z-index:999; width:200px; height:100vh;
padding:34px 0 20px; font-size:15px; border-right:1px solid #ddd; background:#fff; }
#header .h_inner { margin:0 20px; }
.sns_list { position:absolute; right:0; bottom:25px; left:0; text-align:center; line-height:1; }
.sns_list li { display:inline-block; border:1px solid #ddd; -webkit-transition:all .5s; transition:all .5s; }
.sns_list li a { display:block; color:#fff; }
.sns_list li:hover { border-color:#666; } #hnav { position:fixed; top:0; left:200px; right:0; z-index:998; padding:8px;
font-size:.813em; font-weight:bold; background:rgba(255,255,255,.3);
-webkit-transition:all .5s ease-out; transition:all .5s ease-out; }
#hnav .navcon { float:right; }
#hnav ul { float:left; padding-top:.2em; }
#hnav li { float:left; margin-right:1.2em; line-height:1.7; }
#hnav li a { color:#fff; }
#hnav li a:hover { opacity:.7; }
#hnav .lang { float:left; }
#hnav .lang a { display:block; padding:.3em .5em; line-height:1.3; color:#fff; background:#8159a3; }
#hnav .lang a:hover { background:#666; }
#hnav.scroll { background:rgba(255,255,255,.9); }
#hnav.scroll li a { color:#333; }
#hnav .site_search { float:left; width:240px; margin-right:1em; }
#hnav input.gsc-input { font-size:14px; }
#hnav .gsc-search-button-v2 { border:1px solid #fff; }
#hnav.scroll .gsc-search-button-v2, #header .gsc-search-button-v2  { border:1px solid #ddd; } #gnav li a { position:relative; display:block; transition-property:none; }
#gnav .menu > li > a { padding:.38em 20px .36em; }
#gnav .menu > li > a:hover { color:#333; }
#gnav .menu > li > a.current:before { content:""; position:absolute; top:0; bottom:0; left:0; width:3px; height:1em; margin:auto 0; background:#a385bc; }
#gnav .contact { margin-top:15px; margin-bottom:20px; }
#gnav .contact a { position:relative; display:block; padding:.4em 1em .2em 2.5em; color:#fff; text-align:center; background:#333; }
#gnav .contact a:before { content:""; position:absolute; top:0; bottom:0; width:1.2em; height:.85em; margin:auto 0 auto -1.6em; background:url(/img/common/ico_mail.svg) no-repeat center / 100%; }
#gnav .contact a:hover { background:#8159a3; }
#gnav .little_menu, #gnav .lang_btn { display:none; } main { display:block; overflow:hidden; margin-left:200px; }
.inner { margin:0 50px; } #footer { padding-top:38px; color:#000; border-top:1px solid #ddd; background:#fff; }
#top #footer { border-top:none; }
#footer .fnav { margin-bottom:60px; }
#footer .fnav > ul:last-child { margin-right:0; }
#footer .fnav > ul > li { margin-bottom:.5em; }
#footer .fnav li { position:relative; }
#footer .fnav li a { position:relative; display:block; }
#footer .fnav > ul ul { float:left; margin-top:.5em; margin-right:40px; }
#footer .fnav > ul ul:last-child { margin-right:0; }
#footer .fnav li ul:only-of-type { float:none; }
#footer .fnav li ul li { margin-bottom:.4em; padding-left:1.2em; font-size:.94em; }
#footer .fnav li ul li:before { content:""; position:absolute; top:.8em; left:.2em; width:.5em; height:1px; background:#000; }
#footer .f_info { padding:35px 0; border-top:1px solid #ddd; }
.lang_btn a { display:block; padding:.1em 1.5em 0; text-align:center; font-size:.875em; background:#ddd; }
#footer .lang_btn a:hover { color:#fff; background:#666; }
#footer .f_subnav { padding:.85em .5em; font-size:.875em; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
#footer .f_subnav li { float:left; line-height:1.4; }
#footer .f_subnav li + li { margin-left:1em; padding-left:1em; border-left:1px solid #ddd; }
.copyright { margin:0; padding:1em 0; font-size:.75em; }   .secttl { position:relative; margin-bottom:1em; padding-top:1.4em; text-align:center;
font-size:1.75em; line-height:1.4; }
.secttl span { display:block; font-size:.5em; }
.secttl:before { content:""; position:absolute; top:0; left:0; right:0; width:1em; height:1em;
margin:0 auto; background:url(/img/common/ico_aoi.svg) no-repeat center / 100%; }
.topittl { position:relative; margin-bottom:.5em; padding-left:1.8em; font-size:1.5em; }
.topittl:before { content:""; position:absolute; top:.2em; left:0; width:1.2em; height:1.2em; background:url(/img/common/ico_aoi.svg) no-repeat center / 100%; } .button { position:relative; z-index:2; display:inline-block; overflow:hidden; min-width:260px;
padding:.7em 3em .6em 3em; text-align:center; }
.button span:before, .button span:after {
content:""; position:absolute; top:0; right:1em; bottom:0; height:1px;
margin:auto 0; background:#fff; }
.button span:before { width:16px; }
.button span:after { width:7px;
-webkit-transform:rotate(40deg) translateY(-2px); transform:rotate(40deg) translateY(-2px); }
.button.small { min-width:1em; padding:.6em 2em .5em; font-size:.85em; }
.button.small2 { min-width:1em; padding:.6em 4em .5em; font-size:.9em; }
.button.blank { padding-left:2em; } .button.arrow:not([target='_blank']) { padding-left:4em; }
.button.arrow.small:not([target='_blank']) { padding-left:3em; }
.button.arrow:not([target='_blank']):before {
content:""; position:absolute; top:0; bottom:0; left:auto; width:.25em; height:.25em;
margin:auto 0 auto -1.2em; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);
border-right:2px solid #8159a3; border-bottom:2px solid #8159a3; }
.button.arrow.down:before { -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.button.blank:before,
.entry-content .button[target='_blank']:before {
content:""; position:absolute; top:0; bottom:0; right:1.5em; width:1em; height:1em;
margin:auto 0; background:url(/img/common/ico_window.svg) no-repeat 0 0 / 100%; }
.button.pdf { padding-left:4.5em; }
.button.pdf.small { padding-left:3.5em; }
.button.pdf:before { content:""; position:absolute; top:0; bottom:0; left:auto;
width:1em; height:1.15em; margin:auto 0 auto -1.5em;
background:url(/img/common/ico_pdf_wht.svg) no-repeat 0 0 / 100%; }
.button.mail { padding:1em 2.5em .9em 5em; }
.button.mail:before { content:""; position:absolute; top:0; bottom:0; left:auto;
width:1.8em; height:1.8em; margin:auto 0 auto -2.6em; border:1px solid #fff; border-radius:50%;
background:url(/img/common/ico_mail.svg) no-repeat center / 50%; } .button.st_bg { color:#fff; background:#9c77bc; }
.button.st_bg.arrow:before { border-color:#fff; }
.button.st_bg.blank:before,
.entry-content .button.st_bg[target='_blank']:before { background-image:url(/img/common/ico_window_wht.svg); }
.button.st_line { color:#000; border:1px solid #9c77bc; background:#fff; }
.button.st_line span:before, .button.st_line span:after { background:#9c77bc; }
.button.st_line.arrow:before { border-color:#9c77bc; }
.button.st_line.pdf:before { background-image:url(/img/common/ico_pdf.svg); }
.button.st_line:hover { color:#fff; }
.button.st_line:after { background:#9c77bc; }
.button.st_line:hover span:before, .button.st_line:hover span:after { background:#fff; }
.button.st_line.arrow:hover:before { border-color:#fff; }
.button.st_line.blank:hover:before,
.entry-content .button.st_line[target='_blank']:hover:before { background-image:url(/img/common/ico_window_wht.svg); }
.button.st_line.pdf:hover:before { background-image:url(/img/common/ico_pdf_wht.svg); }
.button.st_line.col_red { border-color:#e03e3e; }
.button.st_line.col_red span:before, .button.st_line.col_red span:after { background:#e03e3e; }
.button.st_line.col_red:after { background:#e03e3e; }
.button.arrow_bottom span:before { content:"↓"; top:.6em; right:.5em; bottom:auto; color:#9c77bc; background:none; }
.button.arrow_bottom:hover span:before { color:#fff; background:none; }
.button.arrow_bottom span:after { display:none; }
.button.back span:before { left:1em; right:auto; }
.button.back span:after { left:1em; right:auto; -webkit-transform:rotate(-40deg) translateY(-2px); transform:rotate(-40deg) translateY(-2px); } .link_btn { position:relative; display:inline-block; padding-left:1.2em; color:#000; }
.link_btn:before { content:""; position:absolute; top:.6em; left:0; width:.25em; height:.25em; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); border-right:2px solid #8159a3; border-bottom:2px solid #8159a3; }
.link_btn:hover { color:#8159a3; }
.link_btn[target='_blank'] { margin-right:1.5em; padding-right:1.8em; }
.link_btn[target="_blank"]:after, .entry-inner a.blank:after { content:""; position:absolute; top:0; bottom:0; right:0; width:1em; height:1em; margin:auto 0; background:url(/img/common/ico_window.svg) no-repeat 0 0 / 100%; }
.entry-inner a.blank { position:relative; display:inline-block; padding-right:1.5em; } .link_arrow::before, .link_arrow::after {
content:""; position:absolute; top:50%; right:1em; height:1px; background:#6c458e; }
.link_arrow::before { width:16px; }
.link_arrow::after { width:7px; transform:rotate(40deg) translateY(-2px); } .pickup_list .pickup_item { position:relative; width:32%; }
.pickup_list .pickup_item figure { overflow:hidden; background:#000; }
.pickup_list a:hover figure img { opacity:.7; }
.pickup_list a { color:#000; }
.pickup_list .pickup_item .cat { font-size:.9em; }
.pickup_list .pickup_item .info { overflow:hidden; margin:1em 0 .5em; }
.pickup_list .pickup_item .info p { margin:0; }
.pickup_list .pickup_item .info .date { float:left; margin:0; margin-left:1em; }
.pickup_list .pickup_item .ttl { margin:0; }
.pickup_list .slick-arrow { top:38%; }
.pickup_list .slick-prev { left:-50px; }
.pickup_list .slick-next { right:-50px; }
.pickup_list .slick-list { margin-right:-12px; }
.pickup_list .slick-slide { margin-right:12px; }
.pickup_list .state { position:absolute; top:8px; left:-5px; margin:0; padding:.1em .8em 0; color:#fff; font-size:.9em; }
.pickup_list .state.end { background:#368cda; } .slick-dots { line-height:0; }
.slick-dots li { position:relative; display:inline-block; width:10px; height:10px; margin:0 5px; padding:0; cursor:pointer; }
.slick-dots li button { font-size:0; line-height:0; display:block; width:100%; height:100%; padding:0; cursor:pointer; color:transparent; border-radius:50%; outline:none; border:none; background:#fff; opacity: .5; }
.slick-dots li button:hover, .slick-dots li button:focus { outline:none; }
.slick-dots li.slick-active button { opacity:1; } @-webkit-keyframes line-down {
0% { height:0; }
100% { height:1em; }
}
@keyframes line-down {
0% { height:0; }
100% { height:1em; }
}
@-webkit-keyframes floating {
0% { -webkit-transform: translateY(0px); }
50% { -webkit-transform: translateY(-5px); }
0% { -webkit-transform: translateY(0px); }
}
@keyframes floating {
0% { transform: translateY(0px); }
50% { transform: translateY(-5px); }
100% { transform: translateY(0px); }
} @media all and (-ms-high-contrast:none){
.subttl { padding-left:1.5em; }
.subttl:before { top:.1em; width:1em; }
#gnav .contact a { padding:.5em 1em .2em 2.5em; }
#gnav .contact a:before { width:1em; height:1em; margin:auto 0 auto -.8em; }
}  @media screen and (min-width: 1370px) {
.inner { margin:0 80px; }
.pickup_list .slick-prev { left:-80px; }
.pickup_list .slick-next { right:-80px; }
} @media screen and (min-width: 1099px) {
#header .sitename .sp { display:none; }
.fnav { -webkit-flex-wrap:nowrap; flex-wrap:nowrap; }
} @media screen and (min-width: 960px) {
#header .sitename .sp { display:none; }
#header .sitename { margin:0 20px 20px; padding-bottom:30px; text-align:center; border-bottom:1px solid #ddd; }
.menu-button { display:none; }
#gnav .menu > li:hover { background:#e0d1ed; }
#gnav .menu > li:hover .submenu { max-width:260px; }
#gnav .submenu { position:absolute; left:100%; top:0; bottom:0; z-index:999;
width:260px; max-width:0; height:100vh; padding-top:20px; padding-bottom:20px;
overflow:hidden; background:#e0d1ed;
-webkit-transition:all .25s ease-in; transition:all .25s ease-in; }
#gnav .nav_inner { min-width:220px; margin-left:20px; margin-right:20px; }
#gnav .submenu .navttl { position:relative; margin-bottom:1.5em; padding-top:2.5em; font-size:1.25em; text-align:center; }
#gnav .submenu .navttl:before { content:""; position:absolute; top:.5em; right:0; left:0; width:1.3em; height:1.3em; margin:0 auto;  background:url(/img/common/ico_aoi.svg) no-repeat center / 100%; }
#gnav .submenu ul { border-top:1px solid #b8a9c3; }
#gnav .submenu li { border-bottom:1px solid #b8a9c3; }
#gnav .submenu li a { padding:.42em 1.5em .38em 0; color:#000; }
#gnav .submenu li a:before, #gnav .submenu li a:after {
content:""; position:absolute; top:0; right:1em; bottom:0; height:1px; margin:auto 0; background:#8159a3;
-webkit-transition:all .5s; transition:all .5s; }
#gnav .submenu li a:before { width:16px; }
#gnav .submenu li a:after { width:7px;
-webkit-transform:rotate(40deg) translateY(-2px); transform:rotate(40deg) translateY(-2px); }
#gnav .submenu li a:hover:before, #gnav .submenu li a:hover:after { right:.5em; }
#gnav .site_search { display:none; }
.button:after { content:""; position:absolute; z-index:-1; bottom:-10%; left:-10%;
width:0; height:3px; height:120%;
-webkit-transform:skewX(-15deg); transform:skewX(-15deg); background:#8159a3; }
.button:hover:after, a:hover .button:after { left:-10%; width:120%; }
.button, .button:before, .button:after, .button span:before, .button span:after {
-webkit-transition:all .5s ease-out; transition:all .5s ease-out;
}
@media screen and (max-height: 600px) {
#header { padding-top:20px; }
#header .sitename { margin-bottom:12px; padding-bottom:20px; }
}
} @media screen and (min-width: 600px) {
.f_info .logo { float:left; margin-right:40px; padding-right:40px; border-right:1px solid #ddd; }
.f_info .address { float:left; margin:0; }
.f_info .lang_btn { float:right; padding-left:1.6em; border-left:1px solid #ddd; }
.f_info .lang_btn li:not(:last-child) { margin-bottom:5px; }
}
@media screen and (max-height: 669px) and (min-width: 960px) {
#header .sns_list { position:static; }
} @media screen and (max-width: 1099px) {
body { font-size:15px; }
.wide_inner, .inner, .narrow { width:auto; margin:0 40px; }
.inner .narrow  { margin:0; }  .fnav { margin-bottom:0; -webkit-justify-content:flex-start; justify-content:flex-start; }
.fnav > ul > li > a { padding-bottom:.2em; border-bottom:1px solid #ddd; }  .conttl { font-size:1.6em; }
.subttl { font-size:1.4em; }
@media screen and (min-width: 600px){
.fnav > ul { width:31%; margin-bottom:20px; margin-right:3.5%; }
.fnav > ul:nth-child(3n) { margin-right:0; }
}
} @media screen and (max-width: 959px) {
#wrapper { padding-top:62px; }
#header { padding:15px; bottom:auto; width:100%; height:auto; border-right:none; }
#header .sitename .pc { display:none; }
#header .sitename { float:left; }
#header .sitename img { width:133px; }
#header .h_inner { margin:0; }
#header .site_search { margin-bottom:1.5em; padding:.5em; background:#f7f4f9; }
main { margin-left:0; }
#hnav { display:none; }
#gnav { position:fixed; z-index:1000; top:0; right:0; width:300px; height:100%; overflow-y:auto;
padding:25px; padding-top:80px; background:#fff;
-webkit-transition:all .3s ease-in; transition:all .3s ease-in;
-webkit-transform:translate(300px); transform:translate(300px);
-webkit-overflow-scrolling:touch; }
#gnav.open { -webkit-transform:translate(0); transform:translate(0); }
#gnav .submenu { display:none; }
#gnav .menu { margin-bottom:10px; }
#gnav .menu > li > a { padding-left:0; padding-right:0; }
#gnav .menu > li > a.current:before { left:-25px; }
#gnav .navttl { display:none; }
#gnav .nav_inner { margin: .2em 0 .5em; padding:.5em 0; border-bottom:1px solid #eee; border-top:1px solid #eee; }
#gnav .submenu li a { position:relative; display:block; padding:.3em 1em .3em 1em; }
#gnav .submenu li a:before { content:""; position:absolute; top:1.1em; left:0; width:.5em; height:1px; background:#666; }
#gnav .lang_btn { display:block; text-align:center; }
#gnav .lang_btn li { display:inline-block; }
#gnav .little_menu { display:block; margin:20px 0; padding:10px 0 8px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
#gnav .little_menu li { font-size:.9em; }
#gnav .little_menu li a { padding:.2em 0; }
.overlay { position:fixed; z-index:999; top:0; right:0; bottom:0; left:0;display:none;
width:100%; height:100%; background:rgba(0, 0, 0, .5);  }
#gnav .sns_list { position:static; margin-bottom:1.5em; } .menu-button { position:relative; z-index:9999; float:right; background:#fff; }
.menu-button,
.menu-button span { display:block; transition:all .5s; -webkit-transition:all .5s; box-sizing:border-box; }
.menu-button .h_menu { position:relative; width:30px; height:20px; margin:0 auto; }
.menu-button span { position:absolute; left:0; width:100%; height:2px; background-color:#1e2024; }
.menu-button span:nth-of-type(1) { top: 0; }
.menu-button span:nth-of-type(2) { top: 9px; }
.menu-button span:nth-of-type(3) { bottom: 0; }
.menu-button.open span:nth-of-type(1) {
-webkit-transform: translateY(9px) rotate(-45deg);
transform: translateY(9px) rotate(-45deg);
}
.menu-button.open span:nth-of-type(2) {
opacity: 0;
}
.menu-button.open span:nth-of-type(3) {
-webkit-transform: translateY(-9px) rotate(45deg);
transform: translateY(-9px) rotate(45deg);
}
.menu-button .label { width:auto; height:auto; margin:0 0 5px; color:#1e2024;
text-align:center; line-height:1; font-size:11px; }
.dropdown { z-index:1; cursor:pointer; }
.dropdown:after { content:""; position:absolute; top:1em; right:.5em; z-index:-1; width:.3em; height:.3em;
-webkit-transform:rotate(45deg); transform:rotate(45deg);
border-right:1px solid #666; border-bottom:1px solid #666;
-webkit-transition:all .3s ease-out; transition:all .3s ease-out; }
.dropdown.active:after { -webkit-transform:rotate(225deg) translateY(-.2em) translateX(-.15em);
transform:rotate(225deg) translateY(-.2em) translateX(-.15em); } #footer .fnav { margin-bottom:30px; } .pickup_list .slick-prev { left:-40px; }
.pickup_list .slick-next { right:-40px; }
} @media screen and (max-width: 599px){
body { font-size:14px; }
.wide_inner,
.inner, .narrow { margin: 0 15px; }
.pan { display:none; } #header { padding:10px 15px; }
#header .sitename { padding-top:4px; }
#header .sitename img { width:110px; }  #footer .logo img { margin-left:-2%; }
#footer .fnav { display:none; }
#footer .f_info { padding:0 0 25px; border-top:none; text-align:center; }
#footer .lang_btn li { display:inline-block; }
#footer .f_subnav { padding-left:0; padding-right:0; text-align:center; line-height:2; }
#footer .f_subnav li { float:none; display:inline-block; }
#footer .f_subnav li + li { margin-left:.8em; padding-left:.8em; }
.copyright { text-align:center; }   .secttl { font-size:1.5em; }
.topittl { font-size:1.3em; } .button { min-width:200px; padding:.6em 3em .5em 3em; }
.button.mail { padding:1em 1em .9em 3.5em; }
.button.pdf { padding-left:3em; padding-right:1.5em; } .pickup_list .slick-prev { left:-15px; }
.pickup_list .slick-next { right:-15px; }
.pickup_list .cat { float:none; margin-bottom:.3em; }
.pickup_list .date { display:block;  }
.pickup_list .pickup_item .info .date { clear:left; margin-left:0; }
}
@-webkit-keyframes load-before {
0% { left:0; -webkit-transform:scale(1.1); }
50% { left:100%; -webkit-transform:scale(1); }
100% { left:0; -webkit-transform:scale(1.1); }
}
@-webkit-keyframes load-after {
0% { left:100%; -webkit-transform:scale(1.1); }
50% { left:0; -webkit-transform:scale(1); }
100% { left:100%; -webkit-transform:scale(1.1); } }
@-webkit-keyframes zoom-before {
0% { z-index: 0; }
50% { z-index: 1; }
100% { z-index: 0; }
}
@-webkit-keyframes zoom-after {
0% { z-index: 1; }
50% { z-index: 0; }
100% { z-index: 1; }
}
@keyframes load-before {
0% { left:0; transform:scale(1.1); }
50% { left:100%; transform:scale(1); }
100% { left:0; transform:scale(1.1); }
}
@keyframes load-after {
0% { left:100%; transform:scale(1.1); }
50% { left:0; transform:scale(1); }
100% { left:100%; transform:scale(1.1); }
}
@keyframes zoom-before {
0% { z-index:0; }
50% { z-index:1; }
100% { z-index:0; }
}
@keyframes zoom-after {
0% { z-index:1; }
50% { z-index:0; }
100% { z-index:1; }
} @media print {
#header, #hnav { display:none; }
main { margin-left:0; }
}
 #contents { padding:50px 0; }
.container { margin:60px 0; }
.conttl + .container { margin-top:0; }
.mt1 { margin-top:1em; }
.mt2 { margin-top:2em; }  .btn_submit { padding:.6em 3em .5em; color:#fff; font-family:inherit; font-size:1em; line-height:1.8; cursor:pointer; border:none; background:#9c77bc;
-webkit-transition:all .5s; transition:all .5s; -webkit-appearance:none; }
.btn_submit:hover { background:#8159a3; }
.btn_submit.back { border-color:#888; background:#888; }
.btn_submit.back:hover { background:#333; }
input, textarea { font-family:inherit; }
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus { outline:none; border:1px solid #77c1fd; }
input.required, select.required, textarea.required { border-left:2px solid #C33; }
button:focus, input[type="submit"]:focus, input[type="button"]:focus { outline:none; } .tbl { min-width:50%; }
.tbl tr > * { padding:.8em 1.2em; border:1px solid #ddd; }
.tbl th { width:200px; text-align:left; vertical-align:text-top; font-weight:normal; background:#f7f4f9; }
.tbl .cell_darkcol { background:#f1e8f7; }
table .check label { width:32%; }
.tbl2 tr > * { padding:0.5em 1em; border:1px solid #ddd; }
.tbl2 th { width:110px; background:#eff3f6; }
.dl_list dt { margin-bottom:.5em; padding-top:.05em; padding-left:.6em;
font-weight:bold; line-height:1.2; border-left:.25em solid #a385bc; }
.dl_list dd:not(:last-child) { margin-bottom:1.2em; }
.dl_list2 > * { margin-bottom:.5em }
.dl_list2 dt { clear:left; float:left; width:6em; }
.dl_list2 dd { margin-left:6em; }
.dl_tbl > * { margin-bottom:.5em; padding:.3em .5em; border-bottom:1px solid #ddd; }
.dl_tbl dt { clear:left; float:left; width:7em; font-weight:bold; border-color:#9c77bc; }
.dl_tbl dd { margin-left:7em; }
.dl_gry { margin: 30px auto; padding: 15px 20px calc(15px - .5em) 20px; background: #f5f5f5; }
.dl_gry > * { margin-bottom:.5em; padding:.3em .5em; }
.dl_gry dt { clear:left; float:left; width:7.5em; text-align: center; color: #fff; background: #666; }
.dl_gry dd { margin-left:8.5em; } .pageHead { padding:13% 4% 8%; text-align:center; background:no-repeat center / cover; }
.pageHead .pagettl { display:inline-block; min-width:40%; padding:1.8em 3em 1.6em 3em; color:#fff; font-size:1.875em; line-height:1.5; border:1px solid rgba(255,255,255,0.7); letter-spacing:.1em }
.pageHead .pagettl span { display:block; font-size:.467em; letter-spacing:.05em; }
#about .pageHead { background-image:url(/img/title/about.jpg); }
#activity .pageHead { background-image:url(/img/title/activity.jpg); }
#highlight .pageHead { background-image:url(/img/title/highlight.jpg); }
#guide .pageHead { background-image:url(/img/title/guide.jpg); }
#faq .pageHead { background-image:url(/img/title/faq.jpg); }
#topics .pageHead{ background-image:url(/img/title/pickup2.jpg); }
#kacho .pageHead,
#mieido_letter .pageHead,
#event .pageHead { background-image:url(/img/title/pickup.jpg); }
#kuyo .pageHead { background-image:url(/img/title/kuyo.jpg); }
#wedding .pageHead { background-image:url(/img/title/wedding.jpg); }
#contact .pageHead { background-image:url(/img/title/contact.jpg); }
#policy .pageHead, #link .pageHead, #search .pageHead { background-image:url(/img/title/policy.jpg); }
#mieido .pageHead,
#tokubetsuhoyo .pageHead { background-image:url(/img/title/mieido.jpg); }
#distributed .pageHead { background-image:url(/img/title/distributed.jpg); }
#publication .pageHead { background-image:url(/img/title/publication.jpg); }
#kado .pageHead { background-image:url(/img/title/flower.jpg); }
#okotoba .pageHead, #yougo .pageHead { background-image:url(/img/title/okotoba.jpg); }
.conttl { margin:0 0 1em; font-size:1.75em; letter-spacing:.1em; border-top:1px solid #666; }
.conttl span { display:inline-block; margin-top:-1px; padding-top:.65em; border-top:3px solid #a385bc; }
.subttl { position:relative; margin-bottom:1em; padding:.4em 0 .15em; padding-left:1em; font-size:1.438em; line-height:1.6; letter-spacing:.1em; border:1px solid #ddd; }
.subttl:before { content:""; position:absolute; top:0; bottom:0; left:-1px; width:.5em; height:2px; margin:auto 0; background:#a385bc; }
.subttl span { font-size:.8em; }
.subttl2 { position:relative; margin:1.2em 0 .5em; padding-left:.7em; font-size:1.25em; }
.subttl2:before { content:""; position:absolute; top:0; bottom:0; left:0; width:3px; height:.8em; margin:auto 0; background:#a385bc; }
.subttl2:first-child { margin-top:0; }
.subttl3 { position:relative; margin:1.5em 0 1em; padding:.35em 0 .2em; font-size:1.438em; line-height:1.6; letter-spacing:.1em;  border-bottom:1px solid #666; }
.subttl3:first-child { margin-top:0; }
.subttl4 { position:relative; margin:1.8em 0 .8em; padding-left:1em; font-size:1.1em; }
.subttl4:before { content:""; position:absolute; left:0; top:0; bottom:0; width:.5em; height:2px; margin:auto 0; background:#cab9dd;}
.subttl2 + .subttl4  { margin-top:1em; }
.subttl4 + .con_box { margin-top:0; }
.bg_ttl { margin-bottom:1em; padding:2.5em 1.5em; color:#fff; font-size:1.875em; background:no-repeat center / cover; }
.lead_txt { margin:1.5em 0 .8em; font-size:1.5em; letter-spacing:.1em; } .pageNav { position:relative; padding:.8em 1.5em .7em; text-align:center; background:#e0d1ed; }
.pageNav ul { display:inline-block; }
.pageNav li { position:relative; display:inline-block; margin-left:-.35em; font-size:0.938em; letter-spacing:.1em; }
.pageNav li a { display:block; padding:0 2em; }
.pageNav li:after, .pageNav li:first-child:before { content:""; position:absolute; top:0; right:0; bottom:0; width:1px; height:1em; margin:auto 0; background:#c490bf; }
.pageNav li:first-child:before { right:auto; left:0; }
.conNav { margin:2em 0; }
.conNav li { width:32.5%; margin-bottom:10px; }
.conNav li:not(:nth-child(3n)) { margin-right:1%; }
.conNav li a { position:relative; display:block; height:100%; padding:1.8em 1em 2.5em;
color:#000; text-align:center; font-size:1.1em; background:#ece5f3; }
.conNav li a:after { content:""; position:absolute; bottom:1.5em; left:0; right:0;
width:.3em; height:.3em; margin:0 auto;
-webkit-transform:rotate(45deg); transform:rotate(45deg);
border-right:2px solid #8159a3; border-bottom:2px solid #8159a3; }
.conNav li a:hover { background:#dfd0ed; }
.conNav2 { margin:0 0 2em; padding:.5em 1em; border-top:1px solid #666; border-bottom:1px solid #666; }
.conNav2 li { display:inline-block; margin-right:1.5em; }
.conNav2 li:last-child { margin-right:0; }
.tabNav { margin:0 0 20px; }
.tabNav li { margin-right:.5em; }
.tabNav li a { display:block; padding:.5em 2em .2em; font-size:1.15em; color:#000; border-bottom:3px solid transparent; background:#f7f4f9; }
.tabNav li a:hover,
.tabNav li.current a { border-color:#b896d4; }
.tabNav + .contents { margin-top: }
.con_btn { margin:35px 0; }
.con_btn li { position:relative; width:49%; overflow:hidden; }
.con_btn li a { display:block; height:100%; padding:15%; text-align:center; color:#fff; }
.con_btn li .name { position:relative; display:inline-block; width:100%; margin:0; padding:1.4em 1em 2em; font-size:1.5em; letter-spacing:.1em; background:rgba(0,0,0,.7); }
.con_btn li .name span { display:block; font-size:.5em; letter-spacing:.1em; }
.con_btn li .name:before, .con_btn li .name:after {
content:""; position:absolute; right:0; bottom:.8em; left:0; height:1px;
margin:0 auto; background:#fff; }
.con_btn li .name:before { width:16px; }
.con_btn li .name:after { width:7px;
-webkit-transform:rotate(40deg) translateY(-5px) translateX(3px);
transform:rotate(40deg) translateY(-5px) translateX(3px); }
.con_btn .bg_img { position:absolute; z-index:-1; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background:no-repeat center / cover; } .pan { padding:.4em 1.2em; background:#f7f4f9; }
.pan li { display:inline-block; font-size:.813em; }
.pan li:not(:first-child):before { content:">"; padding:0 .5em; color:#888; }
.pan li:first-child a { display:block; width:1em; height:1.4em; text-indent:-9999px; background:url(/img/common/aoi.svg) no-repeat center / 100%; } .pagination { clear:both; margin:20px 0; text-align:center; }
.pagination a, .pagination span { display:inline-block; margin:3px; padding:2px 12px; }
.pagination a{ color:#1e2024; text-decoration:none; background-color:#FFF; border:1px solid #1e2024; transition: all .3s; -webkit-transition: all .3s; }
.pagination a:hover{ color:#1e2024; background-color:#d0d7dc; }
.pagination span.current{ color:#FFF; background-color:#1e2024; border:1px solid #1e2024; }
.pagination span.disabled { border:1px solid #d0d7dc; color:#d0d7dc; } .contact_box { margin-top:50px; padding:1.5em 1.8em 1.8em; border:1px solid #888; }
.contact_box_sml { margin-top:30px; }
.contact_item { padding:1em; background:#f5f5f5; }
.contact_item dt { margin-bottom:.8em; padding-bottom:.2em; font-size:1.05em; font-weight:bold; border-bottom:1px solid #ccc; }
.contact_item .telBox { margin:0 0 .5em; padding:0 0 0 .8em; font-size:1.6em; line-height:1.5; border-left:2px solid #ccc; }
.contact_item .telBox span { font-size:.7em; }
.contact_item .text { margin:0; }
.contact_box .btn_form { margin-top:1.2em; }
.contact_item dd:last-child { margin-bottom:0; }
.con_box { margin:1.5em 0; padding:1.5em 2em; background:#f7f4f9; }
.con_box2 { margin:1.5em 0; padding:1.5em 2em; border:1px solid #888; }
.con_box p:first-child, .con_box2 p:first-child { margin-top:0; }
.subttl2 + .con_box, .subttl2 + .con_box2 { margin-top:0; }
.media_con .txt_box { -webkit-flex:1; flex:1; }
.jyunbi { max-width:500px; margin:0 auto; text-align:center; }
.jyunbi figure { width:40%; margin:0 auto; }
.jyunbi .title { margin:.5em 0 0; font-size:2em; } .notes_list { margin:1em 0; }
.notes_list li { padding-left:1.5em; text-indent:-1.5em; }
.notes_list li:before { content:"※"; margin-right:.5em; }
.img_list { margin:40px 0; }
.img_list li { max-width:49%; margin-bottom:1em; flex:none; }
.img_list li:nth-child(odd) { margin-right:2%; }
.img_list li figure + figure { margin-top:10px; }
.img_list figcaption { padding-top:.5em; text-align:center; }
.img_list.w3 li { width:32%; }
.img_list.w3 li:nth-child(odd) { margin-right:0; }
.img_list.w3 li:not(:nth-child(3n)) { margin-right:2%; }
.num_list { counter-reset:num; padding-left:0; list-style:none; }
.num_list > li { padding-left:36px; position:relative; }
.num_list > li::before {
counter-increment:num; content:counter(num); position:absolute; top:-.2em; left:0;
display:inline-block; width:30px; line-height:30px; text-align:center;
color:#fff; background:#9c77bc; border-radius:50%;
}
.num_list > li + li { margin-top:1em; }  .subttl2 + .doc_list_box { margin-top:0; }
.doc_list_box { margin:1.2em 0; padding:.5em 1em; background:#fff; border:3px solid #eee; }
.doc_group { padding:.5em }
.doc_group:not(:last-child) { border-bottom:1px dashed #ddd; }
.doc_group dt { position:relative; width:10em; padding-left:1em; font-weight:bold; }
.doc_group dt:before { content:""; position:absolute; top:.6em; left:0; width:7px; height:7px; border:2px solid #a385bc; border-radius:50%; box-sizing:border-box; }
.doc_list li { padding:0 1em; }
.doc_list.flex li + li { border-left:1px solid #ddd; }
.doc_list a[href$=".xls"], .doc_list a[href$=".xlsx"], .doc_list a[href$=".pdf"] {
padding-left:32px; }
.doc_list a[href*='.pdf'] { display:inline-block; padding-left:28px; background:url(/img/common/ico_pdf_red.svg) no-repeat 5px center; background-size:18px auto; }
.doc_list a[href*='.xlsx'] { display:inline-block; padding-left:28px; background:url(/img/common/ico_xlsx.svg) no-repeat 5px center; background-size:18px auto; }
.movie_thumb { position:relative; display:block; }
.movie_thumb:before, .movie_popup figure:before {
content:""; position:absolute; top:0; left:0; right:0; bottom:0;
width:100%; margin:auto; filter:drop-shadow(0 0 10px rgba(0,0,0,0.7));
background:url(/img/common/btn_play.svg) no-repeat center / 18%; }
.movie_popup { max-width:800px; margin:0 auto 3em; }
.movie_popup figure { padding:1.4%; border:1px solid #ddd; position:relative; }  .history_box { margin-bottom:3em; padding-bottom:3.5em; border-bottom:1px solid #666; }
.history_box:last-child{border:0;}
.honen_picture { margin-top:2em; padding:2.5em 1em 2em; text-align:center; background:#f6f6f6; }
.honen_picture figcaption { margin-top:.8em; }
.about_box figure { width:36%; margin-right:2em; }
.about_box figure figcaption { margin-top:.8em; text-align:center; }
.about_box .text_box { -webkit-flex:1; flex:1; }
.about_box .text_box p { margin-top:0; } .greeting .name { margin-top:2em; text-align:right; } .model_course_box { margin-top: 40px; counter-reset: course_num; }
.model_course_box > li { position: relative; }
.model_course_box > li::before { content: ""; position: absolute; top: 0; left: 35px; bottom: 0;
border-left: 2px dotted #b4b4b4; }
.model_course_box > li .title { position: relative; margin: .5em 0 1em; padding: .4em .8em; font-size: 1.5em;
background: #f5f5f5; }
.model_course_box > li:not(:last-child) .title > span { padding-left: 55px; position: relative; }
.model_course_box > li:not(:last-child) .title > span::before { counter-increment: course_num; content: counter(course_num);
position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center;
width: 40px; height: 40px; color: #fff; background: #8159a3; }
.model_course_box > li .title .title_sub { margin-left: .5em; padding: .2em .8em 0; font-size: .6em; border: 1px solid #333333; line-height: 1; vertical-align: middle; }
.model_course_box > li .title .kome { margin-left: 1em; font-size: .6em; }
.model_course_box > li .title.ico::after { content: ""; clear: both; display: block; }
.model_course_box > li .title.ico > span { float: left; }
.model_course_box > li .title .ico_box { float: right; line-height: 1.5; }
.model_course_box > li .title .ico_box li { width: 40px; height: 40px; }
.model_course_box > li .title .ico_box li + li { margin-left: 5px; }
.model_course_box > li > [class^="detail"] { margin-left: 75px; }
.model_course_box > li > [class^="detail"] + div { margin-top: 20px; }
.model_course_box > li > [class^="detail"]:last-child { padding-bottom: 30px; }
.model_course_box > li .arrow_button,
.model_course_box > li .txt { display: block; padding-left: 1em; position: relative; }
.model_course_box > li .txt_in { margin-left: 20px; }
.model_course_box > li .arrow_button { font-weight: bold; color: #8159a3; }
.model_course_box > li .arrow_button::before,
.model_course_box > li .txt::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0;
width: .3em; height: .3em; margin: auto; border-top: 2px solid #8159a3; border-right: 2px solid #8159a3;
-webkit-transform: rotate(45deg); transform: rotate(45deg); }
.model_course_box > li .txt::before { border-top: 2px solid #333; border-right: 2px solid #333; }
.course_list { counter-reset: course_num; padding: 1em; background: #f5f5f5; }
.course_list li { width: 10%; text-align: center; position: relative; }
.course_list li a { display: block; height: 100%; padding: 40px 0 0; background: #fff; }
.course_list li a:hover { background: #e0d9e6; color: #000; }
.course_list li:not(:nth-child(8n+1)) { margin-left: 2%; }
.course_list li::before { counter-increment: course_num; content: counter(course_num);
position: absolute; top: 10px; left: 0; right: 0; margin: auto; display: flex; justify-content: center; align-items: center;
width: 20px; height: 20px; color: #fff; background: #8159a3; }
.course_list li:nth-child(n+9) { margin-top: 10px; }
.course_list li span { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; } .koryo_list li { position:relative; margin-bottom:.4em; padding:.5em 1em .4em 3em; font-size:1.2em; background:#f7f4f9; }
.koryo_list li span { position:absolute; top:.5em; left:1em; color:#8542bb; font-weight:bold; }
.img_list.otetsugi_img { margin:2em 0 3em; }
.otetsugi_ttl_box { padding:2.5em 1.5em; text-align:center; border:3px solid #c5a220; background:url(/img/common/illust_honen.jpg) no-repeat center left 1.5em / 180px; }
.otetsugi_ttl_box .ttl { font-size:1.6em; }
.otetsugi_ttl_box .ttl span { display:inline-block; padding:0 .5em; border-bottom:1px dashed #c5a220 }
.otetsugi_tokuten { margin:1em 0 2em; }
.otetsugi_tokuten li { width:32%; padding:1.2em; font-size:1em; text-align:center; border:2px solid #d6ba8c; }
.otetsugi_tokuten li .num { display:block; margin-bottom:1.5em; padding-bottom:.5em; font-weight:bold; border-bottom:1px solid #d6ba8c; }
.otetsugi_tokuten li .num span { display:inline-block; width:2em; height:2em; margin:0 auto; margin-left:.5em; padding:.2em; color:#fff; font-size:1.2em; line-height:1.7em; text-align:center; border-radius:50%; background:#a385bc; }
.app_btn_box { margin-top:2em; padding:2em 1em 1.5em; text-align:center; background:#f5f5f5; }
.app_btn_box .button { font-size:1.2em; background:#c5a220; }
.app_btn_box p:first-child { margin-top:0; } .activity_box { border-bottom:1px solid #666; }
.activity_box:first-child, .subttl + .activity_box { border-top:1px solid #666; }
.activity_title { padding:1em 0; }
.activity_title .title_box { position:relative; -webkit-flex:1; flex:1; padding:2.5em 0; }
.activity_title .title { font-size:1.6em; font-weight:bold; letter-spacing:.1em; }
.activity_title .title span { display:inline-block; margin-right:1em; padding:.05em .6em 0; color:#8159a3; font-size:.875em; line-height:1; vertical-align:.1em; border-right:1px solid #8159a3; border-left:1px solid #8159a3; }
.activity_title .btn_more { font-size:.9em; }
.activity_content { padding:30px 0 60px; border-top:1px dashed rgb(221, 221, 221); }
.activity_content .movie_box { margin-bottom:40px; padding:35px; text-align:center; background:#f5f5f5; }
.activity_content .movie_box .movie_ttl { margin:0 0 .8em; font-size:1.4em; }
.activity_content .application_box { margin:3em 0 0; padding:1.6em 1em 1em; text-align:center; border:5px solid #eae3ef; }
.activity_content .application_box p { margin-top:0; }
.activity_content .contact_box { padding:1em 1.2em 1.2em; border:5px solid #eae3ef; }
.shinto1 .kacho_content { -webkit-flex:1; flex:1; }
.shinto1 .journal { width:30%; max-width:230px; margin-left:2em; }
.shinto1 .dl_list { margin:1.5em 0 2em; }
.shinto2 .otetsugi_app_ttl { margin-top:2em; }
.shinto3 .btn_parent { margin-top:1.5em; text-align:center; }
.shinto3 .btn_parent .button { border-width:2px; }
.shinto4 .kyokaeiga_box { margin-bottom:30px; }
.shinto4 .kyokaeiga_box figure { margin-right:2em; }
.shinto4 .kyokaeiga_content { -webkit-flex:1; flex:1; }
.shinto4 .kyokaeiga_content p:first-child { margin-top:0; }
.shinto4 .kyokaeiga_content .btn_leaflet { margin-top:2em; }
.shinto5 .ttl_kitsuke { margin-top:2em; }
.shinto5 .ttl_kitsuke + p { margin-top:0; }
.otetsugi_etc li { width:32%; margin-bottom:1em; margin-right:2%; padding:2em 1.5em; font-size: 1.05em;
border-left: 3px solid #a385bc;background:#f7f4f9; }
.otetsugi_etc li:nth-child(3n) { margin-right:0; } .sarana_btn li { margin-bottom:20px; }
.sarana_btn li .name { font-size:1.05em; }
.sarana_btn .about .bg_img { background-image:url(/img/activity/sarana/btn_bg_about.jpg); }
.sarana_btn .oneday .bg_img { background-image:url(/img/activity/sarana/btn_bg_oneday.jpg); }
.sarana_btn .schedule .bg_img { background-image:url(/img/activity/sarana/btn_bg_schedule.jpg); }
.sarana_btn .report .bg_img { background-image:url(/img/activity/sarana/btn_bg_report.jpg); }
.sarana_btn .contact .bg_img { background-image:url(/img/activity/sarana/btn_bg_contact.jpg); }
.sarana_btn .instructor .bg_img { background-image:url(/img/activity/sarana/btn_bg_instructor.jpg); }
.instructor_con .dl_list { -webkit-flex:1; flex:1; }
.instructor_con .img_box { width:180px; margin-left:2.5em;  }
.instructor_con .img_box figure { margin-bottom:1em; }
.sarana_report .highlight_box .img_list { margin-bottom:0; }
.sarana_report .highlight_box > figure { margin-bottom:1.5em; }  .chronology { margin:40px 0 10px 10px; border-left:1px solid #666; }
.chronology .item:nth-of-type(even) { background:#f5f5f5; }
.chronology .item:first-of-type dt { margin-top:-1.5em; }
.chronology dt { position:relative; width:10.5em; padding:.8em .8em .8em 1.8em; font-size:1.25em; }
.chronology dt span { margin-left:.5em;  font-size:.800em; }
.chronology dt:before { content:""; position:absolute; top:1.4em; left:-5px; width:9px; height:9px; border-radius:50%; background:#666; }
.chronology dt:after { content:""; position:absolute; top:1.6em; left:.8em; width:.6em; height:1px; background:#888; }
.chronology dd { -webkit-flex:1; flex:1; padding:1.3em 0 1.3em 1em; } #contents.con_item_detail { padding-bottom:0; }
.con_item_list { margin:40px 0 0; }
.con_item_list li { position:relative; width:32%; margin-bottom:1.5em; border:1px solid #ddd; background:#fff; }
.con_item_list li a { display:block; height:100%; padding:.5em; overflow:hidden; color:#000; }
.con_item_list figure { overflow:hidden; }
.con_item_list .item_name { margin:.6em 0 0; text-align:center; font-size:1.05em; }
.con_item_list .item_name span { display:inline-block; margin-left:1em; padding:.1em .4em 0; font-size:.8em; background:#dfd0ed; }
.con_item_list .txt_note { position:absolute; top:0; left:.8em; margin:0; padding:.5em .2em .5em 0; color:#fff; font-size:.85em; background:#e03e3e;
-ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl; writing-mode:vertical-rl; }
.con_item_list_area { padding:40px 0; background:#f5f5f5; }
.con_item_list_area .con_item_list { margin:0; }
figure.hojo_teien_map{ width: 80%; margin:auto; } .bldg_ctr { margin-bottom:60px; }
.bldg_ctr .ttl_bldg { margin:1em 0 .5em; text-align:center; font-size:2.25em; letter-spacing:.1em; }
.bldg_ctr .ttl_bldg span { display:inline-block; margin-left:1.5em; padding:.15em .8em .05em; font-size:.45em; letter-spacing:.1em; vertical-align:.4em; border:1px solid #333; }
.bldg_ctr .ttl_bldg span + span { margin-left:.5em; }
.bldg_gallery { margin:50px 0; }
.bldg_gallery li { width:32%; margin-bottom:1em; margin-right:2%; text-align:center; }
.bldg_gallery li:nth-child(3n) { margin-right:0; }
.bldg_gallery li figcaption { margin:.5em 0; }
.bldg_feature { margin-top:40px; padding:1.5em; border:1px solid #666; }
.bldg_feature + .bldg_feature { margin-top:20px; }
.bldg_feature .detail { -webkit-flex:1; flex:1; }
.bldg_feature .subttl2 { margin-top:.5em; }
.bldg_feature figure { max-width:28%; margin-right:2em; }
.bldg_feature figcaption { margin:.5em 0; text-align:center; font-size:.95em; }
.column_box { position:relative; z-index:2; margin:50px 0 20px; padding:1.8em 2.5em 2.5em; background:#f7f4f9; }
.column_box:after { content:""; position:absolute; top:8px; right:8px; bottom:8px; left:8px; z-index:-1; border:1px solid #d4c6de; }
.column_box .title { margin-bottom:1.2em; padding-bottom:.5em; text-align:center; font-size:1.5em; line-height:1.6; border-bottom:1px dashed #d4c6de; }
.column_box .title span { display:block; font-size:.85em; color:#7d3ab7; }
.column_box > figure { max-width:40%; margin-left:2em; }
.column_box > figure figcaption { margin-top:.5em; text-align:center; }
.column_box .txt { -webkit-flex:1; flex:1; }
.column_box .txt p:first-child { margin-top:0; }
.column_box + .column_box { margin-top:20px; }
.column_box .img_box { margin-top: 30px; }
.column_box .img_box li { width: 32%; }
.column_box .img_box li > figure figcaption { margin-top: .5em; text-align: center; }
.column_box .img_box li:nth-child(3n+1) { margin-right: 2%; }
.info_box { margin:50px 0; padding:2.5em 1em; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; }
.info_box .title { font-size:1.5em; text-align:center; }
.info_box .btn_more { margin-top:2em; font-size:.9em; text-align:center; }
.info_box.mieido_repair { padding:100px 5%; background:url(/img/highlight/building/mieido_repair_bg.jpg) no-repeat center / 100%; }
.info_box.mieido_repair .title { margin-bottom:1.5em; }
.col2{ margin:1em 0; }
.col2 .pic{ margin:1.5em auto 0; }
.col2 .pic figure{ margin-bottom:1em; }
.dot_list{ margin:0 1em; }
.dot_list li{ position:relative; margin-bottom:0.5em; padding-left:0.8em; }
.dot_list li::before{ position:absolute; content:""; width:0.2em; height:0.2em;
top:0.7em; left:0; background:#222; border-radius:50%; } .wonder1_img { max-width:300px; margin-top:3em; text-align:center; }
.wonder1_img figcaption { margin-top:.5em; } .highlight_box:first-of-type { margin-top:30px; }
.highlight_box { position:relative; margin-bottom:30px; padding:2em; border:1px solid #666; }
.highlight_box .title { position:relative; margin:.5em 0 1em; padding-bottom:.7em; font-size:1.5em; }
.highlight_box .title span { display:inline-block; margin-right:1em; padding:.1em .8em 0; font-size:.7em; vertical-align:.2em; background:#dfd0ed; }
.highlight_box .title:before { content:""; position:absolute; bottom:0; left:0; width:.5em; height:2px; background:#a385bc; }
.highlight_box .imgbox { text-align:center; }
.highlight_box .imgbox figure + figure { margin-top:1em; }
.highlight_box .imgbox figcaption { margin:.6em 0; font-size:.9em; }
.highlight_box .con_box { margin-bottom:0; }
.treasure_box .title { line-height:1.6; }
.treasure_box .title i { font-size:.8em; font-style:normal; }
.treasure_box .title span { margin:0 0 0 1em; } .onki_con { max-width:1150px; margin:0 auto 80px; padding-top:30px; background:url(/img/highlight/daionki/bg_daionki_ttl.jpg) no-repeat center top; }
.onki_ttl { margin-bottom:1.5em; padding-bottom:1em; font-size:2.2em; line-height:1.7; text-align:center; letter-spacing:.1em; border-bottom:1px solid #666; }
.onki_ttl span { display:block; margin-top:.2em; font-size:.6em; }
.onki_con .img_list { margin:0 0 1.5em; }
.onki_con p + .img_list { margin-top:2em; }
.onki_con .hoyo_img_list { margin-top:1.5em; padding:1.8em 2em 1em; background:#f5f5f5; }
.onki_con .hoyo_img_list .ttl { margin:0 0 1em; font-size:1.2em; font-weight:bold; text-align:center; }
.onki_con .hoyo_img_list .img_list { margin:0; }
.onki_con .hoyo_img_list .caption { margin-top:0; text-align:center; }
.onki_con .hoyo_img { margin:2em 0; text-align:center; }
.onki_con .hoyo_img figcaption { margin-top:1em; }  .opentime_modal * { -webkit-backface-visibility:initial; }
.opentime_tbl { margin-bottom:20px; } .open_tbl th { white-space:nowrap; }
.open_tbl th span { font-size:1.05em; }
.con_btn .yuzen .bg_img { background-image:url(/img/guide/btn_bg_yuzen.jpg); }
.con_btn .hojo .bg_img { background-image:url(/img/guide/btn_bg_hojo.jpg); }
.map_icon { margin-bottom:1em; padding:.5em; font-size:.9em; background:#f5f5f5; }
.map_icon li { display:inline-block; margin-right:1.5em; }
.map_icon li .ico { display:inline-block; overflow:hidden; width:2.2em; margin-right:.8em; vertical-align:-.7em; border-radius:3px; }
.map_icon li .ico.border { box-sizing:content-box; border:1px solid #eee; }
.bus_info { margin-top:35px; }
.bus_info .ttl { position:relative; margin-bottom:1em; padding-bottom:.3em; padding-left:2em; font-size:1.25em; border-bottom:1px solid #d4c6de; }
.bus_info .ttl:before { content:""; position:absolute; top:.1em; left:0; width:1.5em; height:1.5em; border-radius:5px; background:#fff url(/img/common/ico_bus.svg) no-repeat center / 80%; }
.bus_info .ttl + p { margin-top:0; }
.bus_info .dl_gry { margin:1.3em 0 0; padding:0; background:none; }
.sanpai_info { margin-top:35px; }
.sanpai_info .ttl { position:relative; margin-bottom:1em; padding-bottom:.3em; font-size:1.25em; border-bottom:1px solid #d4c6de; }
.sanpai_info .ttl:before { content:""; position:absolute; top:.1em; left:0; width:1.5em; height:1.5em; border-radius:5px; }
.sanpai_info .ttl + p { margin-top:0; }
.sanpai_info .dl_gry { margin:1.3em 0 0; padding:0; background:none; }
.sanpai_btn_box {width: 30%; }
.leaflet-container { border:5px solid #d4d2c1; }
.leaflet-top, .leaflet-bottom { z-index:900; }
.map_jyunro { text-align:center; margin-top: 30px; }
.map_jyunro figcaption { padding:.5em 0; }
.map_jyunro img { border:5px solid #d4d2c1; }
.map_seishidou { max-width: 650px; }
.map_seishidou img { border: 5px solid #dddddd; } .root_box { display:-webkit-flex; display:flex;
-webkit-flex-direction:column; flex-direction:column;
width:32.5%; padding:.5em 1.2em 1.2em; background:#f5f5f5; }
.root_box:not(:last-child) { margin-right:1%; }
.root_name { position:relative; margin:0 0 1em; padding-top:2em; font-size:1.1em; text-align:center; }
.root_name:before { content:""; position:absolute; top:0; left:0; right:0; width:1px; height:1.5em; margin:0 auto; background:#666; }
.root_list { -webkit-flex-direction:column; flex-direction:column;
-webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; }
.root_list li { position:relative; padding:.6em 1em .5em 2.8em; }
.root_list li:not(.root):before { content:""; position:absolute; top:1em; left:1.2em;
width:.8em; height:.8em; border-radius:50%; background:#333; }
.root_list .start { background:#ddd; }
.root_list .goal { background:#e0d1ed; }
.root_list .station { border:1px solid #ccc; background:#fff; }
.root_list .root { -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1;
padding-top:1em; padding-bottom:.9em; padding-left:4.2em; }
.root_list .root:empty { min-height:3.5em; }
.root_list .root:before { content:""; position:absolute; top:0; bottom:0; left:1.55em; width:1px; border-left:1px solid #666; }
.root_list .root.walk:before { border-left-style:dashed; }
.root_list .root:after { content:""; position:absolute; top:1.5em; left:3em; width:.3em; height:.3em; border-right:2px solid #8159a3; border-bottom:2px solid #8159a3;
-webkit-transform:rotate(45deg); transform:rotate(45deg);  }
.tbl_bus { min-width:60%; } .shojin_box { margin-bottom:1.5em; padding:2em; border:6px solid #f4edfa; }
.shojin_box .title_box { margin-bottom:2em; text-align:center; }
.shojin_box .menu_name { position:relative; display:inline-block; padding:0 2em; font-size:1.1em; text-align:center; letter-spacing:.1em; }
.shojin_box .menu_name:before, .shojin_box .menu_name:after { content:""; position:absolute; top:0; bottom:0; width:1em; height:1px; margin:auto 0; background:#a385bc; }
.shojin_box .menu_name:before { left:0; }
.shojin_box .menu_name:after { right:0; }
.shojin_box .menu_name span { font-size:1.3em; padding-right:.5em; }
.shojin_box .title_box .att { margin:0; }
.shojin_box figure { text-align:center; border:1px solid #ddd; }
.shojin_box .menu > * { margin-bottom:.5em; line-height:1.6; }
.shojin_box .menu dt { position:relative; clear:left; float:left; width:6em; padding-left:1.3em; }
.shojin_box .menu dt:before { content:""; position:absolute; top:0; bottom:0; left:0; width:.5em; height:.5em; margin:auto 0; background:#d6ba8c; }
.shojin_box .menu dd { margin-left:6em; } .shuin_list li { padding:1.5em .5em; }
.shuin_list li:not(:last-child){ border-bottom:1px dashed #ddd; }
.shuin_list figure { width:150px; margin-right:2.5em; }
.shuin_list .detail { flex:1; -webkit-flex:1; }
.shuin_list .con_box{ margin: 1em 0; padding: 0.5em 1em; }
.mb0 { margin-bottom: 0; }
.mb1 { margin-bottom: 1em; }
.revision-box .date { display: inline-block; }
.revision-box dl { display: flex; flex-wrap: wrap; }
.revision-box dt,
.revision-box dd { margin: 0; }
.revision-box dt { width: 20%; }
.revision-box dd { width: 80%; } .group_img ul { margin-bottom:1em; } .hanpu_btn li .name { display:-webkit-flex; display:flex; justify-content:center; align-items:center;
height:100%; font-size:1.15em; }
.con_btn .butsugu .bg_img { background-image:url(/img/distributed/btn_bg_butsugu.jpg); }
.con_btn .komono .bg_img { background-image:url(/img/distributed/btn_bg_komono.jpg); }
.con_btn .shakyo .bg_img { background-image:url(/img/distributed/btn_bg_shakyo.jpg); }
.btn_shop { margin-top:2em; }
.bnr_netshop a { position:relative; display:block; padding:7.5% 5%; border:1px solid #ddd; background:#fff url(/img/distributed/bg_netshop.jpg) no-repeat right top / auto 100%; }
.bnr_netshop img { width:40%; }
.hanpu_box { margin-bottom:2em; padding:2em; border:1px solid #666; }
.hanpu_box .main_img { width:40%; margin-right:2em; text-align:center; }
.hanpu_box .main_img figure + figure { margin-top:1em; }
.hanpu_box .main_img figcaption { padding:.5em 0; }
.hanpu_box .hanpu_detail { -webkit-flex:1; flex:1; }
.hanpu_box .item_name { margin-bottom:1em; }
.hanpu_box .item_list .item_group { display:-webkit-flex; display:flex; margin-bottom:.8em; padding-bottom:.8em; border-bottom:1px dashed #ccc; }
.hanpu_box .item_list dt { font-weight:bold; -webkit-flex:1; flex:1; }
.hanpu_box .item_list dt .desc { font-weight:normal; }
.hanpu_box .item_list .price { width:9em; text-align:right; }
.hanpu_box .item_gallery { margin-top:1.5em; padding:1.5em; text-align:center; background:#f5f5f5; }
.hanpu_box .item_gallery p { margin-top:0; }
.hanpu_box .item_gallery figcaption { font-size:.9em; }
.hanpu_list li { width:31%; margin-right:3.5%; margin-bottom:30px; }
.hanpu_list li figure { border:1px solid #eee; }
.hanpu_list li:nth-child(3n) { margin-right:0; }
.hanpu_list li .price { text-align:right; }
.hanpu_list li .item_name { padding-left:1em; font-weight:bold; border-left:2px solid #a385bc; }
.hanpu_list li .desc { font-size:.9em; }
.shakyo_list { margin:40px 0; padding:1.5em; background:#f5f5f5; }
.shakyo_list li { max-width:32%; margin-right:2%; padding:1em; text-align:center; border-top:2px solid #a385bc; background:#fff; }
.shakyo_list li:nth-child(3n) { margin-right:0; }
.shakyo_list li p { margin:.8em 0 0; }
.shakyo_flow { padding-left:0; list-style:none; }
.shakyo_flow li { position:relative; margin-bottom:.4em; padding:.5em 1em .4em 3em; font-size:1.1em; background:#f7f4f9; }
.shakyo_flow li span { position:absolute; top:.5em; left:1em; color:#8542bb; font-weight:bold; }
.shakyo_con figure { margin-left:2em; }
.shakyo_con figure { width:45%; }
.shakyo_con .detail { -webkit-flex:1; flex:1; }
.shakyo_con .btn_more { margin-top:2em; } .con_btn .eko .bg_img { background-image:url(/img/kuyo/btn_bg_eko.jpg); }
.con_btn .nokotsu .bg_img { background-image:url(/img/kuyo/btn_bg_nokotsu.jpg); }
.con_btn .eitaishido .bg_img { background-image:url(/img/kuyo/btn_bg_eitaishido.jpg); }
.kuyo_info li { margin-bottom:1.5em; padding-bottom:1.5em; border-bottom:1px dashed #ddd; }
.kuyo_info li .text{ -webkit-flex:1; flex:1; }
.kuyo_box > .subttl2 { margin-top:2em; }
.bg_ttl.eko { background-image:url(/img/kuyo/bg_ttl_eko.jpg); }
.bg_ttl.nokotsu { background-image:url(/img/kuyo/bg_ttl_nokotsu.jpg); }
.kuyo_tbl th { width:140px; }
.kuyo_tbl td { vertical-align:text-top; }
.kuyo_tbl .reserve { width:4em; }
.kuyo_desired { margin:2.5em 0 1em; }
.kuyo_desired .btn_file { margin-top:1.5em; }
.nokotsu_att { margin-top:0; }
.nokotsu_att .ttl { margin-top:.3em; margin-bottom:1em; text-align:center; font-size:1.1em; text-align:center; }
.nokotsu_att .btn_more { margin-top:1em; text-align:center; }
.nokotsu_att .btn_more .button.arrow:before { -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.noukotsu_build { margin-top:3em; } .wedding_ctr .lead { margin:1.5em 0 .8em; font-size:1.5em; letter-spacing:.1em; }
.wedding_ctr .contact_txt { text-align:center; font-size:1.3em; letter-spacing:.1em; }
.wedd_time { padding:1.5em 2em; background:#f7f4f9; }
.wedd_time dt { float:left; clear:left; width:8em; font-size:1.05em; }
.wedd_time dd { margin-left:8em; } #tokubetsuhoyo .img_box { width: 48%; } .schedule_list { margin:35px 0; } .hoyo_box ruby rt  { font-size: 0.55em; }
.hoyo_box .tbl.wide { margin-top: 20px; }
.hoyo_box .tbl.wide th { width: 221px; }
.hoyo_box .s_att { display: inline-block; font-size: 0.9em; }
.hoyo_box .subttl2 .s_att { font-size: 0.8em; } .mieido_ttl_box { margin-top:3em; text-align:center; }
.mieido_ttl_box .mieido_ttl { position:relative; margin-bottom:1.2em; padding-bottom:.8em; font-size:1.125em; }
.mieido_ttl_box .mieido_ttl span { font-size:1.556em; }
.mieido_ttl_box .mieido_ttl:before { content:""; position:absolute; bottom:0; right:0; left:0; width:1.5em; height:1px; margin:0 auto; background:#666; }
.mieido_btn .name { font-size:1.3em; }
.con_btn .letter .bg_img { background-image:url(/img/mieido/btn_bg_letter.jpg); }
.con_btn .shino .bg_img { background-image:url(/img/mieido/btn_bg_shino.jpg); }
.con_btn .story .bg_img { background-image:url(/img/mieido/btn_bg_story.jpg); }
.internal { margin-top: 3em; }
.internal_box .img { width: 60%; }
.internal_box .img img { width: 100%; }
.internal_list { counter-reset: num; width: 38%; }
.internal_list li { width: 100%; }
.internal_list li + li { margin-top: 15px; }
.internal_list li a { display: block; height: 100%; padding: 3%; font-size: 1.2em; background: #f7f4f9; position: relative; }
.internal_list li a::before { content: ""; position: absolute; top: 0; right: 20px; bottom: 0; margin: auto;
width: 6px;
height: 6px;
border-top: 1px solid #9c77bc;
border-right: 1px solid #9c77bc;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);}
.internal_list li a > span > span { margin-left: 10px; font-size: .7em; }
.internal_list li a > span { padding-left: 45px; position: relative; }
.internal_list li a > span::before,
.internal_list li a > span::after { content: ""; position: absolute; }
.internal_list li a > span::before { top: 0; left: 0; bottom: 0; width: 30px; height: 30px; margin: auto; background: #9c77bc; border-radius: 50px; }
.internal_list li a > span::after { counter-increment: num; content: counter(num); top: 0; left: 12px;
color: #fff; font-size: .917em; line-height: 1.5; }
.lightbox { display: none; }
.modaal-content-container .img { width: 48%; }
.modaal-content-container .lead_box { width: 48%; }
.modaal-content-container .lead_box .ttl { margin-bottom: 20px; }
.modaal-content-container .lead_box .ttl > span { vertical-align: middle; }
.modaal-content-container .lead_box .ttl > span > span { margin-left: 10px; font-size: .538em; vertical-align: middle; }
.modaal-content-container .lead_box .ttl { font-size: 1.625em; position: relative; }
.modaal-content-container .lead_box .ttl .num { display: inline-block; width: 35px; height: 35px; margin-right: 10px; background: #9c77bc; color: #fff; text-align: center; line-height: 1.4; border-radius: 50px; }
.modaal-content-container .lead_box .img_list li { width: 32%; }
.modaal-content-container .lead_box .img_list li:not(:nth-child(3n)) { margin-right: 2%!important; }
.modaal-content-container .lead_box .img_list li:nth-child(odd) { margin-right: 0; } .shino .btn_kacho { margin-top:1.5em; }
.butsugu_imgbox { margin-bottom:40px; padding:2.5em 4em 2em; background:#f5f5f5 }
.butsugu_slide { max-width:694px; margin:0 auto; text-align:center; }
.butsugu_slide .slick-arrow { position:absolute; z-index:20; top:50%; width:1.8em; height:3em; margin-top:-3em; text-indent:-9999px; cursor:pointer; border:none; background:none; }
.butsugu_slide .slick-arrow:before {
content:""; position:absolute; top:0; bottom:0; left:1.2em; width:1em; height:1em;
margin:auto 0 auto -1.2em; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);
border-right:2px solid #8159a3; border-bottom:2px solid #8159a3; }
.butsugu_slide .slick-prev { left:-4em; -webkit-transform:scale(-1, 1); transform:scale(-1, 1); }
.butsugu_slide .slick-next { right:-4em; }
.butsugu_slide .slick-dots li button { background:#a385bc; }
.img_list.keepsake { margin:.5em 0; text-align:center; }
.nenju_flow { padding:1.5em; background:#f5f5f5; }
.nenju_flow li { position:relative; width:20%; padding:1em; font-size:.9em; text-align:center; background:#fff; }
.nenju_flow li:not(:last-child) { margin-right:3%; }
.nenju_flow li:not(:last-child):before {
content:""; position:absolute; top:0; bottom:0; right:-1.2em; z-index:2; width:1em; height:1em;
margin:auto 0 auto -1.2em; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);
border-right:2px solid #8159a3; border-bottom:2px solid #8159a3; }
.nenju_flow li p { margin-bottom:0; }
.shino_app li { margin-bottom:1.5em; padding-bottom:1.5em; border-bottom:1px dashed #ddd; }
.shino_app .ttl { margin-bottom:1em; font-size:1.2em; }
.shino_app .ttl span { display:inline-block; margin-right:.8em; padding:.05em .6em 0 .3em; color:#8159a3; font-size:1.3em; font-weight:bold; line-height:1; border-right:1px solid #8159a3; }
.deadline_box { margin:1.5em 0; padding:.5em 1em .3em; font-weight:bold; border:2px solid #c00; }
.deadline_box dt { margin-right:.5em; }
.deadline_box dt:after { content:"："; }
.deadline_box dd { font-size:1.3em; } .story_con { max-width:1150px; margin:0 auto 80px; padding-top:170px; background:url(/img/mieido/story/bg_story_ttl.jpg) no-repeat center top; }
.story_ttl { margin-bottom:1.8em; text-align:center; font-size:2.5em; letter-spacing:.1em; line-height:1.5; }
.story_ttl span { display:block; font-size:.7em; }
.story_con .imgbox { margin:40px 0; padding:2em; text-align:center; border:5px solid #eee; }
.story_con figure figcaption { margin-top:.5em; }
.story_con .imgbox2 { margin:40px 0; }
.story_con .imgbox2.box_bg { padding:2em; background:#f5f5f5; }
.story_con .imgbox2 figure { max-width:49%; margin-right:2%; padding:1em; text-align:center; border:1px solid #ddd; background:#fff; }
.story_con .imgbox2 figure:last-child { margin-right:0; }
.story_con .imgbox2 figure:only-child { max-width:100%; }
.story_con .img_wide { margin-bottom:40px; }
.story_con .author { margin-top:2em; text-align:right; } .kado_con .pic { width:45%; margin-left:2em; -webkit-order:2; order:2; }
.kado_con .txt { -webkit-flex:1; flex:1; }
.kado_con .txt p { margin-top:0; } .publication_box { margin:30px 0; padding:2em; border:1px solid #ddd; border-top:3px solid #a385bc; }
.publication_box .ttl_issue { margin-bottom:1.5em; padding-bottom:.5em; font-size:1.5em; border-bottom:1px solid #ddd; }
.publication_box .pub_box { position:relative; margin-bottom:1.5em; padding-bottom:1.5em; border-bottom:1px dashed #ddd; }
.publication_box .pub_box li { margin-bottom:.25em; }
.publication_box .btn_read { margin-bottom:0; }
.publication_box .pub_summary { -webkit-flex:1; flex:1; }
.publication_box .pub_info { margin-top:1.5em; } #faq .subttl:first-child { margin-top:1.5em; }
.faq_list > * { position:relative; background:#f5f5f5; -webkit-transition:background .5s; transition:background .5s; }
.faq_list dt { margin-top:.5em; padding:.8em 2.5em .8em 3em; cursor:pointer;
}
.faq_list dd { padding:0 1em 1em; }
.faq_list .faq_con { padding:1.2em; background:#fff; }
.faq_list dt:hover,
.faq_list dt.active, .faq_list dt.active + dd { background:#efe7f5; }
.faq_list dt:before, .faq_list dd:before {  position:absolute; top:0; left:0; line-height:1; }
.faq_list dt:before { content:'Q'; padding:.8em; font-size:1.2em; color:#8159a3; }
.faq_list .tbl { margin-top:1em; }
.faq_list .btn_box { margin-top:1.5em; font-size:.85em; }
.faq_list dt:after { content:""; position:absolute; top:0; right:1.2em; bottom:0; width:.3em; height:.3em; margin:auto; border-right:2px solid #8159a3; border-bottom:2px solid #8159a3;
-webkit-transform:rotate(45deg); transform:rotate(45deg);
-webkit-transition:all .5s; transition:all .5s; }
.faq_list dt { position:relative; }
.faq_list dt.active:after { -webkit-transform:rotate(-135deg); transform:rotate(-135deg); } .contact_menu { margin-bottom:50px; }
.contact_menu li { width:50%; margin-bottom:.5em; }
.contact_menu li a { position:relative; z-index:2; display:block; overflow:hidden; padding:1.6em 1em 1.5em 5.2em; color:#fff; font-size:1.25em; letter-spacing:.1em; border:1px solid #9c77bc; background:#9c77bc; }
.contact_menu li a:hover { background:#8159a3; }
.contact_menu li a:before { content:""; position:absolute; top:0; bottom:0; left:1.5em; width:2.5em; height:2.5em; margin:auto 0; border-radius:50%; border:2px solid #fff; background:no-repeat center / 50%; }
.contact_menu li.form a:before { background-image:url(/img/common/ico_mail.svg); }
.contact_menu li.phone a:before { background-image:url(/img/common/ico_tel.svg); }
.contact_menu li.faq a:before { background-image:url(/img/common/ico_qs.svg); }
.phone_list li { width:49%; margin-bottom:1em; padding:1.2em; border:1px solid #ddd; }
.phone_list li .ttl { margin-bottom:1em; padding-top:.2em; padding-left:.8em; font-size:1.05em; color:#8159a3; font-weight:bold; line-height:1.3; border-left:3px solid #9c77bc; }
.phone_list dl { padding:1em; background:#f5f5f5; }
.phone_list dl dd { font-size:1.8em; line-height:1.3; }
.phone_list dl dd span { font-size:.7em; }
.form_tbl { width:100%; margin:30px 0; }
.form_tbl th { position:relative; width:230px; }
.form_tbl .req { position:absolute; top:13px; right:15px; display:inline-block; margin-left:.5em; padding:.1em .5em 0;
color:#bd0000; font-size:.75em; font-weight:bold; border:1px solid #bd0000; background:#fff; }
.form_tbl .txt { margin-bottom:0; }
.form_tbl .label_list2 label { width:45%; }
.thanks_ctr .subttl { font-size:1.2em; }
.thanks_ctr .ttl_thanks { margin:0 0 1.5em; font-size:1.4em; }
.thanks_ctr .telBox { font-size:1.7em; }
.thanks_ctr .telBox span { font-size:.7em; }
.thanks_ctr .btn_top { margin-top:50px; } .policy_list { margin:30px 0; }
.policy_list li { margin-bottom:.5em;}
.links_set { margin-bottom:2em; }
.links_set li { width:49%; margin-bottom:1em; }
.links_set a { position:relative; display:block; height:100%; padding:.5em 1em .5em 2.5em; border:1px solid #ddd; }
.links_set a:before { content:""; position:absolute; top:0; bottom:0; left:1em;
width:1em; height:1em; margin:auto 0; background:url(/img/common/ico_window.svg) no-repeat center / 100%; }
.sitemap_item { margin-bottom:2.5em; }
.sitemap_group { width:47%; }
.sitemap_item .ttl { margin-bottom:.8em; padding-bottom:.2em; font-size:1.3em; border-bottom:1px solid #666; }
.sitemap_item li { margin-bottom:.5em; }
.sitemap_item > ul > li > a { position:relative; padding-left:1.2em; margin-bottom:.5em; }
.sitemap_item > ul > li > a:before { content:""; position:absolute; top:.45em; left:0; width:.25em; height:.25em;
-webkit-transform:rotate(-45deg); transform:rotate(-45deg);
border-right:2px solid #8159a3; border-bottom:2px solid #8159a3; }
.sitemap_item .child_list { margin-top:.5em; padding-left:1em; }
.sitemap_item .child_list li a { position:relative; padding:.3em 1em .3em 1em; }
.sitemap_item .child_list li a:before { content:""; position:absolute; top:.9em; left:0; width:.5em; height:1px; background:#666; }
main .cse .gsc-control-cse, main .gsc-control-cse { padding:0; letter-spacing:0; }
main .gsc-result .gs-title { overflow:initial; }
main .gs-result .gs-title, main .gs-result .gs-title * { text-decoration:none; }
main .gsc-table-result, main  .gsc-thumbnail-inside, main .gsc-url-top { margin-bottom:.3em; padding-left:0; }
main .gsc-results .gsc-cursor-box .gsc-cursor-page { cursor:pointer; padding:.4em .7em; border-radius:3px; background:#f7f4f9; }
main .gsc-result .gs-title { line-height:1.4; height:auto; }
main .gsc-results .gsc-cursor-box { margin:1.5em 0; } @media screen and (min-width: 960px) {
.submit { margin:40px 0; }  .map_jyunro { width:60%;　} .shojin_box .menu { float:right; width:52%; }
.shojin_box figure { float:left; width:44%; } .bnr_netshop { max-width:680px; }
.bnr_netshop a:before { content:""; position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; background:rgba(156, 119, 188, 0.1); -webkit-transition:all .5s; transition:all .5s; }
.bnr_netshop a:hover:before { opacity:1; }
} @media screen and (min-width: 600px) {  .con_btn.w3 li { width:32%; }
.con_btn.w3 li:not(:nth-child(3n)) { margin-right:2%; }
.media_con .img_box { width:45%; margin-left:2em; -webkit-order:2; order:2; }  .model_course_box > li .detail { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;
-webkit-justify-content: space-between; justify-content: space-between; }
.model_course_box > li .detail > .txt,
.model_course_box > li .leadbox { width: 50%; }
.model_course_box > li .img { width: 46%; }
.course_list li:not(:last-child)::after { content: ""; position: absolute; top: 0; right: -10px; bottom: 0; margin: auto;
width: 4px; height: 4px; border-top: 2px solid #8159a3; border-right: 2px solid #8159a3;
-webkit-transform: rotate(45deg); transform: rotate(45deg); } .opentime_modal .tbl .date { width:29%; } .activity_title figure { width:38%; max-width:400px; margin-right:3em; }
.activity_title .btn_more { position:absolute; right:0; bottom:0; min-width:200px; cursor:pointer; }
.sarana_oneday figure { float:right; margin-left:2em; }  .chronology .item:first-of-type dd { margin-top:-1.8em; } .con_item_list li:not(:nth-child(3n)) { margin-right:2%; }
.con_item_list_area .con_item_list li { margin-bottom:1.3em; }
.con_item_list_area .con_item_list figure { float:left; width:40%; }
.con_item_list_area .con_item_list .item_name { float:right; width:55%; text-align:left; }
.con_item_list_area .item_name span { display:block; margin:0; padding:0; color:#7d3ab7; border:none; background:none; }
.highlight_box .imgbox { float:right; width:46%; }
.highlight_box .detail { float:left; width:50%; }
.col2{ margin:3em 0; }
.col2 .pic{ width:40%; margin-top:0; order:1; }
.col2 .txt{ margin-left:3em; order:2; }
.col2 .txt{ -webkit-flex: 1; flex: 1; }
.btn-mieido { margin-top: 40px; } .hanpu_box .item_gallery .img_list { width:80%; margin:0 auto; }
.media_con.nokyo .img_box { max-width:175px; } .media_con.kuyo_desired .img_box { width:35%; }
.kuyo_info li figure { width:35%; max-width:400px; margin-right:2em; }
.kuyo_tbl td.fee { width:80px; }
.kaiki_tbl .tbl, .opentime_tbl .tbl { width:50%; }  .story_con .imgbox.fright { max-width:34%; margin:0 0 1.5em 1.5em; padding:.5em; } .publication_box figure { width:35%; margin-left:2em; -webkit-order:2; order:2; }
.publication_box figure img { border:10px solid #f7f4f9; } .faq_list dt { font-size:1.15em; }
.faq_list dd { padding-left:3.5em; }
}  @media screen and (max-width: 1024px) { .tbl th { width:140px; } .otetsugi_ttl_box { padding:2em 1em 15%; background-size:15%; background-position:bottom 5% center; } .story_con { padding-top:10%; background-size:100%; } .contact_menu li { width:100%; }
.tbl.form_tbl { width:100%; margin-bottom:0; }
.tbl.form_tbl tr > * { display:block; width:100%; border:none; }
.tbl.form_tbl td { padding-top:1em; padding-bottom:2em; }
.tbl.form_tbl td:only-child { margin-top:-1em; border-top:1px dashed #ddd; }
.tbl.form_tbl span.red { display:block; }
.tbl.form_tbl .req { position:static; margin-left:1.5em; }
} @media screen and (max-width: 959px) {  .pageTitle { padding:6em 0; } .pageNav { z-index:1; overflow:hidden; height:3.45em; padding:0; }
.pageNav .l_arrow, .pageNav .r_arrow {
display:none; position:absolute; top:0; z-index:2; width:2.5em; height:100%; height:-webkit-calc(100% - 2px); height:calc(100% - 2px);
background:linear-gradient(to right, rgba(224, 209, 237, 0) 0%,rgba(224, 209, 237,.8)30%, rgba(224, 209, 237,1) 100%); }
.pageNav .l_arrow { left:0; -webkit-transform:scale(-1, 1); transform:scale(-1, 1); }
.pageNav .r_arrow { right:0; }
.pageNav .l_arrow:before, .pageNav .r_arrow:after {
content:"";  position:absolute; top:0; bottom:0; right:.8em; margin:auto 0; width:.3em; height:.3em;
-webkit-transform:rotate(-45deg); transform:rotate(-45deg);
border-right:2px solid #8159a3; border-bottom:2px solid #8159a3; }
.pageNav-inner { overflow-x:auto; -webkit-user-select:none; -webkit-overflow-scrolling:touch; padding-bottom:2em; }
.pageNav ul { white-space:nowrap; }
.pageNav ul:before { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:#cbbada;}
.pageNav li.current a { border-color:#a385bc; }
.pageNav li a { padding:1em 1.4em .8em; border-bottom:2px solid #cbbada; }
.pageNav li:after, .pageNav li:first-child:before { height:100%; background:#cbbada; }  .onki_con { background-size:100%; } .internal_box .img { width: 100%; }
.internal_list { width: 100%; margin-top: 30px; }
.internal_list li + li { margin-top: 0; }
.internal_list li { width: 48%; margin-bottom: 10px; }
.modaal-content-container .img,
.modaal-content-container .lead_box { width: 100%; }
.modaal-content-container .lead_box { margin-top: 20px; } .map_icon li .ico { vertical-align:0; } .conNav.accessNav { display:none; }
.access_root, .root_list, .root_box { display:block; }
.root_box { width:100%; padding:0; margin-bottom:.5em; border-bottom:2px solid #ddd; }
.root_name { margin:0; padding:.8em 1em; text-align:left; }
.root_name:before { display:none; }
.root_name.dropdown:after { top:0; right:1em; bottom:0; margin:auto 0; }
.root_list { display:none; padding:0 1em 1em; } .shojin_box .title_box { margin-bottom:1.2em; }
.shojin_box figure { margin-bottom:2em; } .hanpu_box .main_img { width:100%; margin:0 0 1.5em; }
} @media screen and (max-width: 599px){ .container { margin:35px 0; } .pageHead { padding-top:8%; }
.pageHead .pagettl { font-size:1.5em; padding-left:2em; padding-right:2em; }
.conttl { font-size:1em; }
.subttl { font-size:1.3em; }
.subttl3 { font-size:1.2em; padding-bottom:.5em; }
.subttl2 { margin-top:1.5em; padding-left:1em; padding-bottom:.2em; font-size:1.2em; border-bottom:1px solid #eee; }
.subttl2:before { top:-.2em; } .con_btn li .name { font-size:1.1em; }
.tabNav li a { padding:.5em 1em .2em; font-size:1em; }
.conNav li a { font-size:.9em; }
.dl_gry { padding: 15px 15px calc(15px - 1em) 15px; }
.dl_gry dt { float:none; width:100%; margin: 0 auto; text-align: left; }
.dl_gry dd { margin-left:0; } .tbl, .form_tbl, .tbl_block, .tbl_list, .tbl_card, .form_tbl tr > * { width:100%; }
.tbl tr > * { padding:.6em .8em; }
.tbl th { width:6em; }
.tbl_block tr > * { display:block; width:100%; padding:0; border:none; }
.tbl_block th { margin-bottom:.8em; padding:.4em .8em; font-size:1.05em; border:none; background:#ede8f3; }
.tbl_block td { margin-bottom:1em; }
.tbl_block + p { margin-top:0; }
.tbl_list thead, .tbl_card thead { display:none; }
.tbl_list tbody tr > * , .tbl_card tbody tr > * { display:block; width:100%; border:none; }
.tbl_list tbody th { margin-bottom:.8em; }
.tbl_list tbody td { margin-bottom:.5em; padding:0; overflow:hidden; }
.tbl_list tbody td:last-child { margin-bottom:2em; }
.tbl_list tbody td[data-label]:before { content:attr(data-label); float:left; margin-right:1em; padding:.1em .5em; background:#eee; }
.tbl_card td:empty { display:none; }
.tbl_card tbody tr { display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; margin-bottom:1em; border:1px solid #666; }
.tbl_card tbody td[data-label]:before { content:attr(data-label)'：'; }
.tbl_card tbody td + td { padding-top:0; }
.tbl_card .card_ttl + td { padding-top:.6em; }
.tbl_card .card_ttl { background:#ede8f3; }
.tbl_card .card_ttl[data-label]:before { content:attr(data-label); margin-right:.8em; padding:.2em .5em; background:#fff; }
.table_wrap { overflow-x:auto;  -webkit-overflow-scrolling:touch; }
.table_wrap table { min-width:600px; }
#tokubetsuhoyo .dl_tbl dt { width: auto; clear: both; float: none; }
#tokubetsuhoyo .dl_tbl dd { margin-left: 0; } .contact_box { padding:1.2em; }
.contact_box .subttl2 { margin-bottom:1em; font-size:1.1em; }
.con_btn.w3 { -webkit-justify-content:space-between; justify-content:space-between; }
.con_btn li { width:100%; margin-bottom:10px; }
.media_con .img_box { width:100%; margin-bottom:1em; } .img_list { margin:25px 0; }
.img_list figcaption { font-size:.85em; }
.doc_list_box { padding:0 .5em; }
.doc_group { -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-direction:column; }
.doc_group dt { width:auto; margin-bottom:.2em; } .honen_picture { padding:1.5em 1em; }
.history_box { margin-bottom:2em; padding-bottom:2.5em; }
.about_box figure { width:100%; margin:0 0 1.5em; } .model_course_box > li::before { left: 25px; }
.model_course_box > li > [class^="detail"] { margin-left: 45px; }
.model_course_box > li:not(:last-child) .title > span { display: block; padding-left: 35px; line-height: 1.5; }
.model_course_box > li:not(:last-child) .title > span::before { width: 25px; height: 25px; }
.model_course_box > li .title { font-size: 1.2em; }
.model_course_box > li .title .title_sub { font-size: .5em; vertical-align: middle; }
.model_course_box > li .title .ico_box li { width: 25px; height: 25px; }
.model_course_box > li:last-child .title { padding: 1em; font-size: 1.1em; text-align: center; } .koryo_list li { font-size:1.1em; }
.otetsugi_ttl_box { padding-bottom:25%; background-size:25%; }
.otetsugi_ttl_box .ttl { font-size:1.3em; }
.otetsugi_ttl_box .ttl span { padding:0; }
.otetsugi_tokuten li { width:100%; margin-bottom:.5em; }
.app_btn_box .button { font-size:1.1em; }
.activity_box { margin-bottom:3em; }
.activity_title .title_box { padding:1.5em 0 0em; text-align:center; }
.activity_title .title { font-size:1.3em; }
.otetsugi_etc { -webkit-justify-content:space-between; justify-content:space-between; }
.otetsugi_etc li { width:48%; margin-right:0; padding:.8em 1em; line-height:1.5; }
.activity_content .movie_box { margin-bottom:1.5em; padding:1.5em; }
.activity_content .movie_box .movie_ttl { font-size:1.2em; }
.activity_content .movie_box iframe { width:100%; height:40%; }
.activity_content { padding:10px 0 40px; }
.activity_content .application_box { margin-top:2em; }
.shinto1 .journal { width:100%; max-width:100%; -webkit-order:-1; order:-1; margin:0; padding:1.5em; text-align:center; background:#f5f5f5; }
.shinto4 .kyokaeiga_box figure { width:100%; margin:0 0 1.5em; padding:.8em; text-align:center; background:#f5f5f5; }
.shinto1 .journal img, .shinto4 .kyokaeiga_box figure img { width:50%; }  .chronology dt { width:100%; padding-bottom:0; }
.chronology dd { padding:.5em 0 1.3em 2.2em; } .con_item_list { -webkit-justify-content:space-between; justify-content:space-between; }
.con_item_list li { width:48%; margin-bottom:10px; } .bldg_ctr .ttl_bldg { font-size:1.5em; }
.bldg_ctr .ttl_bldg span { margin-left:1em; padding:.15em .8em; vertical-align:.3em; }
.bldg_feature figure { width:100%; max-width:100%; margin:0; text-align:center; -webkit-box-ordinal-group:2; -webkit-order:2; order:2; }
.bldg_feature .subttl2 { margin-top:0; }
.info_box { padding-top:2em; padding-bottom:2em; }
.info_box .title { font-size:1.4em; }
.column_box { padding:2em; }
.column_box .title { font-size:1.3em; }
.column_box > figure { width:100%; max-width:100%; margin:0; text-align:center; }
.highlight_box { padding:1.5em; }
.highlight_box .imgbox { text-align:center; }
.highlight_box .title { margin:1em 0 .5em; font-size:1.3em; }
figure.hojo_teien_map{ width: 100%; } .onki_con { padding-top:0; }
.onki_ttl { font-size:1.8em; }
.onki_con .hoyo_img figcaption { font-size:.85em; }
.onki_con .hoyo_img_list { margin-top:1em; padding:1.2em 1em .5em; }
.onki_con .hoyo_img_list .ttl { margin-bottom:.5em; }
.tbl_daishigo td.year { width:auto; }
.tbl_daishigo td.year:after { content:"年"; } .internal_list li { width: 100%; }  .opentime_modal .tbl_card tbody tr { border-color:#ddd; }
.map_icon { font-size:.8em; }
.map_icon li { margin-right:1em; }
.map_icon li .ico { margin-right:.5em; }
.tbl_fee { font-size:.9em; }
.tbl_fee tr > * { width:auto; padding:.8em .5em; text-align:center; white-space:nowrap; vertical-align:text-top; border-right:none; border-left:none; }
.tbl_fee th { background:none; }
.tbl_fee thead th { padding-top:.7em; padding-bottom:.4em; font-weight:bold; border-top:none; background:#ede8f3; }
.bus_info { margin-top:1em; padding:1.5em; }
.bus_info .ttl { font-size:1.15em; }
.bus_info .dl_gry { text-align:center; }
.bus_info .dl_gry dt { margin-bottom:.5em; text-align:center; } .tbl_bus { width:100%; }
.tbl_bus tr > * { display:block; width:100%; border:none; }
.tbl_bus .main_label { margin-bottom:1.2em; }
.tbl_bus .main_label br { display:none; }
.tbl_bus .label { display:none; }
.tbl_bus td:first-child { margin-bottom:.8em; padding:0 .8em; border-left:3px solid #a284c0; }
.tbl_bus td:not(:first-child) { margin-bottom:1.2em; padding:0; }
.tbl_bus td:not(:first-child):before { content:attr(data-label)'：'; margin-right:.5em; } .shuin_list li { margin-bottom:1em; border-bottom:none; }
.shuin_list figure { width:100%; margin:0 0 1.5em; padding:1em; text-align:center; background:#f5f5f5; }
.shuin_list figure img { width:40%; }
.revision-box dt { width: 60%; }
.revision-box dd { width: 40%; }
.revision-box p:first-child { font-size: 1.1em; } .shojin_box { padding:1.5em; }
.shojin_box .title_box { margin-bottom:.8em; }  .hoyo_box .tbl.wide th { width: 112px; } .bnr_netshop img { width:50%; }
.hanpu_box { padding:1.5em; }
.hanpu_box .item_list .item_group { -webkit-flex-direction:column; flex-direction:column; }
.hanpu_box .item_list .price { width:100%; }
.item_gallery .img_list { margin:0; }
.hanpu_list { -webkit-justify-content:space-between; justify-content:space-between; }
.hanpu_list li { width:48%; margin-right:0; }
.shakyo_list { padding:0; background:none; }
.shakyo_list li { padding:.5em; border:1px solid #ddd; border-top:2px solid #a385bc; }
.shakyo_list li p { font-size:.9em; }
.kuyo_info li figure { margin-bottom:1em; }
#kuyo .img_list.sp_wide li { max-width: 100%; } .wedding_ctr .contact_txt { font-size:1.1em; } #tokubetsuhoyo .img_box { width: 100%; } .mieido_ttl_box .mieido_ttl { font-size:1em; }
.nenju_flow { display:block; }
.nenju_flow li { width:100%; overflow:hidden; padding-bottom:2em; text-align:left; }
.nenju_flow li img { float:left; width:40%; margin-right:1.5em; }
.nenju_flow li p { float:right; width:55%; }
.nenju_flow li:not(:last-child):before {
top:auto; left:0; right:0; bottom:.5em; width:.6em; height:.6em; margin:0 auto;
-webkit-transform:rotate(45deg); transform:rotate(45deg); }
.butsugu_imgbox { padding:1.5em 2.5em; }
.butsugu_imgbox .slick-slide p { font-size:.9em; }
.butsugu_imgbox .slick-arrow:before { left:0; width:.6em; height:.6em; } .story_ttl { font-size:1.8em; }
.story_con { margin-bottom:60px; }
.story_con .imgbox { margin:20px 0; }
.story_con .imgbox2.box_bg { padding:1.5em; }
.story_con .imgbox2 figure { max-width:100%; width:100%; margin:0 0 .5em; } .faq_list .faq_con { font-size:1em; } .publication_box { padding:1.5em; }
.publication_box .ttl_issue { font-size:1.3em; }
.publication_box .cover { margin-bottom:1.5em; padding:1em; text-align:center; background:#f7f4f9; }
.publication_box .cover img { width:60%; }
.publication_box .pub_info { margin:0; } .phone_list li { width:100%; }
.thanks_ctr .ttl_thanks { font-size:1.1em; } .links_set li { width:100%; }
.sitemap_group { width:100%; }
.sitemap_item .ttl { font-size:1.2em; }
}
@media screen and (max-width: 320px){
.tabNav li a { font-size:.9em; }
}

.pageHead { padding:16% 4% 2%; }
.pageHead .pagettl { font-size:min(4vw,36px); border:none; position:relative; }
.pageHead .pagettl > span { font-size:.55em; }
.pageHead .pagettl::before {
position:absolute; bottom:0; left:-20%;
content:""; display:block; width:35%; height:135%;
background:url(/img/okotoba/hounen.png) no-repeat center / contain; } .today-area { margin-bottom:min(7%,45px); }
.today-area .today { padding-bottom:.75em; font-family:"游明朝", "Yu Mincho"; font-size:1.25em; line-height:1.4; text-align:center; }
.today-area .today > em, .today-area .today > span { font-size:1.4em; font-weight:normal; }
.today-story { display:flex; align-items:center; }
.today-story.second { margin-top:8px; padding-top:8px; border-top:1px solid #dadada; }
.today-story .label { width:4em; height:4em; padding-top:2.1em; font-size:1.25em; color:#000; text-align:center; background:#cfd688 url(/img/common/ico_aoi.svg) no-repeat center 20% / 35%; }
.today-story.second .label { background-color:#a2cee2; }
.today-story.goei .label { background-color:#e0d1ed; }
.today-story .chap { font-size:min(3.6vw,17px); white-space:nowrap; }
.today-story .chap > span { display:inline-block; padding:.5em .7em .4em; color:#fff; line-height:1; background:#6c458e; }
.today-story .ttl  { font-size:min(5vw,20px); white-space:nowrap; min-width:6em; }
.today-story .lead { line-height:1.5; } .search-box {
display:grid;
grid-template-columns:min(25%,200px) min(60%,460px) 1fr;
margin-bottom:min(8%,50px); padding:3% 2.5%;
background-color:#f7f4f9; border-top:1px solid #666; position:relative; }
.search-box::before {
position:absolute; top:-1px; left:0; width:max(17%,135px); height:3px;
content:""; display:block; background-color:#a385bc;
}
.search-box .label { grid-area: 1 / 1 / 3 / 2; font-size:1.125em; white-space:nowrap; }
.search-box .keyword { grid-area: 1 / 2 / 2 / 3; line-height:1.3; }
.search-box .keyword > input { width:100%; margin-bottom:6px; padding-block:.25em; border-radius:0; }
.search-box .placeholder { grid-area: 2 / 2 / 3 / 4; font-size:.9375em; }
.search-box .submit { grid-area: 1 / 3 / 2 / 4; margin:3px; }
.search-box .submit > button { cursor: pointer; padding-block:.3em; padding-inline:2.3em 1.2em; border:none; outline:none; font-family:inherit; font-size:100%; color:#fff; white-space:nowrap; background:#4a2d63 url(/img/common/ico_search_wht.svg) no-repeat 18% 50% / 20%; } .index-area .label { margin-bottom:.3em; padding-bottom:.2em; font-size:min(5vw,22px); border-bottom:5px solid #cfd688; }
.index-area .label::before { content:""; display:inline-block; width:2.27em; height:1.27em; vertical-align:-.3em; background:url(/img/common/ico_aoi.svg) no-repeat center / contain; }
.index-area .second .label { border-color:#a2cee2; }
.index-list { counter-reset:index; }
.index-list > li { border-bottom:1px solid #dadada; position:relative; }
.index-list > li::before {
counter-increment:index; content:"第"counter(index, cjk-ideographic)"章";
display:block; width:21%; position:absolute; top:1.5em; left:0; padding-top:.1em;
font-size:min(3.2vw,17px); text-align:center; letter-spacing:0; color:#fff; background:#6c458e;
}
.index-list > li > a { display:block; padding:1.2em 2em 0 25%; }
.index-list > li > a::before, .index-list > li > a::after { top:2.8em; }
.index-list .ttl { font-size:min(5vw,24px); line-height:1; }
.index-list .lead { margin-top:.8em; line-height:1.5; }
.okotoba-bnr { margin-block:min(12%,85px); text-align:center; }
.link-list { margin-block:min(6%,65px); }
.link-list > li > a { display:block; padding:1.2%; color:#fff; font-size:min(5vw,24px); text-align:center; background-color:#505050; position:relative; }
.link-list > li > a > span { display:block; padding-block:.9em; padding-left:1em; line-height:1; letter-spacing:.5em; border:1px solid #bda68f; background:url(/img/okotoba/bg-goei.png) no-repeat 0% 0% / cover; }
.link-list > li > a::before, .link-list > li > a::after { background:#fff; }
.link-list > .yougo > a { background-color:#334856; }
.link-list > .yougo > a > span { background-image:url(/img/okotoba/bg-yougo.png); }
.hanpu-area { margin-top:min(15%,90px); border-top:1px solid #666; position:relative; }
.hanpu-area::before {
position:absolute; top:-1px; left:0; width:max(17%,135px); height:3px;
content:""; display:block; background-color:#a385bc;
}
.hanpu-area .info-ttl { padding-top:1.5em; padding-left:1em; font-size:min(4.2vw,20px); }
.hanpu-area .price { text-align:right; }
.hanpu-area .price > em { font-size:1.5em; font-weight:normal; }
.hanpu-contact { padding:5%; text-align:center; background-color:#f7f4f9; }
.hanpu-contact .ttl { font-size:min(4.2vw,22px); border-bottom:1px solid #dadada; }
.hanpu-contact .name { margin-top:1em; font-size:1.125em }
.hanpu-contact .tel { margin-inline:auto; max-width:330px; }
.hanpu-contact .link { margin-bottom:0; } .first-signature { max-width:22.5em; margin-inline:auto 0; }
.hanrei-area { margin-top:min(12%,90px); padding:3.4%; background-color:#f6f6f6; }
.hanrei-ttl { margin-bottom:1em; font-size:1.125em }
.hanrei-list > li { padding-left:2em; text-indent:-2em; }
.hanrei-list > li::before { content:"一、"; }
.hanrei-list > li + li { margin-top:1em; }
.post-5320 > p > a:not(.button) { text-decoration:underline; }
.post-5320 h4 { margin-block:1.75em 0; font-size:1.25em; }
.subttl + h4 { margin-top:0; }
.post-5320 h4:first-letter { display:inline-block; margin-right:.5em; padding:.1em .3em; font-weight:bold; color:#fff; background-color:#8159A3; }
.post-5320 h5 { margin-block:1.5em 0; font-size:1.15em; }
.post-5320 h5:first-letter { font-size:1.4em; font-weight:bold; color:#8159A3; } .okotoba-search { margin-bottom: min(8%,50px); }
ul.okotoba-search .today-story { margin-top: 8px; padding-top: 8px; border-top: 1px solid #dadada; }
ul.okotoba-search .today-story .label { width: 4em;}
ul.okotoba-search .today-story .chap>span { width:6.5em; text-align:center; } .okotoba-header { width:100%; margin-bottom:1.3em; }
.okotoba-header.goei { padding-bottom:1.3em; border-bottom: 1px solid #666; }
.okotoba-header .label { width:4em; height:4em; padding-top:2.1em; font-size:1.25em; color:#000; text-align:center; background:#cfd688 url(/img/common/ico_aoi.svg) no-repeat center 20% / 35%; }
.okotoba-header.second .label { background-color:#a2cee2; }
.okotoba-header.goei .label { background-color:#e0d1ed; }
.okotoba-header .chap { margin-left:min(4%,36px); font-size:min(3.8vw,20px); white-space:nowrap; }
.okotoba-header .chap > span { display:inline-block; padding:.5em .7em .4em; color:#fff; line-height:1; background:#6c458e; }
.okotoba-header .ttl { margin-inline:min(5%,50px); font-size:min(6vw,30px); }
.okotoba-header .ttl > a { display:inline-block; line-height:1.6; border-bottom:1px solid #ad7fd5; position:relative; } .okotoba-header .lead { margin:0; font-size:1.125em; line-height:1.5; }
.okotoba-header .source { margin:0; text-align:right; }
.okotoba-header .source > a { color:#6a339a; text-decoration:underline; }
.okotoba-post .conttl { font-size:1.5em }
.okotoba-post .conttl span { width:min(40%,196px); }
.okotoba-post .gendai-link { margin-top:-1.5em; margin-bottom:2em; }
.okotoba-post .genbun {  margin-bottom:min(10%,80px); font-size:clamp(15px,4.2vw,20px); text-align:justify; } div.check { font-size:clamp(15px,4vw,18px); }
div.check a { color:#6a339a; text-decoration:underline; }
dl.gendai { margin-bottom:min(10%,85px); }
dl.gendai a { color:#6a339a; text-decoration:underline; }
dl.gendai div { margin-top:min(10%,56px); text-align:justify; }
dl.gendai dt { font-size:clamp(15px,4vw,18px); }
dl.gendai dd { padding:1em 2em; background:#f7f4f9; position:relative; }
dl.gendai dd::before {
content:"現代語訳"; display:inline-block; position:absolute; top:-1em; left:.5em;
padding:.5em; font-size:.9375em; line-height:1; border:1px solid #bdbdbd; }
dl.gendai dd .notice { margin-top:1.3em; padding:1em; font-size:.9375em; border:1px solid #bdbdbd; }
.page_move { margin-top:min(10%,80px); padding-top:1em; border-top:1px solid #666; }
.page_move .index { clear:both; margin-top:.5em; }
#exp_picture {
display:flex; flex-direction:row-reverse;
max-width:1000px; margin-top:min(10%,80px); margin-inline:auto;
} #yougo .tabNav { flex-wrap:nowrap; }
#yougo .tabNav > li { min-width:10%; }
#yougo .tabNav > li > a { padding-inline:0; text-align:center; }
#yougo .subttl { margin-block:2em .5em; }
.yougo-list + .tabNav { margin-top:3em; }
.yougo-list > dt { padding:1em .5em .5em; font-weight:bold; }
.yougo-list > dd > p { margin:0; }
.yougo-list > dd { padding:0 .5em 1em; text-align:justify; border-bottom:1px dotted #bdbdbd; }
.yougo-list a { color:#6a339a; text-decoration:underline; } @media screen and (min-width: 1200px) {
.pageHead .pagettl::before { left:-40%; width:45%; height:135%; }
.today-area { display:grid; grid-template-columns:215px 1fr; grid-column-gap:4%; align-items:center; }
.today-area .today { grid-row:1 / 3; padding-bottom:0; }
} @media screen and (min-width: 960px) {
.hanrei-list { columns:2; column-gap:5em; column-rule:1px solid #dadada; }
.genbun { width:90%; margin-inline:auto; }
dl.gendai dt { font-size:20px; }
} @media screen and (min-width: 600px) { .today-story .chap { padding:0 3.5% 0 2.8%; }
.today-story .lead { flex:1; padding-left:4%; }
.index-area {
display:grid; grid-template-columns: repeat(2, 1fr); grid-column-gap:5%; }
.link-list { display:flex; }
.link-list > li { width:48%; }
.link-list > li:nth-child(2n) { margin-left:4%; }
.hanpu-area { display:grid; grid-template-columns:max(50%,400px) 1fr; column-gap:7.5%; align-items:flex-end; }
.taiohyo { display:flex; justify-content:center; } .okotoba-header .txt { flex:1; }
.okotoba-post .gendai-link { margin-top:-2.5em; }
dl.gendai > div { display:flex; justify-content:space-between; }
dl.gendai dt { width:45% }
dl.gendai dd { width:50% }
} @media screen and (max-width: 959px) { .pageHead .pagettl::before { left:-23%; } .search-box .submit > button { padding-block:.4em; }
}
@media screen and (min-width: 600px) and (max-width: 959px) {
.today-story .chap { font-size:15px; }
.index-list > li::before { font-size:1.6vw; }
.index-list .ttl { font-size:2.5vw; }
.index-list .lead { font-size:.9em; }
} @media screen and (max-width: 599px){
.pageHead .pagettl { padding-left:12%; padding-right:0; font-size:5.5vw; }
.pageHead .pagettl::before { left:-27%; width:40%; } .today-story.second { margin-top:10px; padding-top:12px; }
.today-story {
display:grid;
grid-template-columns:70px 1fr;
grid-template-rows:repeat(3, auto);
grid-column-gap:15px;
}
.today-story .label { grid-area: 1 / 1 / 4 / 2; }
.today-story .chap {  }
.today-story .ttl { padding-top:.75em; } .search-box {
grid-template-columns:1fr 85px;
}
.search-box .label { grid-area: 1 / 1 / 2 / 3; }
.search-box .keyword { grid-area: 2 / 1 / 3 / 2; padding-left:0; }
.search-box .placeholder { grid-area: 3 / 1 / 4 / 3; }
.search-box .submit { grid-area: 2 / 2 / 3 / 3; }
.index-area .second { margin-top:8%; }
.link-list > li:nth-child(n+2) { margin-top:4%; }
.hanpu-area .img { margin-top:6%; margin-left:12%; } .okotoba-header .txt { width:100%; margin-top:.5em; }
dl.gendai dd { margin-top:2em; padding-inline:1em; }
.page_move .index { margin-top:1em; }
}.tooltipster-base {
padding: 0;
font-size: 0;
line-height: 0;
position: absolute;
left: 0;
top: 0;
z-index: 9999999;
pointer-events: none;
width: auto;
overflow: visible;
}
.tooltipster-base .tooltipster-content {
overflow: hidden;
} .tooltipster-arrow {
display: block;
text-align: center;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
display: block;
width: 0;
height: 0;
position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
border-left: 8px solid transparent !important;
border-right: 8px solid transparent !important;
border-top: 8px solid;
bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
border-left: 9px solid transparent !important;
border-right: 9px solid transparent !important;
border-top: 9px solid;
bottom: -7px;
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
border-left: 8px solid transparent !important;
border-right: 8px solid transparent !important;
border-bottom: 8px solid;
top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
border-left: 9px solid transparent !important;
border-right: 9px solid transparent !important;
border-bottom: 9px solid;
top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
left: 0;
right: 0;
margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
border-top: 8px solid transparent !important;
border-bottom: 8px solid transparent !important;
border-left: 8px solid;
top: 50%;
margin-top: -7px;
right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
border-top: 9px solid transparent !important;
border-bottom: 9px solid transparent !important;
border-left: 9px solid;
margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
border-top: 8px solid transparent !important;
border-bottom: 8px solid transparent !important;
border-right: 8px solid;
top: 50%;
margin-top: -7px;
left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
border-top: 9px solid transparent !important;
border-bottom: 9px solid transparent !important;
border-right: 9px solid;
margin-top: -8px;
} .tooltipster-fade {
opacity: 0;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-o-transition-property: opacity;
-ms-transition-property: opacity;
transition-property: opacity;
}
.tooltipster-fade-show {
opacity: 1;
}
.tooltipster-grow {
-webkit-transform: scale(0,0);
-moz-transform: scale(0,0);
-o-transform: scale(0,0);
-ms-transform: scale(0,0);
transform: scale(0,0);
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform;
-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
-webkit-transform: scale(1,1);
-moz-transform: scale(1,1);
-o-transform: scale(1,1);
-ms-transform: scale(1,1);
transform: scale(1,1);
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-swing {
opacity: 0;
-webkit-transform: rotateZ(4deg);
-moz-transform: rotateZ(4deg);
-o-transform: rotateZ(4deg);
-ms-transform: rotateZ(4deg);
transform: rotateZ(4deg);
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform;
}
.tooltipster-swing-show {
opacity: 1;
-webkit-transform: rotateZ(0deg);
-moz-transform: rotateZ(0deg);
-o-transform: rotateZ(0deg);
-ms-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
top: 0;
-webkit-transition-property: top;
-moz-transition-property: top;
-o-transition-property: top;
-ms-transition-property: top;
transition-property: top;
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
-ms-transition-property: all;
transition-property: all;
top: 0px !important;
opacity: 0;
}
.tooltipster-slide {
left: -40px;
-webkit-transition-property: left;
-moz-transition-property: left;
-o-transition-property: left;
-ms-transition-property: left;
transition-property: left;
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
-ms-transition-property: all;
transition-property: all;
left: 0px !important;
opacity: 0;
} .tooltipster-content-changing {
opacity: 0.5;
-webkit-transform: scale(1.1, 1.1);
-moz-transform: scale(1.1, 1.1);
-o-transform: scale(1.1, 1.1);
-ms-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
}
.tooltipster-shadow {
border-radius: 5px;
background: #fff;
box-shadow: 0px 0px 14px rgba(0,0,0,0.3);
color: #2c2c2c;
}
.tooltipster-shadow .tooltipster-content {
font-family: serif;
font-size:14px;
line-height:1.6;
padding: 8px 10px;
} .tooltip:hover { cursor:pointer; }
.tooltipData { max-width:250px; }
.tooltipData p { margin:.5em 0; }
.tooltipData .heading { text-align:center; font-size:1.2em; }
.tooltipData .bgColor { display:block; width:100px; line-height:2; margin-bottom:5px; color:#FFF; text-align:center; }
.tooltipData figure { max-width:90%; margin:auto; }
.tooltipData img { max-width:100%; }
.tooltipData rt { margin-bottom:0; } .tooltip-yougo { max-width:200px; }
.tooltip-yougo .heading { margin-bottom:0; font-size:1.2em; font-weight:bold; text-align:center; }
.tooltip-yougo .heading + p { margin-top:.5em; }
.tooltip-yougo a { color:#6a339a; text-decoration:underline; }
  .entry-page { border-top:1px solid #eae8ea; background:#f5f5f5; }
.entry-wrap { max-width:1100px; margin:0 auto; }
.outline-title { margin-bottom:1.5em; padding:.4em 0; line-height:1.2em; font-size:1.8em; border-bottom:1px solid #a40000; } .entry-post { margin-bottom:50px; padding:20px 0; }
h1.entry-title a { color:#000; text-decoration:none; }
h1.entry-title a:hover { color:#8A8A8A; }
.entry-header { margin-bottom:3em; padding:.5em 0 1em; border-bottom:1px solid #ddd; }
.entry-header .entry-title { margin-top:.4em; font-size:1.8em; line-height:1.5; }
.entry-header p { display:inline-block; margin:0; vertical-align:middle; }
.entry-header .category_box { margin-right:1em; }
.entry-header i { color:#272a49; }
.entry-inner { max-width:900px; margin:0 auto; }
.entry-footer { padding:5px 10px; font-size:.9em; border-top:1px solid #000; }
.entry-footer p { margin:0; }
.entry-footer i { color:#817333; }
.entry-footer a { color:#000; } .entry-content { padding-bottom:4em; border-bottom:1px solid #ddd; }
.entry-content a { color:#b388d6; }
.entry-content h2 { font-size:1.5em; }
.entry-content h3 { font-size:1.25em; }
.entry-content h4 { font-size:1.1em; }
.entry-content h5 { font-size:1em; }
.entry-content h6 { font-size:1em; }
.entry-content p { margin:0 0 1em; }
.entry-content ol , .entry-content ul { margin:1em 0; padding-left:1em; }
.entry-content ol li , .entry-content ul li { margin-bottom:.2em; }
.entry-content ul { list-style-type:disc; }
.entry-content ol { list-style-type:decimal; }
.entry-content em { font-style:italic; font-weight:normal; }
.entry-content hr { margin:3em 0; border:none; border-top:1px dotted #ddd; }
.entry-content .subttl2 { margin:2em 0 .8em; padding-top:.1em; font-size:1.5em; }
.entry-content .img_box { margin:3em 0; }
.entry-content .img_box p { font-size:.9em; }
.entry-content .wp-caption-text { margin:.8em 0; font-size:.9em; }
.con_title1 { margin:2em 0 1em; padding-bottom:.3em; font-size:1.25em !important; line-height:1.5; border-bottom:1px solid #ddd; }
.con_title2 { margin-bottom:1em; padding-bottom:.2em; font-size:1.25em !important; line-height:1.5;  border-bottom:1px solid #a385bb; }
.con_title3 { position:relative; margin:1em 0 .5em; padding-top:.1em; padding-left:1em; line-height:1.5; }
.con_title3:before { content:""; position:absolute; top:.5em; left:0; width:.6em; height:.6em; border-radius:50%; background:#a385bc; }
.con_title:first-child, .con_title2:first-child, .subttl2:first-child { margin-top:0; }
.subttl2 + .con_title1, .subttl2 + .con_title2 { margin-top:0; }
.con_tbl { min-width:50%; }
.con_tbl tr > * { padding:0 0 .5em; vertical-align:text-top; border:none; }
.con_tbl th { max-width:8em; min-width:5em; padding-left:.8em; padding-right:.5em; border-left:3px solid #aaa; text-align:left; font-weight:normal; }
.txt_highlight { position:relative; margin:2em 1.5em !important; padding:1em 3em; font-size:1.125em; text-align:center; }
.txt_highlight:before, .txt_highlight:after { content:""; position:absolute; top:0; bottom:0; width:1em; border:1px solid #9c77bb; }
.txt_highlight:before { left:0; border-right:none; }
.txt_highlight:after { right:0; border-left:none; }
.box1 { margin:2em 0; padding:1.5em; border:1px solid #666; }
.box2 { margin:2em 0; padding:1.5em; background:#f6f3f8; }
a.link_btn { color:#000; }
.post blockquote {margin:20px 0; padding:10px; font-style:italic; border-left:5px solid #ddd; background:#eee;  }
.post blockquote p{margin:0;}
.tag { padding:30px 0px 0px 0px; clear:both; } .entry_list .entry_item { border-bottom:1px solid #ddd; }
.entry_list .entry_item.link_none { padding:1.5em 0; }
.entry_list .entry_item a { padding:1.5em 0; display:block; color:#000; }
.entry_list .entry_item a:hover { background:#f7f4f9; }
.entry_list figure { overflow:hidden; width:30%; max-width:280px; margin-right:2em; }
.entry_list .list_con { width:66%; -webkit-flex:1; flex:1; }
.entry_item .info { margin:0; }
.category_box .cat { float:left; display:inline-block; padding:.2em 1.5em .1em; text-align:center; color:#000; font-size:.938em; line-height:1.5; border:1px solid transparent; background:#cdb4e2; }
.category_box .cat + .cat { margin-left:.5em; }
.category_box .type { color:#888; border-color:#888; background:#fff; }
.entry_item .info .cat + .date { margin-left:1em; }
.entry_list .ttl { margin:.6em 0 .8em; font-size:1.4em; }
.entry_list .text { margin:0; font-size:.9em; }
.event_info { padding:0 0 .5em; padding-left:1em; border-left:3px solid #ddd; }
.event_info .date { margin-bottom:.3em; font-size:1.2em; }
.event_info .label, .event_list .label { margin-right:.8em; padding:.2em .5em .1em; background:#eee; }
.event_info dd:not(:last-child) { margin-bottom:.5em; }
.entry_item.entry_kacho .date { display:inline-block; margin-top:0; padding:.1em .8em; color:#fff; letter-spacing:.1em; background:#9c77bc; }
.category_box .cat.event { background:#eac659; }
.category_box .cat.flower { background:#ecacc4; }
.category_box .cat.shakyo { background:#cfd688; }
.category_box .cat.howa { background:#a2cee2; }
.category_box .cat.important { background:#e67272; }
.category_box .cat.blog { background:#9eccbf; }
.category_box .cat.bunkazai { background:#f3c27a; }
.category_box .type.worship { color:#0075a9; border-color:#0075a9; }
.category_box .type.exp { color:#ff9800; border-color:#ff9800; }
.category_box .type.app { color:#c7534b; border-color:#c7534b; }
.news_list .cat { min-width:7em; padding:.2em .8em .1em; font-size:.85em; } .annual_event main { overflow:initial; }
.event_calender { margin-bottom:10px; }
.event_calender .month { width:6em; padding:.7em 1em; background:#f5f5f5; }
.event_calender .month .label { position:-webkit-sticky; position:sticky; z-index:2; top:50px;
text-align:right; font-size:1.5em; letter-spacing:.15em; }
.event_box { -webkit-flex:1; flex:1; }
.event_list { border-left:1px solid #666; }
.event_list .entry_item { position:relative; margin-left:20px; border-bottom:1px solid #ddd; }
.event_list .entry_item.link_none, .event_list .entry_item a { padding:1.2em 50px .8em .8em; }
.event_list .entry_item:before { content:""; position:absolute; top:1.75em; left:-25px;
width:9px; height:9px; border-radius:50%; background:#666; }
.event_list .entry_item a { overflow:hidden; display:block; color:#000; }
.event_list .entry_item a:hover { background:#f7f4f9 }
.event_list .entry_item dl { overflow:hidden; }
.event_list dt span {  font-size:.8em; }
.event_list .place { position:relative; margin:.5em 0 0; padding-left:4em; font-size:.9em; }
.event_list .place .label { position:absolute; top:-.2em; left:0; float:none; }
.event_list .ttl { margin:0; }
.event_list .entry_item a:after {
content:""; position:absolute; top:0; right:1em; bottom:0; width:.3em; height:.3em; margin:auto 0;
-webkit-transform:rotate(-45deg); transform:rotate(-45deg);
border-right:2px solid #8159a3; border-bottom:2px solid #8159a3;
}
.event-post .entry-header { margin-bottom:1.5em; }
.event_summary { margin-bottom:2.5em; padding:1em; font-size:1.05em; border:1px solid #ddd; }
.event_summary .event_info { padding-top:.3em; padding-bottom:.3em; }
.event_summary .label { float:left; width:4.2em; font-size:.9em }
.event_summary .item:not(:last-of-type) { margin-bottom:.5em; }
.event_summary .item dd { margin-left:4.5em; }
.event_summary .item a { color:#b388d6; }
.event_ttl { margin-top:1em; } .kacho-header { position:relative; margin-bottom:3em; background:#d6ba8c; border:4px solid #d6ba8c; }
.kacho-header .head-content { position:absolute; left:0; bottom:0; padding:2em; z-index:1; }
.kacho_logo { position:absolute; top:1em; right:1em; display:inline-block; max-width:20%; margin:0; background:rgba(156, 119, 187, .8); z-index:1; }
.kacho-title { font-size:1.75em; }
.kacho-title span { display:inline-block; margin-top:.2em; padding:.3em .4em .15em; line-height:1.2; background:#fff; }
.kacho-title span + span { margin-top:.2em; }
.kacho-header .issue { display:inline-block; margin-top:0; padding:.1em .8em; color:#fff; font-size:1.1em; letter-spacing:.1em; background:#9c77bc; }
.img_none .kacho-header { min-height:215px; background:#fff; }
.img_none .kacho-header .head-content { position:static; padding-right:25%; }
.img_none .kacho-title span { padding:0; }
.profile_box { margin-top:2em; padding:2em; line-height:1.7; border:1px solid #666; }
.profile_box figure { width:120px; margin-right:2em; }
.profile_box .prf_content { -webkit-flex:1; flex:1; }
.profile_box p { margin:0; }
.profile_box .name { margin-bottom:1em; padding:0 0 .5em; border-bottom:1px solid #d4c6de; }
.profile_box .name span { font-size:1.45em; }
.profile_box .hp { margin-top:1em; } @media all and (-ms-high-contrast:none){
.entry_list figure img { height:100%; }
} .search .post:before { content:""; }
.search .entry-header p { text-align:left; }
.search .entry-header span { margin-left:0; margin-right:1em; }
.search .entry-summary p { margin: 10px 0 0 12px; } .post .author { margin-top:15px; overflow:hidden; }
.post .author img { float:left; }
.post .author p { margin-left:111px; }
.navigation { clear:both; height:34px; margin:0 0 25px 0; }
.navigation span { display:block; }
.navigation a {position:relative; display:inline-block; }
.navigation a:after { content:''; position:absolute; top:0.6em; width:5px; height:8px; background:url(//www.chion-in.or.jp/img/arrow.svgz) no-repeat 0 0 / 100%; }
.navigation .prev { float:left; }
.navigation .prev a { padding-left:1.3em; }
.navigation .prev a:after { left:0; transform:scale(-1, 1); -webkit-transform:scale(-1, 1); }
.navigation .next { float:right; }
.navigation .next a { padding-right:1.3em; }
.navigation .next a:after { right:0; }
.navigation a:hover { color:#8A8A8A; } #respond { margin-top:15px; }
#reply-title { font-size:1.2em; font-weight:bold; }
#commentform p{ margin:5px 0px; }
#commentform label { display:inline-block; width:120px; }
#commentform input[type="text"], #commentform textarea { width:475px; padding:4px; border:1px solid #DDD; }
#commentform .form-submit { text-align:center; }
#commentform .form-submit input { padding:5px 10px; }
#comments { padding:15px; text-align:left; background:url(//www.chion-in.or.jp/wp/wp-content/themes/chionin/images/bg_comments.png); }
#comments-count { padding:3px 15px; color:#FFF; background:#630; font-size:1.2em; font-weight:bold; box-shadow:0 0 3px rgba(0,0,0,0.4); }
#comments-list li { margin-top:15px; position:relative; }
#comments-list .children li { margin-left:20px; padding-right:0; padding-bottom:0; border-top:1px dotted #DDD; box-shadow:none; }
#comments-list .comment-author .fn { font-style:normal; font-weight:bold; font-size:1.2em; }
#comments-list .avatar { float:left; margin-right:15px; }
#comments-list .comment-meta { margin-bottom:20px; line-height:1; }
#comments-list .comment-meta a { color:#666; }
#comments-list .comment-meta a:hover { color:#999; }
#comments-list p{ margin:0 0 0.8em 63px; }
#comments-list .reply { text-align:right; }
#comments-list .reply a{ padding:3px 10px; background:#6DCBAB; color:#FFF; }
#comments-list .reply a:hover { background:#53C8D9; }  .wp-caption { max-width:100%; margin:3em auto; }
.wp-caption-text { text-align:center; }
.img_box .wp-caption { margin:0 auto; }
.alignright div, .alignleft div { margin:0 auto; }
.gallery .gallery-item { padding:.5em .8em; }
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
max-width:100%; height:auto; }
.aligncenter,
img.aligncenter {
clear:both; display:block; margin-left:auto; margin-right:auto; }
img.alignleft,
img.alignright,
img.aligncenter {
margin-bottom:12px; }
#content .attachment img { display:block; margin:0 auto; background: }
#contents .gallery { margin-top:2em; margin-bottom:2em; }
[id^="gallery-"] img,
[id*=" gallery-"] img {
border:none !important;
}    #side { position:relative; margin-bottom:1.5em; }
.widget-title { position:relative; font-size:1em; font-weight:normal; padding:.5em 2.5em .5em 1em; background:#f7f4f9; cursor:pointer; }
.widget ul {  padding:1em 1.5em .5em; background:#666; }
.widget li a { position:relative; display:block; padding-left:1.3em; font-size:0.9em; color:#fff; }
.widget li a:before { content:""; position:absolute; top:0.6em; left:0; width:.3em; height:.3em; border-right:2px solid #fff; border-bottom:2px solid #fff;
-webkit-transform:rotate(-45deg); transform:rotate(-45deg); } #side form { margin:0 0px 30px 0px; }
#search label { display: none; }
#s { width: 80%; height:32px; margin:0; padding: 0 8px; line-height:31px; border:1px solid #4c5382; border-radius:0;  }
#searchsubmit { position:relative; width:20%; height:32px; margin:0; font-size:0; vertical-align:bottom; border:none; background:#272a49; cursor:pointer;
transition:all .5s; -webkit-transition:all .5s; }
#searchsubmit:before { content:"\f002"; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:16px; color:#fff; }
#searchsubmit:hover { background:#a40000; } #wp-calendar { margin:10px auto 0px auto; width:90%; font-size:14px; }
#wp-calendar td { padding:7px; }
#wp-calendar caption { color:#000; font-size:1.1em; font-weight:bold; margin:0px 0px 5px 0px; }
#wp-calendar thead th { font-weight:normal; }
#wp-calendar tbody { color:#aaa; }
#wp-calendar tbody td {  border:1px solid #fff; padding:3px 0 2px; text-align:center; }
#wp-calendar tbody .pad { background:none; }
#wp-calendar tfoot #next { text-align:right; } .event_type_list { margin-bottom:3em; }
.event_type_list li { overflow:hidden; margin-bottom:.8em; }
.event_type_list .cat { min-width:8.5em; margin-right:.8em; } #side select { margin:30px 0px 30px 0px; } .tagcloud { margin:10px 0px 10px 0px; } .wp-pagenavi { margin-top:2em; text-align:center; }
main .wp-pagenavi a, main .wp-pagenavi span { padding:.3em .8em; border:none; background:#eee; }
main .wp-pagenavi a:hover,
main .wp-pagenavi span.current { border:none; color:#fff; background:#9c77bc;  }
.pickup_list li { margin-bottom:30px; } .instashow-gallery .instashow-gallery-media-cover {
background: rgba(129, 89, 163, .9) !important;
}
@media screen and (min-width: 960px) { .widget-title:before { content:""; position:absolute; top:0; right:1em; bottom:0;
width:.3em; height:.3em; margin:auto; border-right:2px solid #8159a3; border-bottom:2px solid #8159a3;
-webkit-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all .5s; transition:all .5s; }
.widget { float:left; margin-right:1em; }
.widget ul { position:absolute; top:80%; left:0; z-index:1; width:100%;
visibility:hidden; opacity:0;
-webkit-transition: all .3s; transition:all .3s; }
.widget:hover ul { top:100%; visibility:visible; opacity:1; }
.widget li { margin:0 1.5em .5em 0; float:left; }
}
@media screen and (min-width: 600px) {
.alignleft,
img.alignleft {
display:inline; float:left; margin:6px 20px 0 0; }
.alignright,
img.alignright {
display:inline; float:right; margin:0 0 0 20px; }
.event_list .info { width:8.5em; padding:.2em 1em;
border-right:1px solid #ddd; border-left:1px solid #ddd; }
.event_list dt { width:6.5em; padding:0 .8em .8em 0; font-size:1.15em; line-height:1.5; }
.event_list dd.summary { -webkit-flex:1; flex:1; padding:.2em 1em .4em 1.2em; }
.event_list .info .cat { float:none; display:block; font-size:.83em; padding:.2em .5em 0; }
.event_list .info .cat + .cat { margin-left:0; margin-top:.4em; }
.month_nav { margin-bottom:1.5em; border-left:1px solid #b695d8; }
.month_nav li { display:inline-block; border-right:1px solid #b695d8; }
.month_nav li a { display:block; padding:.2em 1em; line-height:1.2; }
}
@media screen and (max-width: 959px) {
.widget { margin-bottom:.5em; }
.widget + ul { display:none; }
.widget li { margin-bottom:.4em; }
.widget-title:after { right:1em; }
#blog_main, #side { float:none; width:100%; }
#s { width:90%; }
#searchsubmit { width:10%; }
.event_calender .month .label { top:90px; }
.month_nav { font-size:.95em; }
}
@media screen and (max-width: 599px) {
.entry-header { padding-bottom:.5em; }
.entry-header .entry-title { margin-top:.6em; padding-bottom:.3em; font-size:1.25em; line-height:1.7; }
.entry-content .subttl2 { font-size:1.3em; }
.entry-post { padding:0; }
.entry_list figure { width:26%; margin-right:1.2em; }
.entry_list .ttl { font-weight:bold; }
.entry_item .info { font-size:.85em; overflow:hidden; }
.event_info { padding-bottom:.1em; padding-left:.8em; }
.entry_list .ttl { font-size:1.05em; }
.event_info .date { font-size:1em; }
.txt_highlight { margin:2em 0 !important; line-height:2.2; padding:1em 1.5em; font-size:1em; }
.txt_highlight br { display:none; }
.profile_box { padding:1.2em; }
.profile_box figure { width:24%; margin-right:1.2em; }
.profile_box .name { font-size:.85em; }
.wp-caption.alignright, .wp-caption.alignleft { margin:1.5em auto; } .event_calender { display:block; }
.event_calender .month { position:-webkit-sticky; position:sticky; top:59px; z-index:2; width:100%; }
.event_calender .month .label { position:static; font-size: 1.3em; text-align:left; }
.event_list .entry_item dl { display:block; }
.event_list dt { margin-bottom:.3em; font-size:1.2em; }
.event_list dt br { display:none; }
.event_list dd.summary { margin-top:.5em; }
.event_list .entry_item.link_none , .event_list .entry_item a { padding:1em 1.5em 1.2em .8em; }
.event_list .entry_item.link_none { padding-right:.8em; }
.event_list .entry_item a:after { right:.5em; }
.event_box { overflow:hidden; padding-left:1em; }
.month_menu { position:relative; z-index:1; overflow:hidden; display:block; height:3.45em; margin-bottom:1em; padding:0; }
.month_menu_inner { overflow-x:auto; -webkit-user-select:none; -webkit-overflow-scrolling:touch; padding-bottom:2em; }
.month_nav { position:relative; white-space:nowrap; text-align:center; }
.month_nav li { display:inline-block; margin-right:2px; }
.month_nav li.current a { color:#666; background:#fff; }
.month_nav li a { display:block; padding:.4em 1.2em .4em; background:#666; color:#fff; border:2px solid #666; border-bottom:none; border-radius:3px 3px 0 0; }
.month_nav li:after, .pageNav li:first-child:before { height:100%; background:#cbbada; } .kacho-header .head-content { padding:.8em; }
.kacho-title { font-size:1.3em; }
.kacho-header .issue { font-size:.9em; }
.kacho-title span { margin-top: .1em; }
.kacho_category-kaishu850 .kacho-header > figure { padding-top:66.66%; position:relative; }
.kacho_category-kaishu850 .kacho-header > figure > img {
position:absolute; top:50%; left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}
.kacho_category-kaishu850 .kacho_logo { max-width:10%; }
.img_none .kacho-header { min-height:30vw; }
.img_none .kacho-title span { line-height:1.5; }
}