@charset "UTF-8";
/* 
Theme Name: エフエムしみず・マリンパル　Wordpressテーマ 2024
Version: 2024.03
Author: エフエムしみず・マリンパル
Description: ACF 6.2.7以降でのHTMLエスケープの仕様変更への対応
*/
body { margin: 0; padding: 0; background: #fff; color: #555; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "serif", serif; font-size: 90%; -webkit-text-size-adjust: none; }

a { color: #E84C12; text-decoration: underline; }

a:hover { opacity: .8; color: #E84C12; text-decoration: none; }
a:hover img { opacity: .8; }

p { margin: 1em 0; }
p:first-child { margin-top: 0; }
p:last-child { margin-bottom: 0; }

img { vertical-align: bottom; }

figure { margin: 0; }

figure img { width: 100%; height: auto; }

button { background: none; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

iframe { display: block; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 520px) { iframe { width: 100%; } }
.clear { clear: both; }

.heading { font-weight: bold; }

.admin-bar .header_fixed { top: 32px; }

@media screen and (max-width: 600px) { .admin-bar .header_fixed { top: 46px; }
  .admin-bar button.btn-menu-sp { top: 60px; }
  #wpadminbar { position: fixed; } }
img.alignright { display: block; float: right; clear: both; margin-left: 1em; }

/* 配置位置 右 */
img.alignleft { display: block; float: left; clear: both; margin-right: 1em; }

/* 配置位置 左 */
img.aligncenter { display: block; margin: 0 auto; }

/* 配置位置 中央 */
@media screen and (max-width: 520px) { img.alignright, img.alignleft, img.aligncenter { float: none; display: block; margin: 0; width: 100% !important; height: auto !important; } }
.x-small { font-size: 80% !important; }

.small { font-size: 90% !important; }

.normal { font-size: 100% !important; }

.large { font-size: 120% !important; }

.x-large { font-size: 140% !important; }

.br-pc { display: block; }

.br-sp { display: none; }

.br-sp-mini { display: none; }

.for-pc { display: block; }

.for-pc-ib { display: inline-block; }

.for-pc-inline { display: inline; }

.for-sp, .for-sp-ib, .for-sp-inline { display: none !important; }

.for-fix { display: none !important; }

.fit-sp img { width: auto; height: auto; }

.fit-pc img { width: 100%; height: auto; }

@media screen and (max-width: 520px) { .br-pc { display: none; }
  .br-sp { display: block; }
  .for-pc, .for-pc-ib, .for-pc-inline { display: none; }
  .for-sp { display: block !important; }
  .for-sp-inline { display: inline !important; }
  .for-sp-ib { display: inline-block !important; }
  .fit-sp img { width: 100%; height: auto; }
  .fit-pc img { width: auto; height: auto; } }
a.post-edit-link { color: #E84C12 !important; }

.urgent-container{
  padding-top: 0 !important;
  padding-bottom: 15px !important;
}
.home .urgent{
  background-color: #f9dcdd;
  border-radius: 10px;
  padding: 15px;
  width: 970px;
  margin: 0 auto;
}
@media screen and (max-width: 520px) {
  .home .urgent{
    width: 100%;
    padding: 10px;
    border-radius: 6px;
  }
  .urgent-container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.acf-map { width: 100%; height: 500px; border: #ccc solid 1px; }

/* fixes potential theme css conflict */
.acf-map img { max-width: inherit !important; }

.access-largemap { text-align: right; }

.header .menu { display: block; }

.header__nav ul { list-style: none; padding: 0; margin: 0; letter-spacing: 15px; }
.header__nav ul li { display: inline-block; padding: 0; letter-spacing: 0; }
.header__nav ul li span { display: block; }
.header__nav ul li:nth-child(4) { margin-right: 250px; }
.header__nav ul li a { text-decoration: none; display: block; min-width: 100px; position: relative; }
.header__nav ul li a::before { content: ''; display: inline-block; width: 65px; height: 50px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; vertical-align: middle; }
.header__nav ul li a:hover { text-decoration: none; }
.header__nav ul li a.new::after { background: #E14648; display: block; content: ''; width: 16px; height: 16px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; position: absolute; top: 10px; right: 0px; animation: 2s ease-in-out 0.5s infinite alternate forwards running flashing; }
@keyframes flashing { 0% { opacity: 0.5; -moz-transform: translate(-50%, -50%) scale(0.8); -ms-transform: translate(-50%, -50%) scale(0.8); -webkit-transform: translate(-50%, -50%) scale(0.8); transform: translate(-50%, -50%) scale(0.8); }
  100% { opacity: 1; -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); } }
.header__nav ul .en { font-family: 'M PLUS Rounded 1c', sans-serif; font-size: 90%; font-weight: 700; font-feature-settings: "palt"; color: #1B50A1; }
.header__nav ul .ja { font-size: 65%; color: #888; }

.yell .header__nav ul li a { min-width: 90px; }
.yell .header__nav ul li a::before { content: ''; display: inline-block; width: 60px; height: 45px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; vertical-align: middle; }

.nav-home a::before { background-image: url('images/icon-home.svg?1617005729'); }

.nav-information a::before { background-image: url('images/icon-information.svg?1617005729'); }

.nav-program a::before { background-image: url('images/icon-program.svg?1617005731'); }

.nav-personality a::before { background-image: url('images/icon-personality.svg?1617005730'); }

.nav-simulradio a::before { background-image: url('images/icon-simulradio.svg?1617005731'); }

.nav-timetable a::before { background-image: url('images/icon-timetable.svg?1617005732'); }

.nav-company a::before { background-image: url('images/icon-company.svg?1617005727'); }

.nav-contact a::before { background-image: url('images/icon-contact-l.svg?1617005727'); }

.nav-present a::before { background-image: url('images/icon-present-l.svg?1617005730'); }

.header__sub { overflow: hidden; position: absolute; display: table; width: 100%; top: 0; left: 0; padding: 10px 30px; padding-right: 0; }

.header__utils { float: left; }
.header__utils ul { padding: 0; margin: 0; line-height: 1; }
.header__utils ul li { display: inline-block; padding: 0 .3em; }
.header__utils ul li a { position: relative; display: block; padding-left: 25px; color: #666; font-weight: normal; font-size: 75%; text-decoration: none; }
.header__utils ul li a::before { content: ''; display: inline-block; width: 16px; height: 16px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; vertical-align: middle; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); position: absolute; top: 50%; left: 0; }
.header__utils .nav-contact a::before { background-image: url('images/icon-utils-contact.svg?1617005732'); }
.header__utils .nav-present a::before { background-image: url('images/icon-utils-present.svg?1617005732'); }

.header__sns { float: right; }
.header__sns ul { margin: 0; padding: 0; line-height: 1; }
.header__sns ul li { display: inline-block; padding: 0 .3em; text-align: left; }
.header__sns ul li a { overflow: hidden; text-indent: -9999px; position: relative; display: block; width: 20px; height: 20px; }
.header__sns ul li a::before { content: ''; display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; vertical-align: middle; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); position: absolute; top: 50%; left: 0; margin-right: 0; }
.header__sns ul li a::after { display: none; }

.header__sns.l-special { margin-right: 15px; }
.header__sns.l-special ul { text-align: left; }

.header__sns.l-special ul li a { text-indent: 0; width: auto; color: #666; font-weight: normal; font-size: 75%; vertical-align: middle; text-decoration: none; }
.header__sns.l-special ul li a::before { content: ''; display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; vertical-align: middle; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); vertical-align: middle; display: inline-block; position: static; margin-right: 5px; }

.yell .header_fixed .header__sns.l-special { float: none; clear: both; display: block; padding: 10px 0; margin-right: 0; }


.header__sns.good-bye{ 
  float: none;
  padding: 0 0 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__sns.good-bye  ul li a,
.header__sns.good-bye  ul li a::before{ 
  width: 40px; height: 40px; margin: 0;
}
.header__sns.good-bye  ul li a{ 
  margin: 0 10px;
}

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

  .header__sns.good-bye{ border: 0;}
}

.nav-facebook a::before { background-image: url('images/icon-sns-facebook.svg?1617005731'); }

.nav-twitter a::before { background-image: url('images/icon-sns-twitter.svg?1617005731'); }
.nav-x a::before { background-image: url('images/icon-sns-x.svg?1617005731'); }

.nav-instagram a::before { background-image: url('images/icon-sns-instagram.svg?1617005731'); }
.nav-image-song a::before { background-image: url('images/icon-nav-music.svg'); }

.nav-image-song.blue a{ 
  background-image: linear-gradient(90deg, #003BFF, #D800FF);
  padding: 0.3rem 0.6rem;
  display: block;
  color: #fff !important;
  border-radius: 30px;
  height: auto;
}
.nav-image-song.blue a::before { 
  width: 12px !important; 
  height: 12px !important; 
  background-image: url('images/icon-nav-music-white.svg');
}

.nav-youtube a::before { background-image: url('images/icon-sns-youtube.svg?1617005731'); }

.btn-list { list-style: none; padding: 0; margin: 1.5em 0; }
.btn-list:first-child { margin-top: 0; }
.btn-list:last-child { margin-bottom: 0; }
.btn-list li { display: block; margin: .5em 0; }
.btn-list li:first-child { margin-top: 0; }
.btn-list li:last-child { margin-bottom: 0; }
.btn-list li a { position: relative; display: block; background: #1B50A1; color: #fff; padding: 1em; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; }
.btn-list li a .fa { display: block; position: absolute; top: 50%; right: 10px; font-size: 150%; line-height: 1; vertical-align: middle; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.btn-list li a .fa::before { line-height: 1; vertical-align: middle; }

.header__sitemenu { display: none; }

button.btn-menu-sp { display: none; background: no-repeat 50% 0; background-image: url('images/btn-menu-sp-open.svg?1617005727'); width: 36px; height: 36px; position: fixed; top: 15px; right: 15px; overflow: hidden; text-indent: -9999px; z-index: 200; outline: 0; }

.menu-open button.btn-menu-sp { background-image: url('images/btn-menu-sp-close.svg?1617005726'); }

.breadcrumb a { color: #E84C12; }
.breadcrumb:first-of-type, .breadcrumb:first-of-type .breadcrumb__inner { padding-top: 0; }

.breadcrumb__inner { padding: 0 20px; font-size: 85%; }

.navigation { margin: 30px 0; }

.pagenav { display: table; width: 100%; border-collapse: separate; border-spacing: 15px; }

.pagenav a.pagenav-btn { display: table-cell; background: #1B50A1; border-radius: .5em; padding: 1em .5em; text-align: center; color: #fff; }

.pagenav a.pagenav-btn p { margin: .5em 0 0; }

.pagenav .btns { display: table-cell; width: 25%; }

.pagenav .btns a.pagenav-btn { display: block; background: #999; }

.pagination { padding: 0; text-align: center; }

.pagination .screen-reader-text { display: none; }

.nav-links .page-numbers { display: inline-block; text-decoration: none; border-radius: .5em; padding: 5px 10px; margin: 0 2px; background: #E6E6E6; }

.nav-links .page-numbers.current { color: #FFF; background: #1B50A1; }

.pagination a { color: #666; }

.pagination a:hover { color: #fff; background-color: #1B50A1; }

.article-footer { padding: 3em 0 1.5em; border-bottom: 1px solid #1B50A1; margin-bottom: 1.5em; }
.article-footer .next-previous { width: calc( 100% + 20px ); margin: 0 -10px; display: table; border-collapse: separate; border-spacing: 10px 0; }
.article-footer .next-previous .next, .article-footer .next-previous .previous, .article-footer .next-previous .return-to-archive { display: table-cell; text-align: center; vertical-align: middle; white-space: nowrap; }
.article-footer .next-previous .next a, .article-footer .next-previous .previous a, .article-footer .next-previous .return-to-archive a { display: block; padding: .5em; background: #D9E1EF; text-decoration: none; border-radius: 10px; }
.article-footer .next-previous .next span, .article-footer .next-previous .previous span, .article-footer .next-previous .return-to-archive span { display: inline-block; vertical-align: middle; padding: 0; line-height: 1; width: 200px; margin: 0 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.btn { display: inline-block; background: #E84C12; color: #fff !important; text-align: center; text-decoration: none; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; min-width: 200px; padding: 1em 1.5em; margin: 1em 0; font-weight: bold; }
.btn:first-child { margin-top: 0; }
.btn:last-child { margin-bottom: 0; }

.btn.soon { background: #ccc; }

.btn-mail { position: relative; display: inline-block; padding: .5em 2em; }
.btn-mail::before { vertical-align: middle; display: inline-block; margin-right: .5em; content: ''; width: 30px; height: 30px; background: url('images/icon-mail-mono.svg?1617005730') no-repeat 50% 50%; background-size: contain; }

/**/
a.external, a[target="_blank"] { position: relative; }
a.external::after, a[target="_blank"]::after { display: inline-block; content: ''; width: 16px; height: 16px; background: url('images/icon-external.svg?1617005728') no-repeat 50% 50%; background-size: contain; margin-left: .3em; vertical-align: middle; }

a[class~="btn"][target="_blank"] { padding-right: 25px; }
a[class~="btn"][target="_blank"]::after { position: absolute; left: auto; top: 50%; right: 0; bottom: auto; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 16px; height: 16px; background-image: url('images/icon-external-w.svg?1617005728'); right: 10px; margin-left: 0; }

a[href$=".pdf"] { position: relative; display: block; padding: .5em 0; padding-left: 38px; }
a[href$=".pdf"]::before { position: absolute; left: 0; top: 50%; right: auto; bottom: auto; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: block; content: ''; width: 30px; height: 30px; background: url('images/icon-file-pdf-color.svg?1617005728') no-repeat 50% 50%; background-size: contain; }

a.btn[href$=".pdf"] { padding-left: 0; }
a.btn[href$=".pdf"]::before { display: inline-block; vertical-align: middle; position: static; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); margin-right: .5em; background-image: url('images/icon-file-pdf-mono.svg?1617005728'); }

a[href$=".docx"], a[href$=".doc"] { position: relative; display: block; padding: .5em 0; padding-left: 38px; }
a[href$=".docx"]::before, a[href$=".doc"]::before { position: absolute; left: 0; top: 50%; right: auto; bottom: auto; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: block; content: ''; width: 30px; height: 30px; background: url('images/icon-file-doc.svg?1617005728') no-repeat 50% 50%; background-size: contain; }

body { font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }

body.home { background: url('images/bg-dot.png?1617005726') #1B50A1 50% 0 fixed; }

body.fixed { position: fixed; width: 100%; }

#page { width: 100%; min-width: 1000px; }

.inner { width: 1000px; margin: 0 auto; padding: 15px; position: relative; }
.inner::after { content: ''; display: block; clear: both; }

.header { background: #fff; }

.header__inner { text-align: center; height: 140px; padding: 15px 0 5px; padding-top: 50px; }

.header_static .logo__img_holizontal { display: none; }
.header_static .header__logo { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.header_fixed { display: none; position: fixed; top: 0; left: 0; z-index: 200; width: 100%; border-bottom: 1px solid #eee; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0.9))); background: -moz-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0.9)); background: -webkit-linear-gradient(top, #ffffff, rgba(255, 255, 255, 0.9)); background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0.9)); }
.header_fixed .inner { width: auto; height: auto; display: table; margin: 0 auto; padding: 0 10px; min-width: 1000px; }
.header_fixed .logo__img_vertical { display: none; }
.header_fixed .menu { vertical-align: middle; }
.header_fixed .header__logo, .header_fixed .menu { display: table-cell; vertical-align: middle; }
.header_fixed .header__logo { width: 180px; padding-right: 15px; }
.header_fixed .header__logo img { width: 100%; height: auto; }
.header_fixed .header__nav, .header_fixed .header__sub { display: inline-block; width: auto; vertical-align: middle; position: static; }
.header_fixed .header__nav ul { letter-spacing: 0; }
.header_fixed .header__nav ul .en, .header_fixed .header__utils ul .ja { display: none; }
.header_fixed .header__nav ul li:nth-child(4) { margin-right: 0; }
.header_fixed .header__sns, .header_fixed .header__utils { display: block; padding: 0; }
.header_fixed .header__utils { margin-bottom: 10px; border-bottom: 1px dotted #ccc; padding-bottom: 10px; }
.header_fixed .header__utils ul li a { padding-left: 0; }
.header_fixed .header__utils ul li a::before { position: static; -moz-transform: translate(0, 0%); -ms-transform: translate(0, 0%); -webkit-transform: translate(0, 0%); transform: translate(0, 0%); content: ''; display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; vertical-align: middle; top: 0%; width: 20px; height: 20px; }

.yell .header_fixed .header__sns, .yell .header_fixed .header__utils { display: inline-block; padding: 0; }
.yell .header_fixed .header__utils { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; margin-right: 5px; padding-right: 5px; border-right: 1px dotted #ccc; }
.yell .header_fixed .header__special { display: block; }

.footer { background: #fff; position: relative; border-top: 1px solid #1B50A1; overflow: hidden; }
.footer::before, .footer::after { position: absolute; display: block; content: ''; background-repeat: no-repeat; background-size: contain; }
.footer::before { left: 0; bottom: 100px; width: 190px; height: 110px; background-image: url('images/deco-sea.svg?1617005727'); }
.footer::after { right: 0; bottom: 100px; width: 170px; height: 120px; background-image: url('images/deco-fuji.svg?1617005727'); }
.footer .inner { width: 1000px; margin: 0 auto; display: table; padding: 20px 30px; position: relative; }

.footer__body { color: #1B50A1; text-align: center; }

.footer__nav { margin-bottom: 2.5em; overflow: hidden; text-align: center; padding-left: 100px; font-size: 85%; }
.footer__nav .f-nav__list { display: inline-block; vertical-align: top; width: 23%; text-align: left; list-style: none; padding: 0; margin: 0; }
.footer__nav .f-nav__list li a { color: #1B50A1; text-decoration: none; }
.footer__nav .f-nav__list li a[target="_blank"] { padding-right: 15px; }
.footer__nav .f-nav__list li a[target="_blank"]::after { width: 12px; height: 12px; }

.footer__logo { margin-bottom: 1em; }

.footer__copyright { font-family: Arial, Helvetica, "sans-serif"; font-size: 95%; margin-top: 1em; }

body:not(.home) .section { margin: 50px auto; }
body:not(.home) .section:first-child { margin-top: 0; }
body:not(.home) .section:last-child { margin-bottom: 0; }

/* .content__header { height: 150px; background: no-repeat 50% 100%; background-image: url('images/bg-content-title.png?1617005726'); background-size: 100% 100%; text-align: center; padding-top: 20px; } */
.content__header { min-height: 150px; background:#DBF1FC; text-align: center; padding-top: 20px; padding-bottom: 50px; position: relative; overflow: hidden; }
.content__header::after{
  content: '';
  display: block;
  background-color: #fff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  height: 70px;
  width: calc(100% + 100px);

  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.c-header__body { display: table; margin: 0 auto; max-width: 960px; position: relative; z-index: 100;}
.c-header__body .heading { font-size: 150%; font-weight: bold; color: #1B50A1; }

@media screen and (max-width: 520px) { 
  .c-header__body { width: calc(100% - 30px); }

}

.heading__sub, .heading_ribbon { position: relative; display: table; margin: 0 auto; background: #82A0CB; color: #fff; padding: .3em 1em; font-size: 85%; font-weight: bold; max-width: 880px; }
.heading__sub::before, .heading__sub::after, .heading_ribbon::before, .heading_ribbon::after { display: block; content: ''; background: transparent; border: 10px solid #82A0CB; position: absolute; bottom: -5px; }
.heading__sub::before, .heading_ribbon::before { border-left-color: transparent; left: -25px; }
.heading__sub::after, .heading_ribbon::after { border-right-color: transparent; right: -25px; }

.heading_ribbon { display: block; text-align: center; width: calc(100% - 60px); padding: .3em; margin: 1em auto; font-size: 120%; background: #1B50A1; }
.heading_ribbon::before, .heading_ribbon::after { border: 12px solid #1B50A1; bottom: -5px; }
.heading_ribbon::before { border-left-color: transparent; left: -30px; }
.heading_ribbon::after { border-right-color: transparent; right: -30px; }

.heading_ribbon.pink { background: #F01279; }
.heading_ribbon.pink::before, .heading_ribbon.pink::after { border-color: #F01279; }
.heading_ribbon.pink::before { border-left-color: transparent; }
.heading_ribbon.pink::after { border-right-color: transparent; }

@media screen and (max-width: 520px) { 
  .heading__sub, .heading_ribbon { width: calc(100% - 60px); }

}

ol { counter-reset: li; /* li のカウンタを 0 にセット */ list-style: none; }
ol li { margin-bottom: 1em; position: relative; }
ol li:before { color: #1B50A1; font-weight: bold; font-size: 110%; counter-increment: li; /* li の数を一つずつ増加 */ content: counter(li) ". "; /* 数を表示 */ position: absolute; top: 0; left: -1.7em; }
ol li p:first-of-type { margin-top: 0; }

dl dt { padding: 0; margin-top: 1em; margin: 0; color: #000; font-weight: bold; }
dl dt:first-of-type { margin-top: 0; }
dl dd { padding: 0; padding-bottom: 1em; padding-left: 1em; margin-bottom: 1em; }

dl.dl-horizontal, dl.dl-horizontal-both { overflow: hidden; }
dl.dl-horizontal dt, dl.dl-horizontal dd, dl.dl-horizontal-both dt, dl.dl-horizontal-both dd { border-top: 1px solid #ccc; padding: 1em; margin: 0; }
dl.dl-horizontal dt:first-child, dl.dl-horizontal dt:nth-child(2), dl.dl-horizontal dd:first-child, dl.dl-horizontal dd:nth-child(2), dl.dl-horizontal-both dt:first-child, dl.dl-horizontal-both dt:nth-child(2), dl.dl-horizontal-both dd:first-child, dl.dl-horizontal-both dd:nth-child(2) { border-top: 0; }
dl.dl-horizontal dt, dl.dl-horizontal-both dt { color: #000; font-weight: bold; float: left; clear: both; width: 30%; }
dl.dl-horizontal dd, dl.dl-horizontal-both dd { padding-left: calc(30% + 1em); }

dl.dl-horizontal.colored { overflow: hidden; }
dl.dl-horizontal.colored dt, dl.dl-horizontal.colored dd { border: 0; padding: .3em 1em; margin: 0 0 .8em; }
dl.dl-horizontal.colored dt:first-child, dl.dl-horizontal.colored dt:nth-child(2), dl.dl-horizontal.colored dd:first-child, dl.dl-horizontal.colored dd:nth-child(2) { border-top: 0; }
dl.dl-horizontal.colored dt { color: #1B50A1; background: #D9E1EF; border-radius: 2em; padding: .3em 1em; font-weight: bold; text-align: center; }
dl.dl-horizontal.colored dd { padding-left: calc(30% + 20px); padding-right: 0; }
dl.dl-horizontal.colored dd ul { margin: 0; padding: 0; list-style: none; }
dl.dl-horizontal.colored dd ul li { padding: 3px 0; }

.post-container { padding-top: 30px; padding-bottom: 30px; }
.post-container .post__header { text-align: center; margin-bottom: 2em; padding: 1em; border: 3px solid #1B50A1; border-left: 0; border-right: 0; }
.post-container .post__header .heading { font-size: 130%; color: #1B50A1; }
.post-container .post__header .date { font-size: 90%; margin-top: .5em; }
.post-container .post__body { width: 80%; margin: 0 auto; line-height: 1.8; }

.post__item { display: table; border-collapse: separate; border-spacing: 20px; margin-bottom: 20px; border-bottom: 1px dotted #ccc; }
.post__item .post__header { text-align: left; margin-bottom: 1em; padding: 0; border: 0; }
.post__item .post__body { width: 100%; line-height: 1.5; }

.post__content, .post__thumbnail { display: table-cell; vertical-align: middle; }

.post__thumbnail { width: 320px; text-align: center; }

.page:not(.home) #container h2 { margin-top: 2em; }
.page:not(.home) .content__body { margin-bottom: 2em; }
.page:not(.home) h3 { margin-top: 3em; color: #1B50A1; }
.page:not(.home) ol li:before { color: #000; font-weight: normal; font-size: 100%; }
.page:not(.home) h4 { padding: .5em 1em; font-size: 110%; color: #1B50A1; background: #D9E1EF; text-align: center; margin: 2.5em auto 1em; -moz-border-radius: 2em; -webkit-border-radius: 2em; border-radius: 2em; }

.page-proceedings .content__body ul { width: 600px; list-style: none; margin: 0 auto; padding: 0; }
.page-proceedings .content__body ul li { padding: 10px 0; padding-left: 20px; border-bottom: 1px solid #ccc; }

.page-radio-cm .content__body { width: 800px; }

.page-radio-cm .content ul, .cm__cost__table { width: 640px; margin: 1.5em auto; }

.cm__cost__table th, .cm__cost__table td { padding: 1em; border: solid 1px #1B50A1; text-align: center; }
.cm__cost__table th { background-color: #CBEBF1; color: #1B50A1; }

.home .fixed { position: fixed; top: 140px; left: 0; z-index: -1; width: 100%; height: 600px; background: url('images/img-wappen.svg?1617005732') no-repeat 50% 50%; background-size: contain; }
.home #content::before,
.home .section::after { content: ''; display: block; height: 600px; }
.home .section:last-of-type::after{display: none;}
.home .section .section__body { padding:30px 0; background: #fff; -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); }
.home .section.home-special .section__body { padding-bottom: 0;}
.home .section .inner { padding: 30px 15px; }
.home .section.no-padding::after { display: none; }
.home #cm .section__body { background: #F2EED9; }
.home .menu-section .inner { padding: 0 5px; }
.home .menu-section .banner { padding: 30px 20px 0; }
.home .menu-section .section__item { width: 33.3%; float: left; padding: 10px; }
.home .menu-section .section__item:nth-child(3n+1) { clear: both; }
.home .menu-section .section__item a { padding: 5px; display: block; text-decoration: none; color: #fff; background: #1B50A1; }
.home .menu-section .s-thumbnail { margin-bottom: 10px; }
.home .menu-section .s-info { padding: 8px; }
.home .content-section .inner { padding: 0 30px; }
.home .content-section .section__item { display: table; float: none; width: 100%; }
.home .content-section .s-header, .home .content-section .s-info, .home .content-section .s-thumbnail { display: table-cell; vertical-align: middle; }
.home .content-section .s-header, .home .content-section .s-thumbnail { width: 50%; }
.home .content-section .s-info { padding-left: 30px; width: 50%; }
.home .content-section .heading_inline-box { display: inline-block; color: #fff; background: #1B50A1; padding: .5em 1em; margin-bottom: .8em; }
.home .content-section .heading_large { color: #000; font-weight: bold; font-size: 120%; }

.page-company h3 { color: #1B50A1; }
.page-company h3:first-child { margin-top: 0 !important; }
.page-company .section__header { margin-bottom: 30px; }
.page-company .section__item { margin: 20px 0; }
.page-company .section__item:first-child { margin-top: 0; }
.page-company .section__item:last-child { margin-bottom: 0; }
.page-company .c-photo { display: table; border-collapse: separate; border-spacing: 15px; margin: 0 -15px !important; }
.page-company .c-photo__item { display: table-cell; width: 50%; vertical-align: middle; }
.page-company .c-concept { background: #D9E1EF; padding: 30px 50px; position: relative; line-height: 1.8; -moz-border-radius: 0 15px 0 15px; -webkit-border-radius: 0; border-radius: 0 15px 0 15px; }
.page-company .c-concept::before, .page-company .c-concept::after { content: ''; display: block; position: absolute; width: 40px; height: 40px; border: 7px solid #1B50A1; }
.page-company .c-concept::before { top: 0; left: 0; border-bottom: 0; border-right: 0; }
.page-company .c-concept::after { right: 0; bottom: 0; border-top: 0; border-left: 0; }
.page-company .c-access h3 { border-left: 5px solid #D9E1EF; padding: .3em 1em; margin-top: 1.5em; }
.page-company .c-access h3:first-child { margin-top: 0; }
.page-company .c-map iframe { width: 100%; height: 600px; }

.p-talk { background: rgba(67, 186, 164, 0.15); -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; padding: 80px 50px 50px 50px; position: relative; }
.p-talk .p-thumbnail { display: block; width: 300px; position: absolute; top: 50%; left: 180px; background: #fff; padding: 10px; -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -moz-transform: translate(-50%, -50%) rotate(-3deg); -ms-transform: translate(-50%, -50%) rotate(-3deg); -webkit-transform: translate(-50%, -50%) rotate(-3deg); transform: translate(-50%, -50%) rotate(-3deg); }
.p-talk .p-content { background: #fff; padding: 30px 20px; padding-left: 330px; padding-top: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; text-align: center; }

.talk__header { background: #00C1BA; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; color: #fff; display: inline-block; padding: .5em 1.5em; position: relative; top: -30px; left: 0; text-align: center; margin-bottom: -30px; }
.talk__header::after, .talk__header::before { display: block; content: ''; background: no-repeat; background-size: contain; position: absolute; }
.talk__header::before { width: 57px; height: 68px; background-image: url('images/icon-personality-talk-before.svg?1617005730'); top: -6px; left: -55px; }
.talk__header::after { width: 61px; height: 59px; background-image: url('images/icon-personality-talk-after.svg?1617005730'); bottom: 0; right: -57px; }

.talk__header__title { font-family: 'M PLUS Rounded 1c', sans-serif; font-feature-settings: "palt"; font-size: 130%; font-weight: 700; margin-bottom: 0; }

.talk__body .p-name { font-weight: bold; color: #1B50A1; }
.talk__body .p-name a { color: #1B50A1; }
.talk__body .p-program { font-size: 90%; }
.talk__body .p-program ul { list-style: none; margin: 0; padding: 0; }
.talk__body .p-message { text-align: left; margin-top: 1.5em; }
.talk__body .p-message strong, .talk__body .p-message h3, .talk__body .p-message h4, .talk__body .p-message h5 { display: block; text-align: center; background: #E0F4F1; padding: .8em .5em; -moz-border-radius: 2em; -webkit-border-radius: 2em; border-radius: 2em; color: #00AEA8; }
.talk__body .p-message .answer{font-size:130%; display:block; padding:10px 0; }
.talk__body .col { overflow: hidden; }
.talk__body .col .p-message_photo { float: left; width: 40%; }
.talk__body .col .p-message_content { float: right; width: 60%; padding-left: 15px; }

.p-list { margin: 30px auto; }
.p-list ul { list-style: none; overflow: hidden; margin: 0; margin-left: -10px; margin-right: -10px; padding: 0; }
.p-list ul li { float: left; width: 20%; padding: 10px; margin: 0; text-align: center; }
.p-list ul li a { text-decoration: none; font-weight: bold; }
.p-list ul li span.day { display: block; font-size: 85%; font-weight: normal; }
.p-list ul figure { margin-bottom: 5px; }

.p-profile { overflow: hidden; }
.p-profile .p-thumbnail { float: left; width: 340px; }
.p-profile .p-content { float: right; width: 580px; }

.personality dl.dl-horizontal { overflow: hidden; }
.personality dl.dl-horizontal dt, .personality dl.dl-horizontal dd { border: 0; padding: .3em 1em; margin: 0 0 .8em; }
.personality dl.dl-horizontal dt:first-child, .personality dl.dl-horizontal dt:nth-child(2), .personality dl.dl-horizontal dd:first-child, .personality dl.dl-horizontal dd:nth-child(2) { border-top: 0; }
.personality dl.dl-horizontal dt { color: #1B50A1; background: #D9E1EF; border-radius: 2em; padding: .3em 1em; font-weight: bold; text-align: center; }
.personality dl.dl-horizontal dd { padding-left: calc(30% + 20px); padding-right: 0; }
.personality dl.dl-horizontal dd ul { margin: 0; padding: 0; list-style: none; }
.personality dl.dl-horizontal dd ul li { padding: 3px 0; }

.single-personality .p-list { margin: 30px auto; }
.single-personality .p-list ul { list-style: none; overflow: hidden; margin: 0; margin-left: -5px; padding: 0; }
.single-personality .p-list ul li { float: left; width: 12.5%; padding: 10px 5px; margin: 0; text-align: center; }
.single-personality .p-list ul figure { margin-bottom: 5px; }

a.audio-link { display: block; position: relative; padding: 5px 0; padding-left: 50px; }
a.audio-link::before { display: block; content: ''; background: url('images/icon-play.svg?1617005730') no-repeat 50% 50%; background-size: contain; width: 40px; height: 40px; position: absolute; left: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.media-list__item { padding: 10px 0; }

.item__note { font-size: 85%; padding: 0 0 5px; padding-left: 50px; }

.archive .media-list__item { padding: 0; }
.archive a.audio-link { margin: 8px 0; padding: 0; padding-top: 30px; text-align: center; font-size: 90%; text-decoration: none; color: #1B50A1; }
.archive a.audio-link::before { width: 24px; height: 24px; left: 50%; top: 0; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.archive .pgm__list { zoom: 1; margin: 0 -15px; }
.archive .pgm__list::after { content: ''; display: table; clear: both; }
.archive .pgm__list__item { float: left; width: 33%; padding: 15px; font-size: 90%; }
.archive .pgm__list__item:nth-child(3n+1) { clear: both; }
.archive .pgm__list__item .p-item__thumbnail { float: left; width: 100%; margin-bottom: 1em; }
.archive .pgm__list__item .p-item__info { float: left; }
.archive .pgm__list__item .p-item__media { float: left; text-align: center; width: 90px; padding-left: 5px; border-left: 1px dotted #ccc; }
.archive .pgm__list__item .p-item__description { clear: both; padding-top: 10px; }
.archive .pgm__list__item .p-name a { text-decoration: none; color: #1B50A1; }
.archive .pgm__list__item .p-date { margin-bottom: 10px; font-weight: bold; }
.archive .pgm__list__item .p-personality ul { list-style: none; padding: 0; margin: 0; }
.archive .pgm__list__item .outside-links { list-style: none; padding: 0; margin: 1em 0 0; }
.archive .pgm__list__item.has-media .p-item__info { width: 210px; }

.pgm__header { margin-bottom: 30px; }
.pgm__header .pgm__header__title { margin-bottom: 30px; }

.pgm__header__content { width: 80%; margin: 0 auto; line-height: 1.8; }

.pgm-info { zoom: 1; }
.pgm-info::after { content: ''; display: table; clear: both; }

.pgm-info__nav { position: -webkit-sticky; /* Safari */ position: sticky; top: 130px; width: 28%; float: right; margin-top: 0px;   }
.pgm-info__nav .block{
  border: 4px solid #00AAE7; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
  margin: 1rem 0;
  padding: 10px;
}
.pgm-info__nav .block:first-child{ margin-top: 0; }
.pgm-info__nav .block:last-child{ margin-bottom: 0; }

.pgm-info__nav ul { margin: 0; padding: 0; list-style: none; }
.pgm-info__nav ul li { font-weight: bold; }
.pgm-info__nav ul li a { display: block; padding: .3em; color: #1B50A1; text-decoration: none; }
.pgm-info__nav ul li a::before { display: inline-block; content: ''; border: 4px solid transparent; border-left: 8px solid #ccc; }
.pgm-info__nav ul.child-menu { margin-left: 15px; font-size: 90%; }
.pgm-info__nav ul.child-menu li { font-weight: normal; border-top: 1px dotted #ccc; }
.pgm-info__nav ul.child-menu li a::before { display: none; }

.pgm-info__main { width: 70%; float: left; }

.single-program .p-list ul { text-align: center; }
.single-program .p-list ul li { width: 20%; float: none; display: inline-block; vertical-align: top; }

.seg-list__item { position: relative; background: #D9E1EF; padding: 20px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; margin: 40px auto; }

.seg-header { zoom: 1; }
.seg-header::after { content: ''; display: table; clear: both; }
.seg-header .seg-header__info { float: right; width: 380px; }
.seg-header .seg__title { color: #1B50A1; margin-top: 1em; padding-right: 50px;}
.seg-header .seg-time { position: absolute; top: 15px; right: 0; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.seg-header .seg-time .seg-time__inner { position: relative; border: 4px solid #1B50A1; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; width: 80px; height: 80px; background: #fff; }
.seg-header .seg-time .seg-time__inner .time { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-weight: bold; text-align: center; color: #1B50A1; white-space: nowrap; }
.seg-header .seg-header__thumbnail { float: left; width: 240px; }

.seg-section { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-top: 40px; padding-bottom: 15px; background: #fff; }
.seg-section .seg-section__title { -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; background: #43BAA4; color: #fff; display: table; margin: 0 auto; padding: .5em 1em; font-size: 110%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); margin-bottom: -15px; }

.seg-archive { padding: 0 15px 15px; }
.seg-archive .seg-archive__title { background: #E84C12; color: #fff; }
.seg-archive .seg-archive__list { display: table; margin: 0 auto; }
.seg-archive .seg-archive__list a { text-decoration: none; }
.seg-archive .seg-archive__list a span.date { display: block; color: #888; font-size: 90%; }

.seg-guest .seg-guest__title { background: #43BAA4; color: #fff; }
.seg-guest .seg-guest__list { /*display:inline バージョン*/ /*float: left バージョン*/ zoom: 1; }
.seg-guest .seg-guest__list::after { content: ''; display: table; clear: both; }
.seg-guest .seg-guest__list .guest { float: left; width: 33%; text-align: center; padding: 15px; }
.seg-guest .seg-guest__list .guest:nth-child(3n+1) { clear: both; }
.seg-guest .seg-guest__list .guest a { padding-right: 0; }
.seg-guest .seg-guest__list .guest a::after { display: none; }
.seg-guest .seg-guest__list .guest__thumbnail { text-align: center; width: 90%; margin: 0 auto 10px; border: 1px solid rgba(0, 0, 0, 0.1); -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; -moz-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.1); box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.1); }
.seg-guest .seg-guest__list .guest__thumbnail img { -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; }
.seg-guest .seg-guest__list .g-day { font-size: 90%; font-weight: bold; margin-bottom: 5px; }
.seg-guest .seg-guest__list .g-name { font-size: 100%; font-weight: bold; color: #1B50A1; margin-bottom: 5px; }
.seg-guest .seg-guest__list .g-description { font-size: 75%; }

.seg-free .free-content { padding: 15px; }

.seg-ranking .seg-section .seg-section__title { background: #EB67A4; }
.seg-ranking .seg-ranking__list ol { list-style: none; margin: 0; padding: 10px 15px 0 50px; font-size: 90%; }
.seg-ranking .seg-ranking__list ol li { position: relative; display: table; border-collapse: separate; border-spacing: 5px; width: 100%; border-bottom: 1px dotted #666; }
.seg-ranking .seg-ranking__list ol li::before { color: #fff; font-weight: bold; font-size: 100%; counter-increment: li; content: counter(li) ""; position: absolute; top: 50%; left: -40px; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; background: #C8D0E0; width: 30px; height: 30px; text-align: center; line-height: 30px; }
.seg-ranking .seg-ranking__list ol li:nth-child(1)::before { background: #D1AB43; /*ゴールド*/ }
.seg-ranking .seg-ranking__list ol li:nth-child(2)::before { background: #A8A8A8; /*シルバー*/ }
.seg-ranking .seg-ranking__list ol li:nth-child(3)::before { background: #A56455; /*カッパー*/ }
.seg-ranking .seg-ranking__list ol li div { display: table-cell; vertical-align: middle; width: 50%; }

.guest__detail { width: 640px; text-align: left; display: none; }

.fancybox-inner .guest__detail { display: block; }
.fancybox-close-small{ top:0; right:0; }

.guest__detail__info { zoom: 1; display: table; margin-bottom: 30px; }
.guest__detail__info::after { content: ''; display: table; clear: both; }
.guest__detail__info .guest__thumbnail, .guest__detail__info .guest__profile { display: table-cell; vertical-align: middle; }
.guest__detail__info .guest__profile { padding-left: 20px; }
.guest__detail__info .g-name { font-weight: bold; color: #1B50A1; font-size: 120%; margin-bottom: 10px; }

.fancybox-slide--video .fancybox-content { background: transparent; position: relative; }
.fancybox-slide--video .fancybox-content .audio.fancybox-video { display: block; height: 60px; position: absolute; top: 50%; left: 0; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.tax-corner .corner__header { margin-bottom: 30px; }
.tax-corner a.audio-link { text-align: left; display: block; position: relative; padding: 20px 0; padding-left: 80px; background: #FCF5E2; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; color: #E84C12; font-size: 110%; }
.tax-corner a.audio-link::before { display: block; content: ''; background: url('images/icon-play.svg?1617005730') no-repeat 50% 50%; background-size: contain; width: 40px; height: 40px; position: absolute; left: 15px; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.onair, .onair__guest .guest { display: table; width: 100%; border-spacing: 10px 5px; }

.onair { border-top: 3px solid #D9E1EF; border-collapse: separate; border-spacing: 15px; }
.onair .item__content { padding: 15px; }

.onair__info, .onair__guest, .onair__guest .guest .guest__profile, .onair__guest .guest .guest__thumbnail { display: table-cell; vertical-align: middle; }

.onair__info { width: 60%; }

.term-natureland-mirai .onair__info { width: 40%; }

.onair__guest .guest .guest__thumbnail { width: 120px; }

.onair__guest .guest .guest__profile .g-name { font-weight: bold; }
.onair__guest .guest .guest__profile .g-description { font-size: 85%; }

.corner__header__description { margin: 30px 0; }

.happy-mom-salon .greeting { text-align: center; font-weight: bold; margin-bottom: 30px; }
.happy-mom-salon .post__header { display: table; margin-bottom: 50px; padding: 1em; border: 1px solid #59B167; background: #F3FFE2; border-spacing: 20px; border-collapse: separate; }
.happy-mom-salon .post__header .header__content, .happy-mom-salon .post__header .header__thumbnail { display: table-cell; vertical-align: middle; }
.happy-mom-salon .post__header .header__thumbnail { width: 40%; }
.happy-mom-salon .nav__product { text-align: center; margin-bottom: 30px; }
.happy-mom-salon .nav__product a { display: block; text-decoration: none; }
.happy-mom-salon .nav__product .product__thumbnail { width: 16%; display: inline-block; vertical-align: top; padding: 5px; }
.happy-mom-salon .nav__product .product__thumbnail figcaption { font-size: 85%; }
.happy-mom-salon .product__item { margin: 50px 0; border-bottom: 1px solid #ccc; padding-bottom: 20px; }
.happy-mom-salon .product__header { border-bottom: 6px solid #F0D5A9; padding: 0; text-align: center; margin-bottom: 15px; }
.happy-mom-salon .product__header .heading { display: inline-block; position: relative; padding: 10px 50px; }
.happy-mom-salon .product__header .heading::before, .happy-mom-salon .product__header .heading::after { display: block; content: ''; position: absolute; top: 0; width: 40px; height: 40px; background: no-repeat 50% 50%; background-size: contain; }
.happy-mom-salon .product__header .heading::before { background-image: url('images/icon-happy-reaf-before.svg?1617005729'); left: 0; }
.happy-mom-salon .product__header .heading::after { background-image: url('images/icon-happy-reaf-after.svg?1617005729'); right: 0; }
.happy-mom-salon .product__content { display: table; }
.happy-mom-salon .product__content .product__body, .happy-mom-salon .product__content .product__thumbnail { display: table-cell; vertical-align: middle; }
.happy-mom-salon .product__content .product__body { padding-right: 30px; }
.happy-mom-salon .product__content .product__thumbnail { width: 30%; }

.download { text-align: right; margin: 1em 0; }
.download:first-of-type { margin-bottom: 2em; }
.download:last-of-type { margin-top: 2em; }
.download a { display: inline-block; font-weight: bold; }

.start-time { font-size: 90%; }

.timezone { display: table; border-bottom: 2px solid #1B50A1; width: 100%; }

.timezone__hour, .timezone__content { display: table-cell; vertical-align: top; padding: 15px; }

.timezone__hour { background: #D9E1EF; color: #1B50A1; font-weight: bold; width: 100px; text-align: center; }

.timezone__content__item { border-bottom: 1px dotted #666; padding: 10px 0; }
.timezone__content__item:first-child { padding-top: 0; }
.timezone__content__item:last-child { padding-bottom: 0; border: 0; }

.prgm-item-content { display: table; width: 100%; }

.prgm-info, .prgm-personalities { display: table-cell; vertical-align: middle; width: 50%; }

.prgm-info ul { margin: 1em 0; padding: 0; list-style: none; }
.prgm-info ul.list-personalities { font-size: 90%; }
.prgm-info ul.list-info-icon { letter-spacing: .2em; font-size: 85%; font-weight: bold; margin-bottom: .5em; }
.prgm-info ul.list-info-icon li { display: inline-block; vertical-align: middle; letter-spacing: 0; background: #1B50A1; color: #D9E1EF; line-height: 20px; width: 20px; height: 20px; text-align: center; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

.prgm-personalities ul { text-align: center; margin: 0; padding: 0; list-style: none; }
.prgm-personalities ul li { width: calc( 25% - .5em ); float: none; display: inline-block; vertical-align: top; }
.prgm-personalities ul li span, .prgm-personalities ul li a { display: inline-block; font-size: 85%; }
.prgm-personalities ul li figure { margin-bottom: 5px; }

.tab-container { border-bottom: 5px solid #1B50A1; }
.tab-container ul { display: table; width: calc(100% + 30px); border-collapse: separate; border-spacing: 15px 0; padding: 0; margin: 0 -15px; }
.tab-container .tab { color: #1B50A1; display: table-cell; vertical-align: middle; text-align: center; font-size: 140%; font-weight: bold; padding-bottom: 15px; -moz-border-radius: 20px 20px 0 0; -webkit-border-radius: 20px; border-radius: 20px 20px 0 0; }
.tab-container .tab a { color: #1B50A1; text-decoration: none; }
.tab-container .tab span { display: block; width: 100%; background: #D9E1EF; padding: 8px 15px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
.tab-container .tab-weekday { width: 50%; }
.tab-container .is-active { padding-bottom: 0 !important; background: #1B50A1; color: #fff; }
.tab-container .is-active a { color: #fff; text-decoration: none; }
.tab-container .is-active span { background: none; }

.panel-container .panel { display: none; }
.panel-container .is-show { display: block; }

.slick-slider { opacity: 0; transition: opacity .25s ease; }

.slick-slider.slick-initialized { opacity: 1; }

.imgfit { position: relative; overflow: hidden; width: 100%; height: 200px; }
.imgfit img { min-height: 100%; min-width: 100%; max-height: 100%; max-width: 100%; width: auto; height: auto; display: block; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.single .imgfit { height: 300px; }

.kizuna_shizuoka .attention { -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; padding: 15px; margin: 1em 0; background: #F9E0E0; color: #E33; line-height: 1.8; text-align: center; }
.kizuna_shizuoka .tab-container { margin-top: 50px; }
.kizuna_shizuoka .page__footer ul { list-style: none; margin: 0; padding: 0; }
.kizuna_shizuoka .page__footer .page__footer__content { overflow: hidden; border-top: 2px solid #ccc; }
.kizuna_shizuoka .page__footer .nav-tax, .kizuna_shizuoka .page__footer .nav-contents { float: left; width: 30%; padding: 20px; }
.kizuna_shizuoka .page__footer .nav-tax li, .kizuna_shizuoka .page__footer .nav-contents li { margin: 10px 0; }
.kizuna_shizuoka .page__footer .nav-contents { width: 40%; }
.kizuna_shizuoka .page__footer .nav-tax li { text-align: center; font-weight: bold; }
.kizuna_shizuoka .page__footer .btn { width: 100%; }
.kizuna_shizuoka .page__footer .sns-item { display: table; width: 100%; border-collapse: separate; border-spacing: 15px; }
.kizuna_shizuoka .page__footer .sns-item .qr, .kizuna_shizuoka .page__footer .sns-item .text { display: table-cell; vertical-align: middle; }
.kizuna_shizuoka .page__footer .sns-item .qr { width: 100px; }
.kizuna_shizuoka .page__footer .sns-item .text .heading { margin: 1em 0; }
.kizuna_shizuoka .store__info { display: table; width: 100%; margin: 30px 0; }
.kizuna_shizuoka .store__info .el_thumbnail, .kizuna_shizuoka .store__info .el_info { display: table-cell; vertical-align: middle; }
.kizuna_shizuoka .store__info .el_thumbnail { width: 400px; }
.kizuna_shizuoka .store__info .el_info { padding-left: 25px; }
.kizuna_shizuoka .store__info .el_info .cuisine { font-weight: bold; color: #888; margin: 0 0 10px; }
.kizuna_shizuoka .store__info .el_info .heading { font-size: 140%; color: #1B50A1; }
.kizuna_shizuoka .store__info .el_info .address, .kizuna_shizuoka .store__info .el_info .tel { margin: 0; }
.kizuna_shizuoka .store__info .services { margin: 1.5em 0; padding: 0; letter-spacing: 10px; list-style: none; }
.kizuna_shizuoka .store__info .services li { display: inline-block; padding: .3em .5em; font-size: 90%; background: #999; color: #fff; text-align: center; letter-spacing: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }
.kizuna_shizuoka .store__info .services .service-takeout { background-color: #82C435; }
.kizuna_shizuoka .store__info .services .service-delivery { background-color: #ED69A6; }
.kizuna_shizuoka .store__info .services .service-eating-in { background-color: #F47837; }
.kizuna_shizuoka .store__info .note { background: #D9E1EF; padding: 1em; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }

.archive.kizuna_shizuoka .store-container { overflow: hidden; }
.archive.kizuna_shizuoka .store__info, .archive.kizuna_shizuoka .el_thumbnail, .archive.kizuna_shizuoka .el_info { display: block; padding: 0; }
.archive.kizuna_shizuoka .el_thumbnail { width: 100%; }
.archive.kizuna_shizuoka .store__info { float: left; width: 33%; padding: 15px; }
.archive.kizuna_shizuoka .content__body .btn { background: #D9E1EF; color: #1B50A1 !important; width: 100%; }
.archive.kizuna_shizuoka #updateSlides .store__info { width: 320px; }

.taxonomy .store__info:nth-child(3n+1) { clear: both; }

.single-kizuna_shizuoka .store__body .el_map { margin: 50px 0 50px; }
.single-kizuna_shizuoka .store__body .el_map iframe { width: 100%; }
.single-kizuna_shizuoka .store__body .el_menu__content { padding: 15px; line-height: 1.8; }
.single-kizuna_shizuoka .store__body .c-profile { padding: 15px; }
.single-kizuna_shizuoka #slides { margin: 30px 0 50px; }
.single-kizuna_shizuoka #slides ul { margin: 0; padding: 0; list-style: none; }
.single-kizuna_shizuoka #slides ul li { position: relative; }
.single-kizuna_shizuoka #slides ul li .caption { display: block; width: 100%; padding: .2em .3em; font-size: 85%; color: #fff; position: absolute; bottom: 0; left: 0; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(0, 0, 0, 0.35)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); }
.single-kizuna_shizuoka .slick-slide img { height: 250px; width: auto; }

.page-contact #main { text-align: center; }
.page-contact #main .menu-index { margin-top: 3em; }

#form { margin: auto 0; padding: 15px 50px; }

#form .section-header { background: #1B50A1; color: #fff; text-align: center; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin: 2em 0 1em; padding: .5em; }

#form label { margin-bottom: 0; }

#form .caption { color: #666; font-size: 80%; }

#form .border-none { border: 0 !important; border-bottom: 0 !important; }

#form caption { caption-side: top; margin: 1em auto .5em; }

#form caption, #form .midashi { text-align: center; background: #ddd; color: #000; font-weight: bold; border: 0; border-radius: 1em; }

#form dl { margin: 0; width: 80%; margin: 1.5em auto; }
#form dl:first-child { margin-top: 0; }

#form dt, #form dd { text-align: left; margin: 0; padding: 0; border: 0; }

#form dt { white-space: nowrap; margin-bottom: .5em; }

#form dl.child { margin: 0; }

#form dl.child:first-child dt, #form dl.child:first-child dd { border-top: 0; }

#form dl.child:first-child { border-top: 0; }

#form dl.child:last-child { border-bottom: 0; }

#form dl.child dt { width: 20%; }

#form table { margin: 1em auto; border-top: 1px dotted #ccc; }

#form table th, #form table td { border-bottom: 1px dotted #ccc; vertical-align: middle; padding: 1em; text-align: left; }

#form table th { text-align: right; width: 40%; }

#form table dl { overflow: hidden; }

#form table dt { float: left; clear: both; width: 6em; padding: .5em; padding-top: 1em; font-weight: 900; }

#form .mw_wp_form_confirm table dt { padding: .5em; }

#form table dd { padding: .5em; padding-left: 7em; }

#form select { /*width: 100%;
padding: 1em;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #999;
border-radius: .3em;
background: #FCF5DD;
-webkit-box-sizing: border-box;
box-sizing: border-box;*/ /*background: url(arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
background: url(arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
background-size: 20px, 100%;*/ }

#form select { outline: none; text-indent: 0.01px; text-overflow: ''; background: #FFFDE8; vertical-align: middle; font-size: inherit; color: inherit; -webkit-appearance: button; -moz-appearance: button; appearance: button; height: 40px; padding: 7px 1em; padding-right: 2.5em; border: 1px solid #999; border-radius: 3px; line-height: 20px; }

#form select option { background-color: #fff; color: #333; }

#form select::-ms-expand { display: none; }

#form select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #828c9a; }

#form .select-wrap { display: inline-block; position: relative; }

#form .select-wrap:before { z-index: 1; position: absolute; right: 15px; top: 0; content: "\f107"; font-family: 'FontAwesome'; font-weight: bold; line-height: 40px; color: #666; pointer-events: none; }

#form input[type="number"], #form input[type="email"], #form input[type="tel"], #form input[type="url"], #form input[type="text"], #form textarea { padding: .5em 1em; background: #FFFDE8; border: 1px solid #999; border-radius: .3em; font-size: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; /*

-webkit-box-sizing: border-box;
box-sizing: border-box;
*/ }
#form input[type="number"].auto-width, #form input[type="email"].auto-width, #form input[type="tel"].auto-width, #form input[type="url"].auto-width, #form input[type="text"].auto-width, #form textarea.auto-width { width: auto; }

#form #zip, #form #zip1, #form #age { width: auto; }

/*チェックボックス*/
#form .mwform-checkbox-field input[type="checkbox"] { display: none; }

#form .mwform-checkbox-field input[type="checkbox"] + .mwform-checkbox-field-text { padding-left: 25px; position: relative; margin-right: .5em; }

#form .mwform-checkbox-field input[type="checkbox"] + .mwform-checkbox-field-text::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 18px; height: 18px; border: 2px solid #999; border-radius: .1em; }

#form .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text::after { content: ""; display: block; position: absolute; top: -2px; left: 8px; width: 7px; height: 14px; transform: rotate(40deg); border-bottom: 3px solid #E84C12; border-right: 3px solid #E84C12; }

/*ラジオボタン*/
#form .mwform-radio-field input[type="radio"] { display: none; }

#form .mwform-radio-field input[type="radio"] + .mwform-radio-field-text { padding-left: 25px; position: relative; margin-right: .5em; }

#form .mwform-radio-field input[type="radio"] + .mwform-radio-field-text:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 18px; height: 18px; border: 2px solid #999; border-radius: 50%; background: #FFFDE8; }

#form .mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text { /*color: #009a9a;*/ }

#form .mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text:after { content: ""; display: block; position: absolute; top: 4px; left: 4px; width: 10px; height: 10px; background: #E84C12; border-radius: 50%; }

.nowrap { white-space: nowrap; }

.title-thanks { color: #000 !important; font-weight: 900; font-size: 160% !important; margin: 0 0 .8em; text-align: center; }

.optional:after, .require:after { display: inline-block; margin: 0 0 0 .5em; padding: .3em .3em .2em; font-size: 90%; line-height: 1.1; font-weight: normal; border-radius: .3em; }

.optional:after { content: "任意"; background: #DDD8BB; color: #000; }

.require:after { content: "必須"; background: #e33; color: #fff; }

div.notice { margin: 2em auto; color: #555; }

.form-footer { text-align: center; }

input[type="submit"].btn-form, input[type="reset"] { cursor: pointer; display: inline-block; margin: 1em auto; line-height: 1; padding: 1em 2em !important; border-radius: 3em !important; color: #fff; font-size: 120% !important; font-weight: bold !important; text-align: center; border: 0; background: #ccc; }

input[type="submit"].btn-form:hover { opacity: .8; }

input[type="submit"].btn-submit { background: #E84C12 url('images/icon-mail-mono.svg?1617005730') no-repeat 30px 50%; background-size: auto 20px; padding-left: 70px !important; }

input[type="submit"].btn-return, input[type="reset"] { color: #fff; background: #999 !important; }

/*ステップカレント*/
#form .mw_wp_form_input .step-input, #form .mw_wp_form_confirm .step-confirm, #form .mw_wp_form_complete .step-complete, .step li.current { background: #88BB00; font-weight: bold; }

#form .mw_wp_form_input .step-input::after, #form .mw_wp_form_confirm .step-confirm::after, #form .mw_wp_form_complete .step-complete::after, .step li.current::after { border-color: transparent transparent transparent #88BB00; }

#form .mw_wp_form_input .step-input .label, #form .mw_wp_form_confirm .step-confirm .label, #form .mw_wp_form_complete .step-complete .label, .step li.current .label { color: #88BB00; }

.mw_wp_form_confirm .require::after, .mw_wp_form_confirm .optional::after { display: none; }

.mw_wp_form_input .hide-input, .mw_wp_form_confirm .hide-confirm, .mw_wp_form_complete .hide-complete, .mw_wp_form_confirm .select-wrap::before { display: none; }

.mw_wp_form .horizontal-item { display: inline-block !important; margin-left: 0 !important; margin-right: 1em !important; }

.mw_wp_form .error { display: inline-block !important; color: #e33 !important; background: #F4D0D0 !important; padding: .5em; padding-left: 1em; line-height: 1; border: 2px solid #e33; border-radius: .5em; margin-top: .5em; }

.mw_wp_form .select-wrap .error { display: block !important; }

.for_comfirm { display: none; }

.mw_wp_form_preview .for_comfirm { display: block; }

.mw_wp_form_preview .for_form { display: none; }

.content .mw_wp_form_complete { text-align: center; }

.mw_wp_form_complete h2 { color: #1b3; }

.mw_wp_form_complete h3 { display: inline-block; background: #F6EAE7; padding: .5em 1.5em; border-radius: 2em; margin: 2em 0 1em; font-size: 110%; }

.mw_wp_form_complete .msg { display: inline-block; text-align: center; padding: .5em; padding-left: 2em; text-indent: -1em; background: #F4E0E0; border-radius: .5em; color: #d22; }

@media screen and (max-width: 480px) { #form { padding: 0; }
  #form table, #form table tbody, #form table tr, #form table th, #form table td { display: block; padding: 0; }
  #form table { padding-top: 1em; }
  #form table th { border-bottom: 0; padding-top: 1em; padding-bottom: .5em; text-align: left; width: 100%; }
  #form table tr:first-of-type th { padding-top: 0; }
  #form table td { padding-bottom: 1em; } }
/* Scss Document */
@media screen and (max-width: 520px) { button.btn-menu-sp { display: block; }
  .header .menu, .header_fixed .menu { display: none; }
  .header_fixed .inner { min-width: 0; height: 60px; }
  .header_fixed .header__logo { padding-right: 0; }
  .header .menu { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #D9E1EF; z-index: 200; padding: 70px 20px; }
  .header__sub { position: static; padding: 0; display: block; }
  .header__utils { display: none; }
  .header__sns { float: none; position: static; padding: 15px; border: 1px solid #1B50A1; border-left: 0; border-right: 0; margin: 15px 0; display: block; text-align: center; }
  .header__sns.l-special { margin-top: 0; padding-top: 0; margin-right: 0; border-top: 0; }
  .header__sns.l-special ul { text-align: center; }
  .header__nav { border-top: 1px solid #1B50A1; padding-top: 15px; }
  .header__nav ul { display: table; letter-spacing: 15px; width: auto; margin: 0 auto; }
  .header__nav ul li { display: inline-block; padding: 0; margin-bottom: 15px; letter-spacing: 0; width: 30%; }
  .header__nav ul li:nth-child(4) { margin-right: 0; }
  .header__nav ul li a { min-width: 0; }
  .header__nav ul li a.new::after { top: 10px; right: 15px; }
  .header__sitemenu { display: block; font-size: 85%; }
  .header__sitemenu ul { list-style: none; margin: 0; padding: 0; }
  .header__sitemenu ul li { margin: 5px 0; }
  .header__sitemenu ul li a { color: #1B50A1; }
  .breadcrumb { width: 100%; }
  .breadcrumb:first-of-type { display: none; } 
  /* main .breadcrumb { display: none; } */
}
@media screen and (max-width: 320px) { .menu-sp { padding-left: 5px; padding-right: 5px; } }
/* Scss Document */
@media screen and (max-width: 520px) { figure.fit-pc img { width: auto; height: auto; }
  figure.fit-sp img { width: 100%; height: auto; }
  .inner { width: 100%; }
  .header__inner { height: 120px; padding: 15px; }
  .header_static { text-align: center; }
  .header_static .header__logo { display: inline-block; position: static; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); width: 120px; height: 90px; }
  .header_static .header__logo img { width: 100%; height: auto; }
  .footer { padding-bottom: 110px; }
  .footer::before { left: -15px; bottom: 0px; width: 150px; height: 110px; }
  .footer::after { right: -15px; bottom: 0px; width: 150px; height: 120px; }
  .footer .inner { width: 100%; }
  .footer__nav { text-align: center; padding-left: 0; }
  .footer__nav .f-nav__list { width: 48%; text-align: center; margin: 0 0 1.5em; }
  .c-header__body .heading { font-size: 120%; } }
@media screen and (max-width: 520px) { dl { overflow: hidden; }
  dl dt, dl dd { border-top: 1px dotted #ccc; padding: 1em; margin: 0; }
  dl dt:first-child, dl dt:nth-child(2), dl dd:first-child, dl dd:nth-child(2) { border-top: 0; }
  dl dt { float: none; width: 100%; padding-bottom: 0; font-size: 110%; }
  dl dd { padding-left: 1em; border: 0; padding-top: .5em; }
  dl.dl-horizontal { overflow: hidden; }
  dl.dl-horizontal dt, dl.dl-horizontal dd { border-top: 1px dotted #ccc; padding: 1em; margin: 0; }
  dl.dl-horizontal dt:first-child, dl.dl-horizontal dt:nth-child(2), dl.dl-horizontal dd:first-child, dl.dl-horizontal dd:nth-child(2) { border-top: 0; }
  dl.dl-horizontal dt { float: none; width: 100%; padding-bottom: 0; font-size: 110%; }
  dl.dl-horizontal dd { padding-left: 1em; border: 0; padding-top: .5em; }
  dl.dl-horizontal.colored { margin: 0; }
  dl.dl-horizontal.colored dt { display: inline-block; width: auto; text-align: left; }
  dl.dl-horizontal.colored dd { padding: 0; padding-left: 1em; margin-bottom: 1.5em; }
  .map iframe { width: 100%; } }
@media screen and (max-width: 520px) { .post-container .post__header .heading { font-size: 120%; }
  .post-container .post__header .date { font-size: 90%; }
  .post-container .post__body { width: 100%; }
  .post__item, .post__content, .post__thumbnail { display: block; }
  .post__thumbnail { width: 90%; padding-left: 0; margin: 20px auto 30px; }
  .post__content .btn { display: table; margin-left: auto; margin-right: auto; border-spacing: 0; } }
@media screen and (max-width: 520px) { .page:not(.home) .content__body { width: 100%; }
  .page:not(.home) h4 { width: 100%; }
  .page-proceedings .content__body ul { width: 100%; }
  .page-radio-cm .content ul, .cm__cost__table { width: 100%; margin: 1.5em auto; }
  .cm__cost__table th, .cm__cost__table td { padding: 1em; border: solid 1px #1B50A1; text-align: center; }
  .cm__cost__table th { background-color: #CBEBF1; color: #1B50A1; } }
@media screen and (max-width: 520px) { .home .fixed { top: 120px; width: 100%; height: calc(100vh - 240px); background-size: 85% 85%; }
  .home #content::before,
  .home .section::after { height: calc(100vh - 240px); }
  .home .menu-section .inner { padding: 15px 10px; }
  .home .menu-section .banner { padding: 15px 15px 0; }
  .home .menu-section .section__item { width: 50%; float: left; padding: 5px; }
  .home .menu-section .section__item:nth-child(3n+1) { clear: none; }
  .home .menu-section .section__item:nth-child(2n+1) { clear: both; }
  .home .menu-section .section__item a { padding: 5px; display: block; text-decoration: none; color: #fff; background: #1B50A1; }
  .home .menu-section .s-thumbnail { margin-bottom: 10px; }
  .home .menu-section .banner .s-thumbnail {margin-bottom: 0;}
  .home .menu-section .s-info { padding: 5px; font-size: 85%; }
  .home .content-section .inner { padding: 30px 15px; }
  .home .content-section.home-special .inner{ padding: 0 15px;}
  .home .content-section .section__item, .home .content-section .s-header, .home .content-section .s-info, .home .content-section .s-thumbnail { display: block; float: none; width: 100%; }
  .home .content-section .s-info, .home .content-section .s-header, .home .content-section .s-thumbnail { width: 100%; padding: 0; text-align: center; margin-bottom: 1.5em; } }
  .home .content-section .s-info:last-child{ margin-bottom: 0;}
  

@media screen and (max-width: 520px) { .page-company .c-concept { padding: 30px 20px; }
  .page-company .c-concept::before, .page-company .c-concept::after { width: 30px; height: 30px; border-width: 5px; }
  .page-company .c-map iframe { width: 100%; height: 500px; }
  .page-company dl.dl-horizontal.colored dt { display: block; }
  .home .free-container img{ width: 100%; height: auto;}
 }
@media screen and (max-width: 520px) { .p-talk { position: relative; padding: 60px 15px 15px; margin-top: 30px; }
  .p-talk .p-thumbnail { margin: 0 auto; display: block; width: 80%; position: static; background: #fff; padding: 5px; -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -moz-transform: translate(0, 0) rotate(-3deg); -ms-transform: translate(0, 0) rotate(-3deg); -webkit-transform: translate(0, 0) rotate(-3deg); transform: translate(0, 0) rotate(-3deg); }
  .p-talk .p-content { padding: 20px; text-align: center; }
  .talk__header { -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%); display: table; width: calc(100% - 120px); padding: .5em; position: absolute; top: -30px; left: 50%; }
  .talk__header::before { width: 50px; height: 60px; background-position: 100% 0%; top: -3px; left: -47px; }
  .talk__header::after { width: 53px; height: 60px; background-position: 0% 100%; bottom: 3px; right: -48px; }
  .talk__header__title { font-size: 120%; white-space: nowrap; margin-bottom: 0; }
  .talk__header__sub { font-size: 90%; }
  .talk__body .col { overflow: hidden; }
  .talk__body .col .p-message_photo { float: none; width: 80%; margin: 0 auto 15px; }
  .talk__body .col .p-message_content { float: none; width: 100%; padding-left: 0; }
  .p-profile .p-thumbnail, .p-profile .p-content { float: none; width: 100%; }
  .p-profile .p-thumbnail { width: 75%; margin: 0 auto 1.5em; }
  .personality dl.dl-horizontal { margin: 0; }
  .personality dl.dl-horizontal dt { display: inline-block; width: auto; text-align: left; }
  .personality dl.dl-horizontal dd { padding: 0; padding-left: 1em; margin-bottom: 1.5em; }
  .archive .p-list, .single .p-list { margin: 0 auto; }
  .archive .p-list ul, .single .p-list ul { margin-left: -10px; margin-right: -10px; }
  .archive .p-list ul li, .single .p-list ul li { font-size: 90%; width: 25%; padding: 5px; }
  .archive .p-list ul figure, .single .p-list ul figure { margin-bottom: 5px; } }
@media screen and (max-width: 520px) { .archive a.audio-link { margin: 0; padding: 15px 0; padding-left: 30px; text-align: left; font-size: 90%; }
  .archive a.audio-link::before { left: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
  .archive .pgm__list { margin: 0; }
  .archive .pgm__list__item { float: none; width: 100%; padding: 0 0 15px; font-size: 90%; margin: 30px 0; border-bottom: 2px solid #D9E1EF; }
  .archive .pgm__list__item:last-child{ margin-bottom: 0;}
  .archive .pgm__list__item:nth-child(3n+1) { clear: none; }
  .archive .pgm__list__item .p-item__thumbnail { float: left; width: 45%; }
  .archive .pgm__list__item .p-item__info { float: left; width: 55% !important; padding-left: 15px; }
  .archive .pgm__list__item .p-item__media { float: left; text-align: center; width: 100%; padding-left: 0; border: 1px dotted #ccc; border-right: 0; border-left: 0; margin-bottom: 15px; letter-spacing: 1.5em; }
  .archive .pgm__list__item .p-item__media .media-list__item { display: inline-block; letter-spacing: 0; }
  .archive .pgm__list__item .p-item__description { clear: both; padding-top: 0; }
  .archive .pgm__list__item .p-info { font-size: 90%; }
  .pgm__header__content { width: 100%; }
  .pgm-info__nav { position: static; width: 100%; float: none; margin-bottom: 50px; }
  .pgm-info__main { width: 100%; float: none; }
  .single-program .p-list ul li { width: 23%; padding: 5px; }
  .seg-list { margin-top: 30px; }
  .seg-header .seg-header__thumbnail { float: none; width: 100%; margin: 1.5em auto 0; }
  .seg-header .seg-header__info { float: none; width: 100%; }
  /* .seg-header .seg__title {padding-right: 0;} */
  .seg-archive .seg-archive__list a .heading { font-size: 90%; }
  .seg-guest .seg-guest__list .guest { width: 50%; padding: 13px; }
  .seg-guest .seg-guest__list .guest:nth-child(2n+1) { clear: both !important; }
  .seg-guest .seg-guest__list .guest:nth-child(3n+1) { clear: none; }
  .seg-guest .seg-guest__list .g-name { font-size: 85%; }
  .seg-guest .seg-guest__list .g-description { font-size: 70%; } }
@media screen and (max-width: 520px) { .tax-corner a.audio-link { text-align: left; display: block; position: relative; padding: 20px 0; padding-left: 70px; background: #FCF5E2; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; color: #E84C12; font-size: 110%; }
  .tax-corner a.audio-link::before { display: block; content: ''; background: url('images/icon-play.svg?1617005730') no-repeat 50% 50%; background-size: contain; width: 40px; height: 40px; position: absolute; left: 15px; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
  .onair { display: block; padding: 30px 0 !important; }
  .onair .item__content { padding: 15px; }
  .onair__info, .onair__guest { display: block; }
  .onair__info { width: 100%; border-bottom: 1px dotted #ccc; margin-bottom: 15px; }
  .term-natureland-mirai .onair__info { width: 100%; border-bottom: 0; margin-bottom: 15px; }
  .onair__guest .guest .guest__thumbnail { width: 30%; } }
@media screen and (max-width: 520px) { .happy-mom-salon .greeting { text-align: center; font-weight: bold; margin-bottom: 30px; }
  .happy-mom-salon .post__header { display: block; }
  .happy-mom-salon .post__header .header__content, .happy-mom-salon .post__header .header__thumbnail { display: block; }
  .happy-mom-salon .post__header .header__thumbnail { width: 80%; margin: 20px auto; }
  .happy-mom-salon .nav__product .product__thumbnail { width: calc(20% - .5em); padding: 0; }
  .happy-mom-salon .nav__product .product__thumbnail img { margin-bottom: 5px; }
  .happy-mom-salon .nav__product .product__thumbnail figcaption { font-size: 85%; }
  .happy-mom-salon .product__content { display: block; }
  .happy-mom-salon .product__content .product__body, .happy-mom-salon .product__content .product__thumbnail { display: block; }
  .happy-mom-salon .product__content .product__body { padding-right: 0; }
  .happy-mom-salon .product__content .product__body .btn { display: table; margin-left: auto; margin-right: auto; border-spacing: 0; }
  .happy-mom-salon .product__content .product__thumbnail { width: 80%; margin: 20px auto; } }
@media screen and (max-width: 520px) { .download { text-align: center; }
  .timezone, .timezone__hour, .timezone__content, .prgm-item-content, .prgm-info, .prgm-personalities { width: 100%; display: block; padding: 0; }
  .timezone__hour { text-align: left; padding: 10px; }
  .timezone__content { padding: 10px; padding-bottom: 30px; }
  .prgm-personalities ul { text-align: left; margin-top: 1em; }
  .prgm-personalities ul li { text-align: center; }
  .tab-container ul { display: table; width: calc(100% + 30px); border-collapse: separate; border-spacing: 15px 0; padding: 0; margin: 0 -15px; }
  .tab-container .tab { font-size: 120%; padding-bottom: 8px; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px; border-radius: 10px 10px 0 0; }
  .tab-container .tab span { padding: 3px 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; } }
@media screen and (max-width: 520px) { .imgfit { position: relative; overflow: hidden; width: 100%; height: 200px; }
  .imgfit img { min-height: 100%; min-width: 100%; max-height: 100%; max-width: 100%; width: 100%; height: 100%; object-fit: cover; display: block; position: static; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  .kizuna_shizuoka .breadcrumb:first-of-type { display: block; }
  .kizuna_shizuoka .main-title { font-size: 120%; }
  .kizuna_shizuoka .tab-container { margin-top: 20px; }
  .kizuna_shizuoka .tab-container ul { border-spacing: 5px 0; margin: 0 -5px; width: calc(100% + 10px); }
  .kizuna_shizuoka .tab-container .tab { font-size: 100%; }
  .kizuna_shizuoka .tab-container .tab span { padding: 3px; }
  .kizuna_shizuoka .page__footer .page__footer__content { border-top: 2px solid #ccc; }
  .kizuna_shizuoka .page__footer .heading_ribbon { font-size: 100%; }
  .kizuna_shizuoka .page__footer .nav-tax { width: 50%; padding: 10px 5px; }
  .kizuna_shizuoka .page__footer .nav-contents { float: none; clear: both; width: 100%; padding: 10px 5px; }
  .kizuna_shizuoka .store__info { display: block; width: 100%; margin: 0 0 30px; }
  .kizuna_shizuoka .store__info .el_thumbnail, .kizuna_shizuoka .store__info .el_info { display: block; }
  .kizuna_shizuoka .store__info .el_thumbnail { width: 100%; }
  .kizuna_shizuoka .store__info .el_info { padding-left: 0; margin-top: 20px; }
  .kizuna_shizuoka .store__info .el_info .heading { font-size: 120%; }
  .kizuna_shizuoka .store__info .el_info .address, .kizuna_shizuoka .store__info .el_info .tel { font-size: 90%; }
  .archive.kizuna_shizuoka .store__info { float: left; width: 100%; padding: 15px; }
  .archive.kizuna_shizuoka #updateSlides .store__info { width: 320px; }
  .taxonomy .imgfit { height: 150px; }
  .taxonomy .store__info { display: table; width: 100%; margin: 15px 0 !important; padding: 0 !important; font-size: 85%; }
  .taxonomy .store__info .el_thumbnail, .taxonomy .store__info .el_info { display: table-cell; vertical-align: middle; }
  .taxonomy .store__info .el_thumbnail { width: 40%; }
  .taxonomy .store__info .el_info { padding-left: 10px; }
  .taxonomy .store__info .el_info .cuisine { margin: 5px 0; }
  .taxonomy .store__info .el_info .heading { font-size: 120%; }
  .taxonomy .store__info .services { margin: 0; letter-spacing: 3px; } }

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