@charset "utf-8";
/* 共通設定 */

body {
    margin: 0px;
    padding: 0px;
    min-width: 1000px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    padding: 0px;
}
a {
    text-decoration: none;
	transition:0.2s;
}
a img:hover {
    opacity: 0.7;
	transition:0.2s;
}
header.entry-header {
    height: auto;
}
.site-main {
    width: 1000px;
    margin: 0 auto;
}
.site-main a.post-thumbnail {
    margin: 0;
    float: none;
}
.site-main a.post-thumbnail img {
    width: 100%;
    height: auto;
}
p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.for_pc_space {
    display: inline-block;
}

/* PC/SP切替 */
.pc {
	display:block;
}
.sp {
	display:none;
}
@media (max-width: 650px) {

.pc {
	display:none;
}
.sp {
	display:block;
}
}

/* footer */

.footer_back {
    margin: 112px 0 0 0;
    background-repeat: repeat;
    background-position: top center;
    background-image: url(img/common/footer_back.png);
    height: 302px;
    width: 100%;
    padding: 0;
}
.footer_info {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.footer_info img {
    margin: 64px 0 0 0;
}
.footer_right {
    float: right;
    width: 670px;
    margin: -40px 0 0 0;
    padding: 0;
}
.footer_nuv_main {
    border-left: solid 1px #231815;
    overflow: hidden;
    margin: 0;
    padding: 0;
    float: right;
}
.footer_nuv_main li {
    float: left;
    list-style-type: none;
    border-right: solid 1px #231815;
    font-size: 13px;
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.footer_nuv_main li a {
    color: #231815;
    display: block;
    padding: 7px 11px;
}
.footer_nuv_main li a:hover, .footer_nuv_sub li a:hover {
    color: #FFFFFF;
}
.footer_nuv_main li:nth-child(1) a {
    padding: 7px 20px;
}
.footer_nuv_sub {
    margin: 25px 0 0 407px;
    float: right;
}
.footer_nuv_sub li {
    float: left;
    list-style-type: none;
    font-size: 12px;
}
.footer_nuv_sub li a {
    color: #231815;
    padding-left: 20px;
}
.footer_info p {
    margin: 50px 0 0 0;
    padding: 0;
    font-size: 12px;
    text-align: right;
}
/* 追尾ボタン */

.tsuibi_btn {
    position: fixed;
    display: block;
    right: 15px;
    bottom: 235px;
    width: 120px;
    height: 120px;
}
.tsuibi_btn img {
    width: 100%;
}
/* 	header */

header {
    height: 251px;
}
.header_paper {
    background-repeat: repeat;
    background-position: top center;
    background-image: url(img/common/header_back_paper.png);
    margin: 0px;
    padding: 0px;
    height: 182px;
    width: 100%;
}
.header_mountain {
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(img/common/header_back_mountain4.png);
    margin: 0px auto 0 auto;
    padding: 0px;
    min-width: 1000px;
    width: 100%;
}
.header_nav {
    margin: 0px auto;
    padding: 0px;
    width: 1000px;
    overflow: hidden;
}
.top_h1 {
    float: left;
}
.header_menu {
    float: right;
    background: url(img/common/header_menu_back.png) repeat;
    margin: 0px;
    padding: 0px;
    height: 34px;
}
.header_menu ul {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}
.header_menu ul li {
    list-style-type: none;
    float: left;
    padding: 9px 15px 9px 15px;
    font-size: 12px;
}
.header_menu ul li:nth-child(1) a {
    background-repeat: no-repeat;
    background-image: url(img/common/header_menu_icon.png);
    background-position: 0px 9px;
    padding: 9px 0px 9px 22px;
    color: #FFFFFF;
    font-family: Tahoma, Geneva, sans-serif;
}
.header_menu ul li:nth-child(1) a:hover {
    background-image: url(img/common/header_menu_icon_on.png);
}
.header_menu ul li:nth-child(2) a {
    padding: 9px 0px 9px 0px;
    color: #FFFFFF;
}
.header_menu ul li:nth-child(3) a {
    padding: 9px 0px 9px 0px;
    color: #FFFFFF;
}
.header_menu ul li:nth-child(1) a:hover, .header_menu ul li:nth-child(2) a:hover, .header_menu ul li:nth-child(3) a:hover {
    color: #fff798;
}
.header_line {
    background: url(img/common/header_line.png) center repeat;
    background-position: 0 0;
    height: 40px;
    margin: -83px 0 0 0;
    padding: 40px 0 0 0;
}
.global {
    width: 1000px;
    margin: -19px auto 0 auto;
    padding: 0px;
}
.global ul {
    margin: 0px 0 0 210px;
    padding: 0px;
    overflow: hidden;
    border-left: solid 1px #AFA688;
}
.global ul li {
    list-style-type: none;
    float: left;
    border-right: solid 1px #AFA688;
    font-size: 15px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #231815;
}
.global ul li a {
    color: #231815;
    display: block;
    padding: 16px 25px;
}
.global ul li:nth-child(6) a {
    padding: 16px 24px 16px 24px;
}
.global ul li a:hover {
    color: #b60005;
}
.clear {
    clear: both;
    margin: 0;
    padding: 0;
}
span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 13px;
    display: block;
}
/* TOPページ */





/* スライダー　*/

.slider_back {
    background: url(img/top/slider_back.png) repeat center;
    width: 100%;
    margin: 0 auto;
    height: 561px;
}
.slider {
    width: 1000px;
    margin: 0 auto;
    padding: 47px 0 0 0;
}
.slider .bx-wrapper .bx-viewport {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}
ul#backimage {
    width: 950px;
    margin: 0px;
    padding: 0px;
}
ul#back_image li {
    list-style-type: none;
}
.slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #c30d23;
}
/* イベント・お知らせ */

.top_event {
    width: 1000px;
    margin: 80px auto 0 auto;
    padding: 0px;
}
.top_h2 {
    margin: 0px;
    padding: 0px 0 7px 0;
    font-size: 30px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #B60005;
    width: 654px;
    border-bottom: solid 2px #CDB941;
}
.news {
    width: 654px;
    margin: 0px 0 0 0;
    padding: 0;
    float: left;
}
.news ul {
    margin: 0px;
    padding: 0px;
}
.news ul li {
    list-style-type: none;
    background: url(img/top/top_li_back.png) no-repeat top;
    border-bottom: dashed 2px #CDB941;
    padding: 0 0 28px 0;
    margin: 30px 0 0 0;
}
.news ul li a{
    color: #000000;
}
.news ul li a:hover {
    color: #c30d23;
}
.news ul li:last-child {
    border-bottom: none;
}
.news_image {
    margin: 0 25px 0 46px;
    padding: 0 0 0 0;
    float: left;
}
.news_date {
    margin: 30px 0px 0 0;
    padding: 0px 0px 0 0;
}
.news_date p {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    line-height: 1.5em;
}
.news_date p span {
    font-size: 18px;
    margin: 0px;
    padding: 0px;
}
p.news_description {
    font-size: 14px;
    line-height: 1.3em;
    margin: 10px 0 0 0;
    padding: 0px;
}
p.news_btn {
    margin: 10px 0 0 0;
    padding: 0px;
}
p.news_btn a {
    margin: 0 auto;
    color: #CDB941;
    border: solid 2px #CDB941;
    border-radius: 11px;
    padding: 9px 244px 9px 244px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}
p.news_btn a:hover {
    margin: 0 auto;
    color: #fff;
    border: solid 2px #CDB941;
    background-color: #CDB941;
}
.top_bunner {
    float: right;
    margin: 0px;
    padding: 0px;
	width:300px;
}
.top_bunner ul {
    margin: 0px;
    padding: 0px;
	width:100%;
}
.top_bunner ul li {
    list-style-type: none;
    margin-bottom: 16px;
}
.top_bunner ul li:last-child {
    margin: 0px;
}
.top_bunner ul li img,
.top_bunner ul li img.bunner1,
.top_bunner ul li img.bunner{
    height: auto;
    width: 300px;
}
/* 米沢八湯をさらに楽しむ */

.enjoy_back {
    background: url(img/top/top_810_enjoy_back2.png) repeat top center;
    width: 100%;
    height: 500px;
    margin: 76px 0 0 0;
    padding: 0;
}
.enjoy_back_illust {
    width: 1400px;
    background: url(img/top/top_810_enjoy_back_illust.png) no-repeat top center;
    height: 459px;
    margin: 50px auto 0 auto;
    min-width: 1400px;
}
.enjoy_bunner {
    width: 1000px;
    margin: 0 auto;
    padding: 80px 0 0 0;
}
.enjoy_bunner ul {
    overflow: hidden;
    margin: 0px;
    padding: 0px;
}
.enjoy_bunner ul li {
    float: left;
    list-style-type: none;
    margin: 40px 60px 0 39px;
}
.enjoy_bunner ul li:nth-child(2) {
    margin: 0px 18px 0 0;
    width: 310px;
}
.enjoy_bunner ul li:nth-child(3) {
    margin: 0px 15px 0 0;
    width: 310px;
}
/* .enjoy_bunner ul li:nth-child(2) img,
.enjoy_bunner ul li:nth-child(3) img
{width:100%; height:auto;} */

img.bunner_enjoy1 {
    width: 100%;
    height: auto;
}
.sns_back {
    width: 100%;
    height: 610px;
    background: url(img/top/top_sns_back4.png) repeat top center;
    margin: 5em 0 0 0;
    padding: 0px;
}
.top_sns {
    width: 1000px;
    margin: 0px auto;
    padding: 50px 0 0 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}
.top_facebook {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    float: left;
}
.top_facebook p {
    font-size: 21px;
    font-weight: bold;
    color: #000;
    padding: 0px;
    margin-bottom: 6px;
}
.facebook_area {
    height: 412px;
    width: 475px;
    border: solid 4px #3A5795;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.facebook_area iframe {
    border-radius: 3px;
}
.top_twitter {
    float: right;
    margin: 0;
    padding: 0;
}
.top_twitter p {
    font-size: 21px;
    font-weight: bold;
    color: #000;
    padding: 0px;
    margin-bottom: 6px;
}
.twitter_area {
    height: 412px;
    width: 475px;
    border: solid 4px #2FA6DE;
    border-radius: 8px;
}
/* 米沢八湯MAP */

.top_map {
    width: 1000px;
    margin: 54px auto 0 auto;
    padding: 0px;
}
.map_title {
    margin: 0px;
    padding: 0px 0 0px 0;
    overflow: hidden;
    border-bottom: solid 3px #B60005;
}
.map_title img {
    float: left;
    margin-bottom: -3px;
}
.map_title p {
    float: right;
    font-size: 21px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight: bold;
    margin: 22px 0 0 0;
    padding: 0px;
    color: #B60005;
}
.map_title p:hover {
    color: #000;
}
.map_back, .map_illust {
    margin: 0px;
    padding: 0px;
}
.map_back {
    background: url(img/top/top_map_back.png) no-repeat top center;
    height: 854px;
    position: relative;
    margin-bottom: 17px;
}
.map_illust img {
    margin: 0 0 0;
}
.map_illust ul {
    width: 394px;
    overflow: hidden;
    position: absolute;
    right: 24px;
    top: 24px;
    margin: 0;
    padding: 0;
}
.map_illust ul li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0 10px 3px 0;
}
.map_illust ul li:nth-child(2n) {
    padding: 0;
}
.map_illust ul li img {
    width: 192px;
    height: 100%;
    margin: 0;
    padding: 0;
}
/* 温泉宿一覧 */




/* パン屑リスト */

.pankuzu_back {
    background: url(img/common/in_pankuzu_back.png) repeat top center;
    height: 43px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.pankuzu_area {
    width: 1000px;
    margin: 0px auto 0 auto;
    font-size: 11px;
    padding: 13px 0 0 0;
}
.pankuzu_area p {
    font-size: 12px;
    padding: 12px 0 0 0;
    margin: 0;
    display: block;
    color: #000;
}
.pankuzu_area p a {
    color: #000;
}
/* ページタイトル */

.page_title, .page-header {
    width: 1000px;
    background: url(img/common/810_back_in_title.png) no-repeat left top;
    height: 88px;
    margin: 48px auto 0 auto;
    padding: 0;
}
article.type-page h1 {
    background: url(img/common/810_back_in_title.png) no-repeat left top;
    height: 88px;
    margin: 48px auto 0 auto;
    padding: 25px 0 0 45px;
    font-size: 42px;
}
h1.title, p.article_title, p.title, .page-title {
    padding: 25px 0 0 45px;
    font-size: 42px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #ab1f24;
    margin: 0px 0 0 0;
    font-weight: bold;
}
p.yado_txt {
    margin: 0;
    padding: 60px 0 0 0;
    font-size: 16px;
    line-height: 1.5em;
    color: #595757;
}
.page_title ul {
    overflow: hidden;
    margin: 25px 0 0 0;
    padding: 0;
}
.page_title ul li {
    list-style-type: none;
    float: left;
}
.page_title ul li img {
    width: 118px;
    height: auto;
    margin: 0 7px 0 0;
    padding: 0;
}
/* 温泉一覧 */


.ichiran_back {
    width: 1000px;
    margin: 202px auto 0 auto;
    padding: 0;
}
.ichiran_back2 {
    width: 1000px;
    margin: 42px auto 0 auto;
    padding: 0;
}
.onsen_ubayu, .onsen_odaira .onsen_goshiki, .onsen_shin_takayu, .onsen_namegawa, .onsen_yunosawa {
    margin: 0 0 0 0;
    padding: 0;
    border-top: solid 2px #cd91b2;
    width: 490px;
}
.onsen_ubayu {
    float: left;
}
.onsen_odaira {
    float: right;
    border-top: 2px solid #5c7694;
}
.onsen_goshiki,
.onsen_shin_takayu,
.onsen_namegawa,
.onsen_yunosawa,
.onsen_shirabu,
.onsen_onogawa {
    margin: 4em 0 0 0;
}
.onsen_goshiki {
    float: left;
    border-top: 2px solid #719aa6;
}
.onsen_shin_takayu {
    border-top: 2px solid #cd7d7e;
    float: right;
}
.onsen_namegawa {
    float: left;
    border-top: 2px solid #d2a143;
}
.onsen_yunosawa {
    border-top: 2px solid #987eaf;
    float: right;
}
.onsen_shirabu {
    padding: 0;
    border-top: solid 2px #b37d57;
    width: 1000px;
}
.onsen_onogawa {
    padding: 0;
    border-top: solid 2px #759775;
    width: 1000px;
}
.ubayu_name_back, .odaira_name_back, .goshiki_name_back, .shin_takayu_name_back, .namegawa_name_back, .yunosawa_name_back, .shirabu_name_back, .onogawa_name_back {
    overflow: hidden;
    margin: 0 0 13px 0;
    padding: 0;
    width: 490px;
    border-bottom: 2px solid #cd91b2;
}
.odaira_name_back {
    border-bottom: solid 2px #5c7694;
}
.goshiki_name_back {
    border-bottom: 2px solid #719aa6;
}
.shin_takayu_name_back {
    border-bottom: 2px solid #cd7d7e;
}
.namegawa_name_back {
    border-bottom: solid 2px #d2a143;
}
.yunosawa_name_back {
    border-bottom: solid 2px #987eaf;
}
.shirabu_name_back {
    border-bottom: solid 2px #b37d57;
    width: 1000px;
}
.onogawa_name_back {
    border-bottom: solid 2px #759775;
    width: 1000px;
}
.onsen_ubayu h2, .onsen_odaira h2, .onsen_goshiki h2, .onsen_shin_takayu h2, .onsen_namegawa h2, .onsen_yunosawa h2, .onsen_shirabu h2, .onsen_onogawa h2 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 30px;
    color: #cd91b2;
    padding: 10px 0;
    float: left;
}
.onsen_odaira h2 {
    color: #5c7694;
}
.onsen_goshiki h2 {
    color: #719aa6;
}
.onsen_shin_takayu h2 {
    color: #cd7d7e;
}
.onsen_namegawa h2 {
    color: #d2a143;
}
.onsen_yunosawa h2 {
    color: #987eaf;
}
.onsen_shirabu h2 {
    color: #b37d57;
}
.onsen_onogawa h2 {
    color: #759775;
}
.ubayu_name_back p, .odaira_name_back p, .goshiki_name_back p, .shin_takayu_name_back p, .namegawa_name_back p, .yunosawa_name_back p {
    margin: 10px 0 0 0;
    padding: 2px 0 0 0;
    color: #fff;
    float: right;
    font-size: 18px;
}
.ubayu_name_back p span, .odaira_name_back p span, .goshiki_name_back p span, .shin_takayu_name_back p span, .namegawa_name_back p span, .yunosawa_name_back p span {
    padding: 5px 25px;
    text-align: center;
}
.onsen_overview_back {
    overflow: hidden;
    margin: 0px 0 1.8em 0;
    /* border: solid 1px #cdcdcd; */
    padding: 8px;
    /* min-height: 200px; */
    display:flex;
    gap:16px;
}
.onsen_overview_back > div {
    display:block;
}
.onsen_overview_back div:first-of-typet {
    width:215px;
}
.onsen_overview_back div:last-of-type {
    width:calc(100% - 225px);
}
.onsen_overview_back img {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 180px;
}
.onsen_overview_back h3 {
    font-size: 21px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 0;
    margin: 4px 0 0 0;
    line-height: 1.3;
}
.onsen_jusyo {
    font-size: 13px;
    color: #595757;
    margin: 3px 0 0 0;
    padding: 0;
}
.onsen_nikaido {
    font-size: 13px;
    color: #595757;
    margin: 8px 0 0 0;
    padding: 0;
}
.onsen_yudo {
    font-size: 13px;
    color: #595757;
    margin: 3px 0 0 0;
    padding: 0;
}
.onsen_tel {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    margin: 0.2em 0 0 0;
    padding: 0;
    font-weight: bold;
}
.onsen_tel a {
    color: #c30d23;
}
.onsen_tel a:hover {
    color: #c30d23;
}
.onsen_tel span {
    font-size: 24px;
}
p.hp_btn {
    margin: 19px 0 0 0;
    padding: 0px;
}
p.hp_btn a {
    margin: 0 auto;
    background-color: #CDB941;
    border-radius: 6px;
    padding: 10px 48px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}
p.hp_btn a:hover {
    margin: 0 auto;
    color: #fff;
    background-color: #ab1f24;
}
.onsen_shirabu ul, .onsen_onogawa ul {
    width: 1000px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    list-style: none;
}
.onsen_shirabu ul li:nth-child(odd), .onsen_onogawa ul li:nth-child(odd) {
    float: left;
    width: 490px;
}
.onsen_shirabu ul li:nth-child(even), .onsen_onogawa ul li:nth-child(even) {
    float: right;
    width: 490px;
}
/* イベント・お知らせ一覧　*/

.page_title_event {
    width: 1000px;
    background: url(img/common/810_back_in_title.png) no-repeat left top;
    height: 89px;
    margin: 48px auto 0 auto;
    padding: 0;
}
.event_list_back {
    width: 1000px;
    margin: 31px auto 0 auto;
    padding: 0;
}
.event_list {
    width: 718px;
    margin: 0;
    pading: 0;
    float: left;
}
.event_list ul {
    margin: 0px;
    padding: 0px;
}
.event_list ul li {
    list-style-type: none;
    background: url(img/event_list_back.png) no-repeat top center;
    border-bottom: dashed 2px #CDB941;
    padding: 0 0 25px 0;
    margin: 30px 0 0 0;
}
.event_list ul li a {
    color: #000000;
}
.event_list ul li a:hover {
    color: #c30d23;
}
/* .event_list nav {clear:both; padding-top:1px;} */
.entry-content {
    overflow: hidden;
    margin-top: 10px;
    font-size: 14px;
    color: #595757;
    line-height: 1.5em;
}
.in_back {
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 718px;
}
.event_image {
    margin: 0 25px 0 46px;
    padding: 0 0 0 0;
    float: left;
}
.event_date {
    margin: 15px 30px 0 0px;
    padding: 0px 0px 0 0px;
    float: right;
    width: 437px;
}
.event_date p {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    line-height: 1.5em;
}
.event_date p span {
    font-size: 18px;
    margin: 0px;
    padding: 0px;
}
p.event_description {
    font-size: 14px;
    line-height: 1.3em;
    margin: 10px 0 0 0;
    padding: 0px;
}
.btn_back {
    margin: 56px 0 0 0;
    padding: 0;
}
.btn_back p {
    padding: 0;
    margin: 0;
}
p.event_previous {
    margin: 0;
    padding: 0px;
    float: left;
}
p.event_next {
    margin: 0;
    padding: 0;
    float: right;
}
p.event_previous a, p.event_next a {
    margin: 0 auto;
    color: #a22124;
    border: solid 1px #a22124;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
}
p.event_previous a {
    padding: 9px 25px 9px 20px;
}
p.event_next a {
    padding: 9px 20px 9px 25px;
}
p.event_previous a:hover, p.event_next a:hover {
    margin: 0 auto;
    color: #fff;
    background-color: #a22124;
}
.sub_menu_area_back {
    float: right;
    width: 240px;
    margin: 38px auto 0 auto;
    padding: 0;
}
p.event_list_btn, p.news_list_btn {
    margin: 0 0 45px 0;
    padding: 0px;
}
p.news_list_btn {
    margin-bottom: 31px;
}
p.event_list_btn a, p.news_list_btn a {
    margin: 0 auto;
    color: #fff;
    background-color: #c7b955;
    border-radius: 5px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
p.event_list_btn a {
    padding: 15px 66px 15px 66px;
}
p.news_list_btn a {
    padding: 15px 66px 15px 66px;
    background-color: #ce9278;
}
p.event_list_btn a:hover, p.news_list_btn a:hover {
    background-color: #c30d23;
}
.new_info_back, .archive_back {
    background-color: #e8e1bd;
    border-radius: 5px;
    height: auto;
    margin: 0;
    padding: 0 10px 10px 10px;
}
.archive_back {
    margin-top: 19px;
}
.widget-title {
    margin: 0px auto;
    padding: 25px 69px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #3e3a39;
    font-size: 16px;
}
.new_info_back ul, .archive_back ul {
    margin: 0;
    padding: 0;
    background-color: #fff;
}
.new_info_back ul li, .archive_back ul li {
    list-style-type: none;
    border-bottom: solid 1px #f1ecd2;
    padding: 20px 25px;
    background: url(img/event_list_sub_back.png) no-repeat;
    background-position: 0px 20px;
    margin: 0 10px;
    font-size: 14px;
}
.new_info_back ul li p, .archive_back ul li p {
    margin: 0 0 0 15px;
    padding: 0;
    font-size: 14px;
    line-height: 1.3em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.new_info_back ul li a, .archive_back ul li a {
    color: #595757;
}
.new_info_back ul li a:hover, .archive_back ul li a:hover {
    color: #c30d23;
}
.nav-links {
    text-align: center;
    margin-top: 28px;
}
.prev, .next.page-numbers,          /* イベント一覧・記事中身の前/次ページボタン　*/ .nav-previous a, .nav-next a {
    margin: 0 auto;
    color: #a22124;
    border: solid 1px #a22124;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    padding: 10px 22px 10px 24px;
}
.next:hover, .prev:hover {
    background-color: #a22124;
    color: #fff;
}
.page-numbers {
    border: 1px solid #a22124;
    padding: 9px 11px;
    color: #a22124;
    border-radius: 2px;
}
.page-numbers:hover {
    color: #fff;
    background-color: #a22124;
}
.screen-reader-text {
    display: none;
}
/* イベント記事内容ページ */


.entry-title, .in_h1_h2 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #ab1f24;
    background: url(img/common/in_page_h2_back3.png) no-repeat;
    padding: 15px 0 15px 20px;
    font-size: 26px;
    margin-top: 10px;
    border-radius: 5px;
}
.in_h1_h2 {
    margin-top: 0;
}
.in_h1_h2 span {
    font-size: 18px;
    margin-left: 1em;
}
.archive_date p {
    font-size: 14px;
    color: #727171;
    padding: 0;
    margin: 0;
    float: right;
}
.archive_date {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.event_list article.post header.entry-header {
    height: auto;
}
.event_list article.post .post-thumbnail img {
    width: 460px;
    height: auto;
}
.nav-previous {
    float: left;
    margin-bottom: 10px;
}
.nav-next {
    float: right;
}
.nav-previous a, .nav-next a {
    color: #a22124;
}
.nav-previous a:hover, .nav-next a:hover {
    color: #fff;
    background-color: #a22124;
}
.post-thumbnail {
    margin: 17px 1em 1em 0;
    float: left;
}
.alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}
.alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}
.aligncenter {
    margin: o auto 1em auto;
}
.div_topic_date {
    text-align: right;
    font-size: 14px;
    color: #727171;
    margin-top: 15px;
}
.post-categories {
    margin: 0;
    padding: 0;
    display: inline-block;
}
ul.post-categories li {
    background: none;
    border: none;
    margin: 0 0 0 1em;
    padding: 0;
    float: left;
}
ul.post-categories li a {
    color: #727171;
}
.span_topic_date{
	display: block;
    margin: 0px 0em 0 1em;
    padding: 0px 0 0 0;
    float: left;
}
/* 温泉米沢八湯会とは */

/* 米沢に湧く八つの湯 */

.what_back1_left {
    width: 500px;
    float: left;
    margin: 0;
    pading: 0;
}
.what_back1_left p {
    padding: 0;
    margin: 30px 0 0 0;
    font-size: 14px;
    line-height: 1.4em;
    color: #595757;
}
.what_back1_left img {
    display: block;
    margin-left: auto;
    margin-top: 37px;
}
.what_back1_right {
    float: right;
}
.what_back1_right img {
    width: 460px;
    height: auto;
}
/* 温泉米沢八湯会　結成 */

.what_810_back {
    margin: 76px 0 0 0;
    width: 1000px;
}
.what_810_back p {
    font-size: 14px;
    line-height: 1.4em;
    padding: 0;
    margin-top: 0;
    color: #595757;
}
.what_810_back p span {
    font-size: 16px;
    line-height: 1.5em;
}
.what_810_back img {
    float: right;
    width: 400px;
    height: auto;
    margin: 0 0 0 35px;
}
.margin {
    margin-top: 30px;
    padding: 0;
}
.what_810_back img.lunch_box, .what_810_back img.stamp {
    float: left;
    margin: 0;
    width: 480px;
    height: auto;
    margin-top: 15px;
}
.what_810_back img.stamp {
    float: right;
}
/* 温泉米沢八湯会　歴代会長 */
table.chairman {
	margin: 0;
	width: 100%;
}
table.chairman,
table.chairman th,
table.chairman td{
	border:solid 1px #D5D1C5;
	border-collapse: collapse;
	padding:0.6em 0.8em;
	text-align: center;
}
table.chairman th {
	background: #f7f5ea;
	font-weight: normal;
	font-size: 85%;
}
table.chairman td {
	background: #fff;
}
table.chairman td span {
	font-size: 78%;
}


/* 米沢八湯マップ */

.top_map2 {
    width: 100%;
    background: url(img/top/top_map_back.png) repeat center;
    margin-top: 46px;
}
.map_back2 {
    height: 854px;
    position: relative;
    width: 1000px;
    margin: 0 auto;
}
/* 温泉リスト */

.ichiran_back3 {
    width: 1000px;
    margin: 0px auto 0 auto;
    padding: 0;
}
.onsen_list {
    margin: 79px 0 0 0;
    padding: 0;
}
.onsen_list img.onsen_pict {
    float: right;
    width: 450px;
    height: auto;
}
.ubayu_description, .odaira_description, .goshiki_description, .shin_takayu_description, .namegawa_description, .yunosawa_description, .shirabu_description, .onogawa_description {
    float: left;
    width: 513px;
    border-top: 2px solid #cd91b2;
}
.odaira_description {
    border-top: 2px solid #5c7694;
}
.goshiki_description {
    border-top: 2px solid #719aa6;
}
.shin_takayu_description {
    border-top: 2px solid #cd7d7e;
}
.namegawa_description {
    border-top: 2px solid #d2a143;
}
.yunosawa_description {
    border-top: 2px solid #987eaf;
}
.shirabu_description {
    border-top: 2px solid #b37d57;
}
.onogawa_description {
    border-top: 2px solid #759775;
}
.ubayu_name_back2, .odaira_name_back2, .goshiki_name_back2, .shin_takayu_name_back2, .namegawa_name_back2, .yunosawa_name_back2, .shirabu_name_back2, .onogawa_name_back2 {
    border-bottom: 2px solid #cd91b2;
    margin: 0 0 13px 0;
    padding: 0;
    overflow: hidden;
}
.odaira_name_back2 {
    border-bottom: 2px solid #5c7694;
}
.goshiki_name_back2 {
    border-bottom: 2px solid #719aa6;
}
.shin_takayu_name_back2 {
    border-bottom: 2px solid #cd7d7e;
}
.namegawa_name_back2 {
    border-bottom: 2px solid #d2a143;
}
.yunosawa_name_back2 {
    border-bottom: 2px solid #987eaf;
}
.shirabu_name_back2 {
    border-bottom: 2px solid #b37d57;
}
.onogawa_name_back2 {
    border-bottom: 2px solid #759775;
}
.ubayu_name_back2 h2, .odaira_name_back2 h2, .goshiki_name_back2 h2, .shin_takayu_name_back2 h2, .namegawa_name_back2 h2, .yunosawa_name_back2 h2, .shirabu_name_back2 h2, .onogawa_name_back2 h2 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 30px;
    color: #cd91b2;
    padding: 10px 0;
    float: left;
}
.odaira_name_back2 h2 {
    color: #5c7694;
}
.goshiki_name_back2 h2 {
    color: #719aa6;
}
.shin_takayu_name_back2 h2 {
    color: #cd7d7e;
}
.namegawa_name_back2 h2 {
    color: #d2a143;
}
.yunosawa_name_back2 h2 {
    color: #987eaf;
}
.shirabu_name_back2 h2 {
    color: #b37d57;
}
.onogawa_name_back2 h2 {
    color: #759775;
}
.ubayu_name_back2 p, .odaira_name_back2 p, .goshiki_name_back2 p, .shin_takayu_name_back2 p, .namegawa_name_back2 p {
    margin: 10px 0 0 0;
    padding: 2px 0 0 0;
    color: #fff;
    float: right;
    font-size: 18px;
}
.ubayu_name_back2 p span, .odaira_name_back2 p span, .goshiki_name_back2 p span, .shin_takayu_name_back2 p span, .namegawa_name_back2 p span {
    padding: 5px 25px;
    text-align: center;
}
.onsen_characteristic {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #727171;
    line-height: 1.4em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.onsen_txt {
    line-height: 1.4em;
    font-size: 14px;
    color: #595757;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 18px 0 0 0;
}
.ubayu_description ul, .odaira_description ul, .goshiki_description ul, .shin_takayu_description ul, .namegawa_description ul, .yunosawa_description ul, .shirabu_description ul, .onogawa_description ul {
    margin: 25px 0 0 0;
    background-color: #f6f2cf;
    padding: 19px 24px;
    border-radius: 10px;
}
.ubayu_description ul li, .odaira_description ul li, .goshiki_description ul li, .shin_takayu_description ul li, .namegawa_description ul li, .yunosawa_description ul li, .shirabu_description ul li, .onogawa_description ul li {
    list-style-type: none;
    color: #b13e41;
    font-size: 15px;
    margin: 0;
    pading: 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.4em;
}
.facility_list {
    margin: 14px 0 0 0;
    padding: 0;
    overflow: hidden;
}
.facility_list img {
    float: left;
}
.facility_list ul {
    margin: 26px 0 0 154px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
}
.onogawa_ul {
    gap: unset !important;
}
.facility_list ul li, ul.onogawa_ul li {
    list-style-type: none;
    font-size: 16px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /*float: left;
    width: 150px;*/
    height: 25px;
}
/*.facility_list ul li:nth-child(2) {
    width: 190px;
}
.facility_list ul li:nth-child(3) {
    width: 220px;
}*/
ul.onogawa_ul li {
    margin-right: 0;
    width: 200px;
    margin: 0px 0 0 0;
}
/*ul.onogawa_ul li:nth-child(3), ul.onogawa_ul li:nth-child(7), ul.onogawa_ul li:nth-child(11) {
    width: 155px;
}
ul.onogawa_ul li:nth-child(2), ul.onogawa_ul li:nth-child(6), ul.onogawa_ul li:nth-child(10), ul.onogawa_ul li:nth-child(14) {
    width: 225px;
}*/
.facility_list ul li:last-child ul.onogawa_ul li:last-child {
    margin-right: 0;
}
.facility_list ul li span {
    color: #c6b400;
}
/* プライバシーポリシー */

div.ichiran_back2 p.page_description {
    font-size: 14px;
    color: #595757;
    margin: 0;
    padding: 0;
}
.page_description span                  /* お問い合わせページ */ {
    color: #c30d23;
}
.privacy_back_first {
    margin: 40px 0 0 0;
}
.privacy_back {
    margin: 55px 0 0 0;
    padding: 0;
}
.privacy_back_first p, .privacy_back p {
    font-size: 14px;
    color: #595757;
    margin: 20px 0 0 0;
    padding: 0;
}
.privacy_back img {
    margin: 37px auto 0 auto;
    display: block;
}
/* サイトマップ */



ul.site_map_left {
    margin: 59px 0px 0 110px;
    padding: 0;
    float: left;
}
ul.site_map_right {
    margin: 59px 189px 0 0;
    padding: 0;
    float: right;
}
ul.site_map_left li, ul.site_map_right li {
    background: url(img/%E3%82%B5%E3%82%A4%E3%83%88%E3%83%9E%E3%83%83%E3%83%97/li_back.png) no-repeat;
    margin: 0;
    padding: 00px 0px 30px 40px;
    list-style-type: none;
}
ul.site_map_left li a, ul.site_map_right li a {
    font-size: 17px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #000;
}
ul.site_map_left li a:hover, ul.site_map_right li a:hover {
    color: #c30d23;
}
ul.site_map_left li a span, ul.site_map_right li a span {
    color: #ab1f24;
}
ul.circle_menu {
    margin: 15px 0 0 0;
    padding: 0;
}
ul.circle_menu li {
    padding: 0 0 3px 0;
    background: none;
    margin: 0;
}
ul.circle_menu li:last-child {
    padding-bottom: 0;
}
/* お問い合わせページ */


.ichiran_back4 {
    width: 1000px;
    margin: 0px auto;
    padding: 0;
}
div.entry-content p.page_description {
    font-size: 14px;
    color: #595757;
    margin: 0;
    padding: 0;
}
div.entry-content p.contact_txt {
    color: #c30d23;
    font-size: 18px;
    font-weight: bold;
    margin: 35px 10px 0 128px;
    float: left;
}
img.inn_induction {
    margin: -5px 0 0 0;
}
.contact_form_back {
    background: url(img/contact/form_back.png);
    width: 900px;
    margin: 35px auto 0 auto;
    padding: 44px 0;
}
.contact_form_back h2 {
    color: #ab1f24;
    text-align: center;
    font-size: 30px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight: bold;
}
.contact_table {
    margin: 40px 0px 0 80px;
    pading: 0 94px;
}
.contact_table tr {
    margin: 0 0 0 0;
    padding: 0;
}
.contact_th, .contact_td {
    padding: 0px 0px 25px 0px;
}
.contact_th, .radio_th {
    margin: 0;
    border: none;
    color: #000000;
    font-size: 13px;
    width: 170px;
    text-align: left;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.contact_th span, .radio_th span,
.contact_th .attent, .radio_th .attent{
    color: #ab1f24;
}
.contact_td, .radio_td {
    border: none;
    margin: 0px;
    font-size: 14px;
    width: 636px;
    display: block;
}
td.radio_td {
    padding: 0 0 7px 0;
    font-size: 14px;
}
td.radio_td:last-child {
    padding: 0 0 25px 0;
}
td.radio_td label {
	display:block;
}
.mw_wp_form .error {padding:0.5em 0 0 0 !important;}
input.name, input.office_name, input.mail, input.tel, textarea {
    width: 550px;
    height: 38px;
    border-radius: 5px;
    border: 1px solid #b19915;
    color: #000;
    font-size: 17px;
    margin: 0px 0 0 0;
    padding: 0px 0 0 7px;
}
textarea {
    height: 262px;
    padding: 7px 7px;
}
.check_btn {
    text-align: center;
}
input.confirm_btn, input.back_btn, input.submit_btn {
    width: 200px;
    height: 50px;
    background: url(img/contact/btn_back.png) no-repeat;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    color: #fff;
    border: none;
    background-color: none;
}
input.back_btn, input.submit_btn {
    margin: 0 15px;
}
input.confirm_btn:hover, input.back_btn:hover, input.submit_btn:hover {opacity:0.7;}
.wpcf7c-conf {
    background-color: #eee;
    border: 1px solid #b19915;
}
/* マスコミの方へ */

.ichiran_back2 ul {
    margin: 20px 0 0 0;
    padding: 0;
}
.ichiran_back2 ul li {
    list-style-type: none;
    float: left;
    margin-right: 11px;
}
.ichiran_back2 ul li:last-child {
    margin-right: 0;
}
.press_btn_back {
    float: right;
    background: url(img/contact/btn_back2.png) no-repeat;
    width: 300px;
    height: 41px;
    margin: 20px 0 0px 0;
    font-size: 17px;
    color: #fff;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 100;
    padding-top: 19px;
    display: block;
}
.press_btn_back:hover, .login_a:hover {
    opacity: 0.7;
}
.image_description {
    width: 600px;
    float: left;
    margin: 0;
    padding: 0;
    line-height: 1.4em;
}
.image_description h3 {
    color: #ab1f24;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 100;
    margin: 20px 0 10px 0;
    padding: 0;
}
.image_description ul {
    margin: 0;
    padding: 0;
}
.image_description ul li {
    background: url(img/press/application_back.png) no-repeat left;
    background-position: 10px 8px;
    padding: 10px 8px 5px 45px;
    font-size: 14px;
    color: #595757;
    border-bottom: 1px dashed #898989;
    margin: 0;
    width: 555px;
}
.image_description ul li:nth-child(1) {
    border-top: 1px dashed #898989;
    width: 90%;
    margin-bottom: 0;
}
.image_description ul li:nth-child(2) {
    background: url(img/press/application_back2.png) no-repeat left;
    background-position: 10px 8px;
    padding-bottom: 8px;
    width: 90%;
    margin-bottom: 0;
}
.image_description ul li:nth-child(3) {
    background: url(img/press/application_back3.png) no-repeat left;
    background-position: 10px 8px;
    padding-bottom: 8px;
    width: 90%;
}
.login {
    float: right;
    width: 343px;
    border: 1px solid #b5b5b6;
    margin: 20px 0 0 0;
    padding: 4px 4px 15px 4px;
}
.login #wpmem_login legend {
    width: 99%;
    line-height: none;
    font-size: 18px;
}
.login #wpmem_login fieldset {
    margin: 2px 0 0 0;
}
.login label {
    margin-left: 20px;
    font-size: 14px;
    color: #595757;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.login #wpmem_login .div_text {
    width: 82%;
    margin: 0 0 14px 20px;
}
.login #wpmem_login .div_text:nth-child(2) {
    margin-bottom: 0;
}
.login #wpmem_login input[type="password"], .login #wpmem_login input[type="text"] {
    border-radius: 5px;
    border-color: #c9caca;
    padding: 8px;
}
.login #wpmem_login input[type="checkbox"] {
    margin: 5px 2px 15px 45px;
}
.login h3 {
    background-color: #eedacf;
    text-align: center;
    padding: 7px 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 100;
    margin: 0 0 10px 0;
    color: #595757;
}
.login #wpmem_login input.buttons {
    border: none;
    background: none;
    background-image: url(img/contact/btn_back2.png);
    background-repeat: no-repeat;
    width: 300px;
    height: 60px;
    margin-left: 20px;
    font-size: 18px;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.login #wpmem_login input.buttons:hover {
    opacity: 0.7;
}
.login #wpmem_login .button_div {
    width: 300px;
    height: auto;
    text-align: center;
}
.login table {
    margin: 0 auto;
}
.login table tr td {
    width: 100%;
    display: block;
    padding-bottom: 15px;
}
.login table tr td:nth-child(2) {
    padding-bottom: 10px;
}
input.ID, input.pass {
    border-radius: 5px;
    border: 1px solid #c9caca;
    color: #000;
    font-size: 17px;
    height: 35px;
    width: 300px;
}
.login_a {
    background: url(img/contact/btn_back2.png) no-repeat;
    width: 300px;
    height: 60px;
    margin: 20px 0 0px 0;
}
.login_a {
    background: url(img/contact/btn_back2.png) no-repeat;
    width: 300px;
    height: 41px;
    margin: 0px auto 0px auto;
    font-size: 17px;
    color: #fff;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 100;
    padding-top: 19px;
    display: block;
}
div.login p.p_to_imgs {
    margin: 0;
}
.login p {
    margin: 13px 0 5px 20px;
    color: #595757;
}
a.to_logout {
    margin-left: 100px;
    color: #595757;
    font-size: 12px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: 1px solid #c9caca;
    padding: 3px;
    border-radius: 5px;
    text-align: center;
}
a.to_logout:hover {
    color: #ab1f24;
    background-color: #dfe1e2;
}
/* マスコミの方へ -画像提供- */

.privacy_back2 {
    margin: 55px 0 0 0;
    padding: 0;
}
.privacy_back2 ul {
    margin: 0;
    padding: 0;
}
.privacy_back2 ul li {
    width: 321px;
    margin-right: 18px;
    margin-bottom: 20px;
}
.privacy_back2 ul li:nth-child(3n) {
    margin-right: 0;
}
.privacy_back2 ul li:nth-child(7), .privacy_back2 ul li:nth-child(8), .privacy_back2 ul li:nth-child(9) {
    margin-bottom: 0;
}
figure {
    display: block;
    margin: 0;
    padding: 0;
}
figure img.fig_img {
    border: 1px solid #b5b5b6;
    padding: 13px;
    margin: 28px 0 0 0;
}
figcaption.cap {
    text-align: center;
    margin: 0;
    padding: 7px 0 0px 0;
}
figcaption.cap a {
    color: #595757;
    font-size: 14px;
}
figcaption.cap a:hover {
    color: #ab1f24;
}
.nav-links2 {
    text-align: center;
    margin-top: 75px;
}
/* プラグイン-画像ギャラりー- */

.entry-content p {
/*    margin: 25px 0 0 0;*/
	margin: 2em 0 1.5em 0;
    line-height: 1.8em;
}
.entry-content h2{
	margin: 2em 0 1.5em 0;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumbnails_0 {
    background-color: rgba(255, 255, 255, 0.00);
    display: inline-block;
    font-size: 0;
    max-width: 1000px;
    margin: 30px 0 0 0;
    text-align: left;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0 {
    box-sizing: content-box;
    background-color: #FFFFFF;
    display: inline-block;
    height: auto;
    margin: 0px 20px 0 0;
    line-height: 0;
    padding: 13px;
    opacity: 1.00;
    filter: Alpha(opacity=100);
    text-align: center;
    vertical-align: middle;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    width: 291px;
    z-index: 100;
    border: 1px solid #b5b5b6;
}
.entry-content #bwg_container1_0 #bwg_container2_0 a.bwg_lightbox_0:nth-child(3n) .bwg_standart_thumb_spun1_0 {
    margin-right: 0;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_title_spun2_0 {
    font-size: 14px;
    color: #595757;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 100;
    padding: 5px 0 0 0;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 {
    text-align: center;
    font-size: 18px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    color: #ab1f24;
    margin: 45px 0 0px 0;
    display: block;
    height: 33px;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {
    padding: 5px 13px;
    font-size: 18px;
    color: #ab1f24;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_0 {
    margin-bottom: 30px;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .paging-input_0 {
    margin-right: 2px;
}
/* ------------------------
ハッシュタグキャンペーンページ
-------------------------*/
.for_sp {
    display: none;
}
.hashtag-wrap {
    width: 100%;
    background-color: #ffffff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;    /*background-image: url(img/hashtag/top_171021_1ol.gif);
    background-repeat: no-repeat;
    background-position: center top;*/
}
.hashtag-wrap header {
    height: auto;
    width: 100%;
    background-image: url(img/hashtag/header_bkimg.jpg);
    background-repeat: repeat-x;
	background-position: center bottom;
    max-height: 600px;
}
.hashtag-wrap header p {
    width: 1000px;
    margin: 0.5em auto 0 auto;
    color: #E61673;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}
.hashtag-wrap header h1 {
    width: 1000px;
    margin: 0 auto 0 auto;
}
.head-wrap {
    padding: 3em 0;
}
.map-wrap {
    text-align: center;
    background-image: url(img/hashtag/header_map_bkimg.png);
    background-repeat: repeat-x;
    padding: 20px 0 35px 0;
	margin-top: -10px;
}
.map-wrap img {
}
.cboth {
    clear: both;
}
.aline-right {
    text-align: right;
}
.present-wrap {
    text-align: center;
	padding-bottom: 3em;
}
.present-wrap ul {
    margin: 1em auto 1em auto;
    padding: 0 0 0 0;
    list-style-type: none;
    justify-content: space-between;
    /* margin: 2em auto 2.5em auto; */
    width: 1000px;
    display: flex;
}
.present-wrap ul li {
    float: left;
}
.present-wrap h2 {
    margin: 2em 0 0 0;
}
.oubo-wrap {
    clear: both;
    background-color: #FFF33F;
    padding: 0 0 4em 0;
}
.oubo-wrap h2 {
    width: 100%;
    background-color: #e71772;
    color: #ffffff;
    text-align: center;
    font-size: 40px;
    padding: 0.5em 0;
}
.oubo-wrap h3 {
    clear: both;
    width: 100%;
    background-color: #e71772;
    color: #ffffff;
    text-align: center;
    font-size: 30px;
    padding: 0.5em 0;
    border: solid 1px #e71772;
    box-sizing: border-box;
}
.content {
    width: 1000px;
    margin: 0 auto 0 auto;
}
ul.ul_hashtag_flow {
    padding: 0 0 0 0;
    list-style-type: none;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 2em auto 2.5em auto;
    width: 880px;
    display: flex;
}
ul.ul_hashtag_keywords {
}
ul.ul_hashtag_flow li {
float: left;
    width: 256px;
    min-height: 225px;
    max-height: 225px;
    padding: 5.5em 0 0 0;
    text-align: center;
}
ul.ul_hashtag_flow li:nth-child(1) {
    background-image: url(img/hashtag/img_step1.png);
}
ul.ul_hashtag_flow li:nth-child(2) {
    background-image: url(img/hashtag/img_step2.png);
}
ul.ul_hashtag_flow li:nth-child(3) {
    background-image: url(img/hashtag/img_step3.png);
}
ul.ul_hashtag_keywords li {
    float: left;
}
div.div_offcial_account {
    clear: both;
    width: 880px;
    margin: 1em auto 0 auto;
}
.oubo-wrap .div_offcial_account p {
    display: inline-block;
    margin: 0px 0 0 0px;
    font-size: 20px;
    position: relative;
    top: -0.5em;
    left: 0.5em;
}
.oubo-wrap .div_offcial_account p.p_ig {
}
.oubo-wrap .div_offcial_account p.p_tw {
    color: #58a2db;
}
.oubo-wrap dl {
    float: left;
    background-color: #ffffff;
    border-radius: 10px;
    width: 425px;
    position: relative;
    margin: 3em 0;
}
.oubo-wrap dl:nth-child(2n) {
    float: right;
}
.oubo-wrap dl dt {
    text-align: center;
    font-weight: bold;
    font-size: 23px;
    padding: 0.7em 0 0.2em 0;
    border-bottom: dashed 1px #e81671;
    position: relative;
    margin: 0 0 0.5em 0;
}
.oubo-wrap dl dd {
    font-size: 20px;
}
.oubo-wrap dl dd table.tb_tw {
}
.oubo-wrap dl dd table.tb_tw tr {
}
.oubo-wrap dl dd table.tb_tw tr th {
    color: #58a2db;
    padding: 0.5em 1em 0.5em 1em;
    vertical-align: middle;
}
.oubo-wrap dl dd table.tb_tw tr td {
    padding: 0.5em 1em 0.5em 1em;
    vertical-align: middle;
}
.oubo-wrap dl dd table.tb_ig {
}
.oubo-wrap dl dd table.tb_ig tr {
}
.oubo-wrap dl dd table.tb_ig tr th {
    padding: 0.5em 1em 0.5em 1em;
    vertical-align: middle;
    color: #e81671;
}
.oubo-wrap dl dd table tr td {
    padding: 0.5em 1em 0.5em 1em;
    vertical-align: middle;
}
.oubo-wrap p {
    clear: both;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin: 0.2em 0 0.5em 0;
}
.oubo-wrap p span {
    color: #e71772;
}
.oubo-wrap p.p_hosoku {
    border: solid 3px #e71772;
    color: #e71772;
    width: 500px;
    margin: 0 auto;
    padding: 0.2em 0;
}
.oubo-wrap p span.span_snslink{
	font-size: 12px;
    display: block;
    margin: -5px 0 0 0;
}
.div_kiyakuarea {
    clear: both;
    width: 100%;
    padding: 0.5em 2em;
    border: solid 1px #e71772;
    background-color: #ffffff;
    box-sizing: border-box;
}
.div_kiyakuarea ul {
    list-style-type: none;
    padding: 0;
}
.div_kiyakuarea ul li {
    border-bottom: dashed 1px #e81671;
    background-image: url(img/hashtag/li_icon.png);
    background-position: 0px 11px;
    background-repeat: no-repeat;
    padding: 0.5em 0 0.5em 1em;
    font-size: 16px;
}
.div_kiyakuarea ul li span {
    font-weight: bold;
    color: #e81671;
}
.div_kiyakuarea ul li:last-child {
    border: none;
}
.photo-wrap {
    background-color: #00A0E9;
    padding: 3em 0 4em 0;
}
.photo-wrap h2 {
    text-align: center;
    margin: 0em auto 0 auto;
    display: block;
    width: 1000px;
}
.photo-wrap div.photo-area {
    display: block;
    width: 1000px;
    margin: 0 auto;
}
a.a_btn_tw {
}
a.a_btn_ig {
}
.photo-tw {
    background-color: #ffffff;
    margin: 0 0 0 0;
}
.photo-ig {
    background-color: #ffffff;
    margin: 0 0 4em 0;
}
.hashtag-wrap footer {
    height: 50px;
}
.hashtag-wrap footer div.footer-wrap {
    padding: 1em 0;
}
.hashtag-wrap footer div.footer-wrap p {
}
.hashtag-wrap footer div.footer-wrap address {
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    font-style: normal;
}
#sb_instagram .sb_instagram_header {
    padding: 10px 10px !important;
    border-bottom: solid 1px #0f0f0f;
}
#ctf.ctf-masonry .ctf-header {
    padding-top: 15px;
    padding-left: 10px;
}
h3.h3_photolist_tw {
    padding: 20px 0px 20px 3.5em;
    border-bottom: solid 1px #0f0f0f;
    background-image: url(img/hashtag/icon_tw.png);
    background-repeat: no-repeat;
    background-position: 0.5em center;
    color: #58a2db;
}
#ctf.ctf-masonry.masonry-4-desktop .ctf-item {
    border: none;
}

/* ------------------------
SNSセミナー＆ワークショップ
-------------------------*/

.sns_table{
	padding: 50px 30px 50px 30px;
}

.sns_table th{
	text-align: left;
	font-weight: bold;
	background: #6c8133;
	padding: 10px;
	color: #fff;
	width: 25%;
}

.sns_table th,td{
	padding: 10px;

}

.essential {
    color: #ff2f33;
}

.sns_table textarea {
    height: 262px;
    padding: 7px 7px;
    border: 1px solid #6c8133;
}

.sns_table input{
	height: 25px;
    border-radius: 5px;
    border: 1px solid #6c8133;
    color: #000;
    padding: 0em 0.5em;
}

.sns_checkbox{
	vertical-align:middle;
}

.mwform-checkbox-field-text{
	vertical-align:middle;
}

.sns_select
{
	height: 29px;
    border-radius: 5px;
    border: 1px solid #6c8133;
    color: #000;
}

.mwform-radio-field-text{
	vertical-align:middle;
}

.sns_button{
    text-align: center;
}
.sns_pp{
    text-align: center;
}
/* iOSのsubmitをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.sns_button_c{
    padding: 1em 2em;
    color: #ffffff;
    background: #b60005;
    border: solid 3px #b60005;
    border-radius: 10px;
    font-size: 15px;
    margin: 0px 25px 0px 25px;
}

.sns_button_c:hover{
	background: #f3cdce;
	color: #000000;
}

.sns_thanx{
    text-align: center;
	margin-top:80px;
}
.sns_thanx a{
    padding: 1em 2em;
    color: #ffffff;
    background: #b60005;
    border: solid 3px #b60005;
    border-radius: 10px;
    font-size: 15px;
    margin: 0px 25px 0px 25px;
}

.sns_thanx a:hover{
	background: #f3cdce;
	color: #000000;
}

/* SNS固定ページ */
.sns_chirashi{
	text-align: center;
	width:1000px;
	margin: 0 0 2em 0;
}

p.sns_hp_btn a {
    margin: 0 auto;
    background-color: #ab1f24;
    border-radius: 6px;
    padding: 1em 3em;
    text-align: center;
    font-size: 160%;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    width: 59%;
}

p.sns_hp_btn a:hover {
    margin: 0 auto;
    color: #fff;
    background-color: #CDB941;
}





/* ===== ベース（map_youtube配下のみ作用） ===== */
.map-twn .map_youtube {
	margin:1em auto 1em auto;
	max-width:1000px;
}
.map_youtube .acc {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  overflow: hidden;              /* 角丸や境界からのはみ出しを防止 */
  box-sizing: border-box;
}

/* .accordion_title → .map_youtube .acc_summary */
.map_youtube .acc_summary {
  position: relative;
  display: block;
  padding: 20px; 
  /*inline-size: 100%;
  max-inline-size: 100%;
  box-sizing: border-box;        /* ← これがないとpaddingで親を超えがち */
  
  /*overflow: hidden;              /* 極端に長い文やインライン要素のはみ出し防止 */
  /*white-space: normal;           /* 1行固定回避 */
  /*word-break: break-word;        /* 長い英数列の折り返し */
  /*overflow-wrap: anywhere;       /* さらに強制折り返し */
}

.map_youtube .acc[open] > .acc_summary {
  border-bottom: none;
}

/* summary.accordion_title::-webkit-details-marker */
.map_youtube .acc > summary.acc_summary::-webkit-details-marker {
  display: none;
}

/* .accordion::details-content → .map_youtube .acc::details-content */
.map_youtube .acc::details-content {
  opacity: 0;
  block-size: 0;
  transition: .3s;
  transition-property: display, opacity, block-size, padding;
  transition-behavior: allow-discrete;
  line-height: 1.6em;
  background: #ffffff;
}

/* 横線 */
.map_youtube .acc_summary::after {
  content:"";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 1.2em;  /* 内側に 1.2em */
  transform: translateY(-50%);
  inline-size: 1.1em;       /* 幅 */
  block-size: 1px;          /* 厚み */
  background: #717171;
}

/* 縦線（開いたら消して “−” に見せる） */
.map_youtube .acc_summary::before {
  content:"";
  position: absolute;
  /* 横線の中央に合わせる：end から横線幅/2 引く */
  inset-inline-end: calc(1.2em + 0.55em);
  inset-block-start: calc(50% - 0.55em); /* アイコン一辺の半分だけ上に */
  inline-size: 1px;
  block-size: 1.1em;        /* 一辺 */
  background: #717171;
  transition: opacity .3s ease, transform .3s ease;
}

.map_youtube .acc[open] > .acc_summary::before {
  opacity: 0;
  transform: scaleY(0.2);
}

/* パネル内側（閉時は下パディング0） */
.map_youtube .acc_panel {
  padding: 35px 35px 40px;
  background: #FCFCF8;
}

/* .accordion[open]::details-content → .map_youtube .acc[open]::details-content */
.map_youtube .acc[open]::details-content {
  opacity: 1;
  block-size: auto;
  block-size: calc-size(auto, size);
}


/* ===== 中身レイアウト（既存クラスそのまま） ===== */
.map_youtube .acc_flex {
  display: flex;
  gap: 41px;
  flex-wrap: wrap;
  align-items: flex-start;
}
/* 直下の iframe を“横並びできるサイズ”に矯正 */
.map_youtube .acc_flex > .youtube {
  /* 横並びのカギ：幅100%の強制指定を無効化 */
  width: auto;         /* ← テーマ側の iframe { width:100% } を打ち消す */
  max-width: 100%;     /* 親を超えない安全策 */
  min-width: 0;        /* 収縮を許可（重要） */

  /* 列幅の目安。2列にしたいなら 360〜480px で調整 */
  flex: 1 1;

  /* 既存の見た目系はお好みで */
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.acc_summary span{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.acc_summary .acc_chip{
box-sizing: border-box;
    color: #FFF;
    width: 69px;
    height: 27px;
    padding: 3px 10px;
    display: inline-block;
    margin: auto 10px auto 0;
    font-size: 14px;
    text-align: center;
    position: relative;
    bottom: 3px;
}

.acc_summary .acc_title{
    font-size: 24px;
}

.ubayu_summary{
    border-bottom: #CD91B2 1px solid;
}
.ubayu_chip{
    background: #CD91B2;
}
.ubayu_title{
    color: #CD91B2;
}
.ubayu_panel{
    border: #CD91B2 1px solid;
}

.o_daira_summary{
    border-bottom: #5C7694 1px solid;
}
.o_daira_chip{
    background: #5C7694;
}
.o_daira_title{
    color: #5C7694;
}
.o_daira_panel{
    border: #5C7694 1px solid;
}

.goshiki_summary{
    border-bottom: #719AA6 1px solid;
}
.goshiki_chip{
    background: #719AA6;
}
.goshiki_title{
    color: #719AA6;
}
.goshiki_panel{
    border: #719AA6 1px solid;
}

.shin_takayu_summary{
    border-bottom: #CD7D7E 1px solid;
}
.shin_takayu_chip{
    background: #CD7D7E;
}
.shin_takayu_title{
    color: #CD7D7E;
}
.shin_takayu_panel{
    border: #CD7D7E 1px solid;
}

.namegawa_summary{
    border-bottom: #D2A143 1px solid;
}
.namegawa_chip{
    background: #D2A143;
}
.namegawa_title{
    color: #D2A143;
}
.namegawa_panel{
    border: #D2A143 1px solid;
}

.yunosawa_summary{
    border-bottom: #987EAF 1px solid;
}
.yunosawa_chip{
    background: #987EAF;
}
.yunosawa_title{
    color: #987EAF;
}
.yunosawa_panel{
    border: #987EAF 1px solid;
}

.shirabu_summary{
    border-bottom: #B37D57 1px solid;
}
.shirabu_chip{
    background: #B37D57;
}
.shirabu_title{
    color: #B37D57;
}
.shirabu_panel{
    border: #B37D57 1px solid;
}

.onogawa_summary{
    border-bottom: #759775 1px solid;
}
.onogawa_chip{
    background: #759775;
}
.onogawa_title{
    color: #759775;
}
.onogawa_panel{
    border: #759775 1px solid;
}

.no_toggle .acc_summary{
    padding: 18px 0 10px 0;
}
.no_toggle .acc_chip{
    font-size: 12px;
    height: 23px;
    margin: 0 7px 0 0;
}

.no_toggle .acc_title{
    font-size: 18px;
}

/* クリック/フォーカスでトグルできないように */
.map_youtube.no_toggle .acc > .acc_summary,
.map_youtube .acc.no_toggle > .acc_summary {
    cursor: default;
    pointer-events: none;          /* クリック無効（開閉しない） */
}

/* ＋/− などの疑似アイコンを消す（使っている場合） */
.map_youtube.no_toggle .acc > .acc_summary::before,
.map_youtube.no_toggle .acc > .acc_summary::after,
.map_youtube .acc.no_toggle > .acc_summary::before,
.map_youtube .acc.no_toggle > .acc_summary::after {
    content: none !important;
}

.map_youtube.no_toggle .acc::details-content,
.map_youtube .acc.no_toggle::details-content {
    display: block;
    opacity: 1;
    block-size: auto;
    transition: none;            /* アニメ停止 */
}


.corner_btn_container{
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 60px;
}
/* ====== 調整しやすい定義（変数は使わず直書き） ====== */
.corner_btn{
    position: relative;
    display: inline-block;
    width: 312px;
    height: 77px;
    padding: 16px 24px;
    background: #f3f3f3;
    color: #000;
    border: 1px solid #e5e5e5;
    text-decoration: none;
    font-size: 20px;
    box-sizing: border-box;
    line-height: 2.2em;
    font-family: "Hiragino Mincho Pro";
}

/* 下向きの小さな▽（右下がりの線を45度回転で作成） */
.corner_btn::after{
    content:"";
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 auto;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(45deg);
    transition: transform .2s ease;
}

/* 左上の黒い三角 */
.corner_btn::before{
    content:"";
    position: absolute;
    top: 0; left: 0;
    width: 0; height: 0;
    border-style: solid;
    border-width: 10px 10px 0 0;    /* 三角の大きさ */
    border-color: #000 transparent transparent transparent; /* 三角の色 */
}

/* ホバー＆フォーカス */
.corner_btn:hover{
    background: #FFF;
    border: 1px solid #000;
}

.sns_bunner {
    margin: 60px 80px 0;
    padding: 0px;
	width:300px;
}
.sns_bunner ul {
    margin: 0px;
    padding: 0px;
	width:100%;
}
.sns_bunner ul li {
    list-style-type: none;
    margin-bottom: 16px;
}
.sns_bunner ul li:last-child {
    margin: 0px;
}
.sns_bunner ul li img,
.sns_bunner ul li img.bunner1,
.sns_bunner ul li img.bunner{
    height: auto;
    width: 100%;
}





/* ----------------------------------------------------------
----------------------------------------------------------
 レスポンシブ
----------------------------------------------------------
-----------------------------------------------------------*/



.for_pc {
    display: block;
}
.for_sp {
    display: none;
}

@media (max-width: 650px) {
.for_pc {
    display: none;
}
.for_sp {
    display: block;
}
.for_pc_space {
    display: none;
}
/* 共通設定 */

body {
    width: 100%;
    min-width: 100%;
}
.site-main {
    width: 100%;
}
/*検索結果ページ*/
body.search-results article h2 {
    margin: 0 0 1em 0;
}
body.search-results main {
    width: 97%;
}
/* 	header */

header {
    height: auto;
}
.header_paper {
    background: none;
    height: auto;
}
.header_mountain {
    width: 100%;
    min-width: 100%;
    background: none;
    position: relative;
}
.header_hamburger {
    position: absolute;
    top: 6%;
    right: 7%;
    text-align: right;
    width: 50px;
}
.header_hamburger img {
    width: 100%;
}
.header_nav {
    width: 100%;
    background-image: url(img/common/header_backimg_sp.png);
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
}
.top_h1 {
    width: 24%;
}
.top_h1 a img {
    width: 100%;
}
.header_menu {
    display: none;
}
.header_line {
    background: none;
    margin: 0;
    padding: 0;
    height: auto;
    display: none;
}
.global {
    width: 100%;
    margin: 0;
    padding: 0;
}
.global ul {
    border: none;
    margin: 0 auto;
    text-align: center;
}
.global ul li {
    border: none;
    float: none;
    border-bottom: 1px dashed #cdb941;
}
/* スライダー　*/

.slider_back {
    background: url(img/top/slider_back_sp.png) repeat;
    height: 70%;
}
.slider {
    width: 95%;
    padding: 35px 0 1px 0;
}
.slider .bx-wrapper .bx-viewport {
    left: 0;
}
.slider .bx-wrapper {
    margin-bottom: 30px;
}
/* イベント・お知らせ */

.top_event {
    width: 98%;
    margin-top: 35px;
}
.top_h2 {
    padding: 0 0 1% 0;
    width: 95%;
    font-size: 125%;
	margin:0 auto;
}
.news {
    float: none;
        width: 95%;
        margin: 0 auto;
}
.news ul {
    margin-right: 3%;
    margin-left: 3%;
}
.news ul li {
    background: url(img/top/810_back_maru.png) no-repeat right top;
    padding: 0 0 6% 0;
    background-size: 28%;
}
.news ul li:last-child {
    padding-bottom: 7%;
}
.news_image {
    width: 35%;
    margin: 0 4% 0 0;
}
.news_image img {
    width: 100%;
    height: auto;
}
.news_date {
    width: 100%;
    margin: 0;
}
.news_date p {
    float: right;
    width: 61%;
}
.news_date p span {
    font-size: 110%;
}
p.news_description {
    font-size: 70%;
}
p.news_btn {
    margin-bottom: 10%;
}
p.news_btn a {
    padding: 1% 1%;
    border-radius: 7px;
    width: 70%;
    display: block;
    font-size: 90%;
}
.top_bunner {
    float: none;
    text-align: center;
	margin: 0 auto;
	padding:1em 0 2em 0;
	width:80%;
}
.top_bunner ul {
	margin: 0;
	width:100%;
	}
.top_bunner ul li {
    margin-bottom: 4%;
}
.top_bunner ul li:last-child {
}
.top_bunner ul li img,
.top_bunner ul li img.bunner1,
.top_bunner ul li img.bunner2 {
    width: 100%;
    height: auto;
}
/* 米沢八湯をさらに楽しむ */

.enjoy_back {
    background: none;
    background-color: #f7f2e0;
    border-top: 6px solid #cdb941;
    height: 870px;
    margin-top: 8%;
}
.enjoy_back_illust {
    width: 100%;
    margin-top: 4%;
    min-width: 100%;
    background: url(img/top/top_810_enjoy_back_illust_sp.png) no-repeat;
    background-size: 50%;
}
h2 img {
    width: 50%;
}
.enjoy_bunner {
    width: 100%;
    margin: 0 auto;
    padding-top: 5%;
    text-align: center;
}
.enjoy_bunner ul {
}
.enjoy_bunner ul li {
    float: none;
    margin: 0;
}
.enjoy_bunner ul li:nth-child(2) {
    width: 80%;
    height: 100%;
    padding-left: 10%;
    padding-top: 4%;
}
.enjoy_bunner ul li:nth-child(3) {
    width: 80%;
    height: 100%;
    padding-left: 10%;
    padding-top: 4%;
}
/* .enjoy_bunner ul li:nth-child(2) img,
.enjoy_bunner ul li:nth-child(3) img
{width:100%; height:auto;} */

img.bunner_enjoy1 {
}
.sns_back {
    background: url(img/top/sns_back_phone.png) repeat;
    height: auto;
    width: 100%;
    margin-top: 0%;
}
.top_sns {
    width: 100%;
    padding-top: 5%;
	margin:3em 0 0 0;
    justify-content: center;
}
.sns_bunner {
    margin: 25px 0;
    padding: 0px;
    width: 81%;
}
.top_facebook {
    float: none;
    width: 80%;
    margin: 0 auto;
}
.top_facebook p {
    font-size: 95%;
}
.facebook_area {
    width: 100%;
    height: 300px;
    right: 4px
}
.fb-page {
    width: 100% !important;
}
.top_twitter {
    float: none;
    width: 80%;
    margin: 8% auto 0 auto;
}
.top_twitter p {
    font-size: 95%;
}
.twitter_area {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}
/* 米沢八湯MAP */

.top_map {
    width: 100%;
    margin-top: 10%;
}
.map_title {
    border-bottom: none;
    width: 94%;
    padding: 5px 3%;
}
.map_title img {
    float: left;
    width: 50%;
}
.map_title img:nth-child(2) {
    padding: 0px;
}
.map_title p {
    float: none;
    padding: 0px;
    margin: 0px;
}
.map_back {
    background: none;
    height: 60%;
}
.map_illust img {
    width: 100%;
    margin-top: 3%;
}
.map_illust ul {
    width: 95%;
    position: static;
    padding: 0 0 0 3%;
}
.map_illust ul li {
    width: 48%;
    margin-right: 0.5%;
}
.map_illust ul li:nth-child(2n) {
    margin-right: 0;
}
.map_illust ul li img {
    width: 100%;
    height: auto;
}
/* footer */

.footer_back {
    margin: -30px 0 0 0;
    height: 70%;
    background: none;
    background-color: #cdb941;
}
.footer_info {
    width: 100%;
    position: relative;
}
.footer_info img {
    padding-left: 4%;
    width: 58%;
}
.footer_right {
    margin: 0;
    margin-bottom: 6%;
    padding: 0;
    width: 100%;
    display: none;
}
.footer_nuv_main {
    border: none;
    margin: 0 auto;
    text-align: center;
    float: none;
}
.footer_nuv_main li {
    border: none;
    float: none;
    border-bottom: 1px dashed #fff;
    padding: 4% 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.footer_nuv_main li a {
    padding: 0;
}
.footer_nuv_main li:nth-child(1) a {
    padding: 0;
}
.footer_nuv_sub {
    border: none;
    margin: 0 auto;
    text-align: center;
    float: none;
    padding: 0;
}
.footer_nuv_sub li {
    border: none;
    float: none;
    border-bottom: 1px dashed #fff;
    padding: 4% 0;
    font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.footer_nuv_sub li a {
    padding: 0;
}
.footer_right p {
    margin: 4% 3% 4% 0;
    font-size: 7px;
}
.footer_hamburger {
    padding: 0;
    width: 50px;
    float: right;
    position: absolute;
    top: -3%;
    right: 7%;
}
.footer_hamburger img {
    width: 100%;
}
.footer_info p {
    margin: 10% 0 8% 0;
    padding-right: 4%;
    font-size: 10%;
}
/* 追尾ボタン */

.tsuibi_btn {
    position: relative;
    display: block;
    width: 50%;
    margin: 5% auto -17% auto;
    top: inherit;
    right: inherit;
    clear: both;
    bottom: inherit;
    text-align: center;
}
.tsuibi_btn img {
    width: 60%;
}
/* 温泉宿一覧 */




/* パン屑リスト */

.pankuzu_back {
    display: none;
}
.pankuzu_area p {
    display: none;
}
/* ページタイトル */

.page_title, .page-header {
    width: 97%;
    background-size: 17%;
    margin: 6% auto 0 auto;
    height: 70px;
}
h1.title, p.title, p.article_title, .page-title {
    font-size: 150%;
    padding: 4% 0 0 10%;
}
p.yado_txt {
    padding: 40px 0 0 0;
    font-size: 75%;
}
.page_title ul {
    margin-top: 15px;
}
.page_title ul li {
    width: 22%;
    float: left;
    margin: 2px 12px 0 0;
}
.page_title ul li:nth-child(4n) {
    margin-right: 0;
}
.page_title ul li img {
    width: 107%;
}
/* 温泉一覧 */


.ichiran_back {
    width: 97%;
    margin-top: 53%;
}
.onsen_ubayu,
.onsen_odaira,
.onsen_goshiki,
.onsen_goshiki,
.onsen_shin_takayu,
.onsen_namegawa,
.onsen_yunosawa,
.onsen_shirabu,
.onsen_onogawa {
    margin: 3em 0 0 0;
}
.onsen_ubayu,
.onsen_odaira,
.onsen_goshiki,
.onsen_shin_takayu,
.onsen_namegawa,
.onsen_yunosawa {
    width: 100%;
    float: none;
}
.onsen_ubayu {
    margin-top: 140px;
}
.onsen_odaira {
    float: none;
    width: 100%;
}
.onsen_goshiki {
    width: 100%;
    float: none;
}
.onsen_shirabu {
    width: 100%;
}
.onsen_onogawa {
    width: 100%;
}
.ubayu_name_back, .odaira_name_back, .goshiki_name_back, .shin_takayu_name_back, .namegawa_name_back, .yunosawa_name_back, .shirabu_name_back, .onogawa_name_back {
    width: 100%;
}
.onsen_ubayu h2, .onsen_odaira h2, .onsen_goshiki h2, .onsen_shin_takayu h2, .onsen_namegawa h2, .onsen_yunosawa h2, .onsen_shirabu h2, .onsen_onogawa h2 {
    font-size: 135%;
    padding-bottom: 8px;
}
.ubayu_name_back p, .odaira_name_back p, .goshiki_name_back p, .shin_takayu_name_back p, .namegawa_name_back p, .yunosawa_name_back p {
    font-size: 70%;
}
.ubayu_name_back p span, .odaira_name_back p span, .goshiki_name_back p span, .shin_takayu_name_back p span, .namegawa_name_back p span, .yunosawa_name_back p span {
    padding: 5px 20px;
}
.onsen_overview_back {
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:dotted 1px #cdcdcd;
	gap:10px;
    height: auto;
	min-height: auto;
	padding:0.5em 0.5em 1.6em 0.5em;
	margin:0 0 0.8em 0;
}
.onsen_overview_back div:first-of-type {
    width:46%;
}
.onsen_overview_back div:last-of-type {
    width:52%;
}
.onsen_overview_back img {
    width: 100%;
    height: auto;
}
.onsen_overview_back h3 {
    font-size: 100%;
    margin-top: 1%;
}
.onsen_jusyo {
    font-size: 80%;
}
.onsen_nikaido {
    font-size: 80%;
}
.onsen_yudo {
    font-size: 80%;
    margin-top: 2px;
}
.onsen_tel {
    font-size: 90%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 0.6em 0 0 0;
}
.onsen_tel span {
    font-size: 125%;
}
p.hp_btn {
    margin-top: 1em;
	text-align: center;
}
p.hp_btn a {
    font-size: 90%;
    padding: 12px 12%;
}
.onsen_shirabu ul, .onsen_onogawa ul {
    width: 100%;
}
.onsen_shirabu ul li:nth-child(odd), .onsen_onogawa ul li:nth-child(odd) {
    float: none;
    width: 100%;
}
.onsen_shirabu ul li:nth-child(even), .onsen_onogawa ul li:nth-child(even) {
    float: none;
    width: 100%;
}
/* イベント・お知らせ一覧　*/

.page_title_event {
    width: 97%;
    background-size: 17%;
    margin: 6% auto 0 auto;
}
.event_list_back {
    width: 97%;
    margin-top: 0;
}
.event_list {
    width: 100%;
    float: none;
}
.event_list ul {
    margin-right: 3%;
    margin-left: 3%;
}
.event_list ul li {
    background: url(img/top/810_back_maru.png) no-repeat right top;
    padding: 0 0 21px 0;
    background-size: 29%;
    margin-top: 7%;
}
.event_list ul li:nth-child(1) {
    margin-top: 0;
}
.in_back {
    width: 100%;
}
.event_image {
    width: 35%;
    margin: 0 4% 0 0;
}
.event_image img {
    width: 100%;
    height: auto;
}
.event_date {
    width: 61%;
    margin: 0;
}
.event_date p span {
    font-size: 113%;
}
p.event_description {
    font-size: 70%;
}
.btn_back {
    margin: 35px 4% 0 4%;
}
p.event_previous a, p.event_next a {
    font-size: 70%;
}
p.event_previous a {
    padding: 6px 12px 6px 11px;
}
p.event_next a {
    padding: 6px 11px 6px 12px;
}
.sub_menu_area_back {
    width: 100%;
    ;
    margin: 0;
}
p.event_list_btn, p.news_list_btn {
    float: left;
    width: 49%;
    display: inline-block;
    margin-top: 15%;
    margin-bottom: 8%;
}
p.news_list_btn {
    float: right;
}
p.event_list_btn a, p.news_list_btn a {
    display: inline-block;
    padding: 7% 28%;
}
p.event_list_btn a {
    font-size: 76%;
}
p.news_list_btn a {
    font-size: 76%;
}
.new_info_back, .archive_back {
    clear: both;
    background-color: #fff;
    padding: 0;
}
.widget-title {
    background-color: #e8e1bd;
    border-radius: 3%;
    padding: 5% 5%;
    padding-left: 5%;
}
.new_info_back ul li, .archive_back ul li {
    border-bottom: 1px solid #c9caca;
}
.new_info_back ul li:last-child, .archive_back ul li:last-child {
    border: none;
}
.new_info_back ul li a, .archive_back ul li a {
    padding: 16px 0px;
}
/* イベント記事内容ページ */


.entry-title, .in_h1_h2 {
    margin: 0;
    font-size: 105%;
    padding: 4%;
    line-height: 1.3em;
}
.event_list article.post .post-thumbnail img {
    width: 100%;
}
.post-thumbnail {
    float: none;
    margin: 0;
}
.alignleft, .alignright, .aligncenter {
    width: 100%;
    height: auto;
}
.div_topic_date {
    margin-bottom: 5%;
    font-size: 75%;
}
ul.post-categories {
    margin-bottom: -6%;
}
ul.post-categories li {
    background: none;
    margin-top: 0;
}
ul.post-categories li:nth-child(1) {
    margin-left: 0;
}
.entry-content {
    margin: 0 auto;
    width: 97%;
}
/* 温泉米沢八湯会とは */

/* 米沢に湧く八つの湯 */

.ichiran_back2 {
    margin: 10px auto 0 auto;
    width: 97%;
}
.in_h1_h2 span {
    margin-left: 0;
    font-size: 100%;
}
.what_back1_left {
    float: none;
    width: 100%;
}
.what_back1_left p {
    margin-top: 7%;
    font-size: 75%;
    line-height: 1.5em;
}
.what_back1_left img {
    margin: 5% auto 12% auto;
    width: 55%;
}
.what_back1_right {
    float: none;
}
.what_back1_right img {
    width: 100%;
}
.what_810_back {
    width: 100%;
    margin-top: 10%;
}
.what_810_back p {
    font-size: 75%;
}
.what_810_back p span {
    font-size: 100%;
}
.what_810_back img {
    width: 90%;
    float: none;
    margin: -10px 4% 4% 4%;
}
.margin {
    margin-top: 5%;
}
.what_810_back img.lunch_box, .what_810_back img.stamp {
    width: 82%;
    height: auto;
    float: none;
    margin-left: 9%;
}
.what_810_back img.stamp {
    float: none;
}

/* 温泉米沢八湯会　歴代会長 */
	table.chairman tr td:nth-of-type(2) {
		font-size: 80%;
	}

/* 米沢八湯マップ */

.top_map2 {
    margin-top: 0;
}
.map_back2 {
    width: 100%;
    height: 656px
}
/* 温泉リスト */

.ichiran_back3 {
    width: 97%;
}
.onsen_list {
    margin: 40px 0 0 0;
}
.onsen_list img.onsen_pict {
    float: none;
    width: 100%;
    height: auto;
}
.ubayu_description, .odaira_description, .goshiki_description, .shin_takayu_description, .namegawa_description, .yunosawa_description, .shirabu_description, .onogawa_description {
    float: none;
    width: 100%;
    margin-top: 2px;
}
.ubayu_name_back2 h2, .odaira_name_back2 h2, .goshiki_name_back2 h2, .shin_takayu_name_back2 h2, .namegawa_name_back2 h2, .yunosawa_name_back2 h2, .shirabu_name_back2 h2, .onogawa_name_back2 h2 {
    font-size: 135%;
    padding-bottom: 8px;
}
.ubayu_name_back2 p, .odaira_name_back2 p, .goshiki_name_back2 p, .shin_takayu_name_back2 p, .namegawa_name_back2 p {
    font-size: 70%;
}
.onsen_characteristic {
    font-size: 75%;
}
.onsen_txt {
    font-size: 70%;
    margin-top: 3%;
}
.ubayu_description ul, .odaira_description ul, .goshiki_description ul, .shin_takayu_description ul, .namegawa_description ul, .yunosawa_description ul, .shirabu_description ul, .onogawa_description ul {
    padding: 3% 4%;
    margin-top: 7%;
}
.ubayu_description ul li, .odaira_description ul li, .goshiki_description ul li, .shin_takayu_description ul li, .namegawa_description ul li, .yunosawa_description ul li, .shirabu_description ul li, .onogawa_description ul li {
    font-size: 68%;
}
.facility_list {
}
.facility_list img {
    width: 20%;
    height: auto;
}
.facility_list ul {
    margin: 5% 0 0 27%;
    gap: unset !important;
}
.facility_list ul li, ul.onogawa_ul li {
    font-size: 65%;
    width: 45%;
    height: 24px;
    white-space: pre;
}
.facility_list ul li:nth-child(2) {
    width: 35%;
}
.facility_list ul li:nth-child(3) {
    width: 45%;
}
ul.onogawa_ul li {
    width: 50%;
}
ul.onogawa_ul li:nth-child(3), ul.onogawa_ul li:nth-child(7), ul.onogawa_ul li:nth-child(11) {
    width: 50%;
}
ul.onogawa_ul li:nth-child(2), ul.onogawa_ul li:nth-child(6), ul.onogawa_ul li:nth-child(10), ul.onogawa_ul li:nth-child(14) {
    width: 50%;
}
/* プライバシーポリシー */

div.entry-content p.page_description, div.ichiran_back2 p.page_description {
   /* font-size: 75%; */
    line-height: 1.4em;
}
.privacy_back_first {
    margin-top: 7%;
}
.privacy_back {
    margin-top: 10%;
}
.privacy_back_first p, .privacy_back p {
    font-size: 75%;
}
.privacy_back img {
    margin-top: 6%;
    width: 60%;
    height: auto;
}
/* サイトマップ */


ul.site_map_left {
    float: none;
    margin: 0px 0 0 10%;
}
ul.site_map_right {
    float: none;
    margin: 0px 0 0 10%;
}
ul.site_map_left li, ul.site_map_right li {
    background-size: 5%;
    padding-left: 8%;
    padding-bottom: 6%;
    background-position: 0px 2px;
}
ul.site_map_left li a, ul.site_map_right li a {
    font-size: 85%;
}
ul.circle_menu {
    margin-top: 2%;
}
ul.circle_menu li {
    padding-left: 0;
    padding-bottom: 1%;
}
/* お問い合わせページ */


.ichiran_back4 {
    width: 100%;
    margin-top: 10px;
}
header.entry-header {
    width: 97%;
    margin: 0 auto;
}
article.type-page h1 {
    font-size: 150%;
    background-size: 17%;
    padding: 4% 0 0 10%;
    margin-top: 6%;
    height: 50px;
	margin-bottom: 1em;
}
div.entry-content p.contact_txt {
    margin: 4% 0px 0 0;
    font-size: 90%;
    width: 54%;
    line-height: 1.3em;
    padding-left: 2%;
}
img.inn_induction {
    width: 30% !important;
    margin-top: 0%;
    margin-left: 5%;
}
.contact_form_back {
    width: 100%;
    margin-top: 8%;
    padding: 7% 0px 3% 0;
    margin-bottom: 0px;
}
.contact_form_back h2 {
    font-size: 135%;
}
.contact_table {
    margin-left: 0%;
    margin-top: 5%;
    padding: 0 1%;
}
.contact_table tr {
}
.contact_th, .contact_td {
    padding-bottom: 1%;
}
.contact_th, .radio_th {
    width: 100%;
   /* font-size: 64%; */
    float: left;
}
.contact_th span, .radio_th span,
.contact_th .attent, .radio_th .attent{
}
.contact_td, .radio_td {
    width: 100%;
    padding-bottom: 4%;
}
td.radio_td {
    /* font-size: 70%; */
    padding-bottom: 0;
}
td.radio_td:last-child {
    padding-bottom: 5%;
}
input.name, input.office_name, input.mail, input.tel, textarea {
    width: 97%;
    height: 30px;
}
textarea {
    width: 95%;
    height: 160px;
}
.contact_form_back img {
    width: 30%;
}
.check_btn {
    margin: 0;
}
input.confirm_btn, input.back_btn, input.submit_btn {
    width: 29%;
    height: auto;
    padding: 2%;
    font-size: 100% !important;
    background-size: contain;
}
input.back_btn, input.submit_btn {
    margin-left: 2%;
}
div.wpcf7 img.ajax-loader {
    visibility: hidden;
    display: block;
    width: 5%;
    margin: 0 auto;
}
/* マスコミの方へ */

.ichiran_back2 ul {
    margin: 2% 0 0 0;
}
.ichiran_back2 ul li {
    width: 32%;
    margin-right: 1%;
}
.ichiran_back2 ul li img {
    width: 98%;
    padding: 2%;
    margin-top: 4%;
}
.ichiran_back2 ul li:last-child {
}
.press_btn_back {
    float: none;
    margin: 8% auto 0 auto;
    width: 65%;
    height: auto;
    font-size: 67%;
    background-size: cover;
    padding: 4% 0px;
}
.image_description {
    width: 100%;
    float: none;
    line-height: 1.4em;
}
.image_description h3 {
    margin: 4% 0 0% 0;
    font-size: 90%;
}
.image_description ul li {
    background-position: 2% 16%;
    padding: 2% 0% 2% 10%;
    font-size: 75%;
    width: 83%;
    float: none;
    background-size: 6%;
}
.image_description ul li:nth-child(2) {
    background-position: 2% 46%;
    background-size: 6%;
    padding: 2% 0 2% 10%;
}
.image_description ul li:nth-child(3) {
    background-position: 2% 18%;
    padding: 2% 0 2% 10%;
    background-size: 6%;
}
.login {
    float: none;
    width: 97%;
    margin: 8% 0 0 0;
    padding: 4px 4px 15px 4px;
}
.login h3 {
    padding: 7px 0;
    margin: 0 0 10px 0;
}
.login table {
    width: 90%;
}
.login table tr th {
    font-size: 13px;
    padding-bottom: 2px;
}
.login table tr td {
    padding-bottom: 15px;
}
.login table tr td:nth-child(2) {
    padding-bottom: 10px;
}
input.ID, input.pass {
    border-radius: 5px;
    font-size: 17px;
    height: 25px;
    width: 100%;
}
.login_a {
    width: 66%;
    height: auto;
    font-size: 67%;
    background-size: contain;
    padding: 5% 0;
}
.login p {
    margin: 4% 0 1% 17%;
}
/* マスコミの方へ -画像提供- */

.privacy_back ul {
}
.privacy_back ul li {
    float: none;
    width: 97%;
    margin-right: 0;
    margin-bottom: 8%;
}
.privacy_back ul li:nth-child(3n) {
}
.privacy_back ul li:nth-child(7), .privacy_back ul li:nth-child(8), .privacy_back ul li:nth-child(9) {
    margin-bottom: 20px;
}
figure {
}
figure img.fig_img {
}
figcaption.cap {
}
figcaption.cap a {
}
figcaption.cap a:hover {
}
.nav-links2 {
    margin-top: 15%;
    margin-bottom: 10%;
}
/* プラグイン-画像ギャラりー- */

.entry-content h2 {
    margin-top: 16px;
    font-size: 120%;
}
.entry-content p {
	/*
    margin: 15px 0 0 0;
    font-size: 85%;
    line-height: 1.5em;*/

	margin: 1em 0 2em 0;
    font-size: 85%;
    line-height: 1.5em;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumbnails_0 {
    width: 100%;
    margin: 20px 0 0 0;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_0 {
    margin-bottom: 7%;
    width: 100%;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0 {
    box-sizing: content-box;
    background-color: #FFFFFF;
    height: auto;
    padding: 5% 5% 5% 5%;
    opacity: 1.00;
    filter: Alpha(opacity=100);
    vertical-align: middle;
    transition: none;
    -webkit-transition: none;
    text-align: center;
    display: block;
    width: 80%;
    margin: 0 auto;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_title_spun2_0 {
    font-size: 14px;
    color: #595757;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 100;
    padding: 5px 0 0 0;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 {
    text-align: center;
    font-size: 18px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 5% 0 0px 0;
    display: block;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {
    padding: 5px 13px;
    font-size: 18px;
}
.entry-content #bwg_container1_0 #bwg_container2_0 a.bwg_lightbox_0:last-child(3n) .bwg_standart_thumb_spun1_0 {
    margin-bottom: 0;
}
.login #wpmem_login input.buttons {
    height: auto;
    margin-left: 17%;
    font-size: 67%;
    color: #fff;
    width: 77%;
    background-size: contain;
    padding: 5%;
}
.entry-content #bwg_container1_0 #bwg_container2_0 a.bwg_lightbox_0:nth-child(3n) .bwg_standart_thumb_spun1_0 {
    margin: 0 auto;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun2_0 {
    width: 100%;
    height: auto;
}
.entry-content img.bwg_img_custom {
    width: 100% !important;
    height: auto !important;
}
.entry-content #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0 {
    height: auto;
}
/* ------------------------
ハッシュタグキャンペーンページ
-------------------------*/
.for_sp {
    display: inline-block;
}
.hashtag-wrap {
}
.hashtag-wrap header {
	    background-position: center top;
}
.hashtag-wrap header p {
    width: 100%;
    font-size: 100%;
    display: inline-block;
}
.hashtag-wrap header h1, .hashtag-wrap header h1 img {
    width: 100%;
}
.head-wrap {
    padding: 3em 0 1em 0;
}
.map-wrap {
    padding: 20px 0 1em 0;
}
.map-wrap img {
    width: 100%;
}
.present-wrap {
}
.present-wrap h2 {
    margin: 1em auto;
    width: 90%;
}
.present-wrap img {
    width: 100%;
}
.oubo-wrap .div_offcial_account p.p_ig {
    width: 100%;
    font-size: 80%;
}
.oubo-wrap {
}
.oubo-wrap h2 {
    font-size: 144%;
}
.oubo-wrap h3 {
    width: 94%;
    margin: 0 auto;
    font-size: 144%;
}
.content {
    width: 100%;
}
.present-wrap ul {
    width: 100%;
    display: block;
}
.present-wrap ul li {
    width: 90%;
    float: none;
    margin: 0 auto;
}
ul.ul_hashtag_flow {
    width: 100%;
    display: block;
}
ul.ul_hashtag_flow li {
    margin-bottom: 2em;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
}
ul.ul_hashtag_flow li:nth-child(1) {
}
ul.ul_hashtag_flow li:nth-child(2) {
    padding-top: 7em;
}
ul.ul_hashtag_flow li:nth-child(3) {
}
ul.ul_hashtag_keywords {
}
.oubo-wrap p.p_hosoku {
    width: 90%;
    box-sizing: border-box;
    text-align: center;
    font-size: 100%;
}
div.div_offcial_account {
    clear: both;
    width: 100%;
    box-sizing: border-box;
    padding: 0 3%;
}
.oubo-wrap p {
    font-size: 104%;
    width: 90%;
    margin: 0.5em auto;
}
.oubo-wrap p span.span_snslink {
    margin: 0px 0 0 0;
}
.oubo-wrap dl {
    width: 100%;
    margin: 1em 0;
}
.oubo-wrap dl dt {
}
.oubo-wrap dl dd {
    margin: 0 0;
}
.oubo-wrap dl dd table.tb_tw {
}
.oubo-wrap dl dd table.tb_tw tr {
}
.oubo-wrap dl dd table.tb_tw tr th {
    padding: 0.5em;
}
.oubo-wrap dl dd table.tb_tw tr td {
    padding: 0.5em;
}
.oubo-wrap dl dd table.tb_ig {
}
.oubo-wrap dl dd table.tb_ig tr {
}
.oubo-wrap dl dd table.tb_ig tr th {
    padding: 0.5em;
}
.oubo-wrap dl dd table.tb_ig tr td {
    padding: 0.5em;
}
.div_kiyakuarea {
    padding: 0em 1em;
    width: 94%;
    margin: 0 auto;
}
.div_kiyakuarea ul {
}
.div_kiyakuarea ul li {
}
.photo-wrap {
    width: 100%;
}
.photo-wrap h2, .photo-wrap h2 img {
    width: 94%;
    margin: 0 auto 0.5em auto;
}
.photo-wrap div.photo-area {
    width: 100%;
}
.photo-ig {
    width: 94%;
    margin: 0 auto;
}
.photo-tw {
    width: 94%;
    margin: 0 auto;
}
#sb_instagram .sbi_header_text h3 {
    margin-right: 0px !important;
}
a.a_btn_tw {
    width: 100%;
}
a.a_btn_ig {
    width: 100%;
}
.hashtag-wrap footer {
}
.hashtag-wrap footer div.footer-wrap {
}
.hashtag-wrap footer div.footer-wrap p {
}
.hashtag-wrap footer div.footer-wrap address {
    font-size: 77%;
}

/* ------------------------
SNSセミナー＆ワークショップ　SP
-------------------------*/
.sns_table{
	border-collapse: collapse;
	padding:0;
	width:100%;
}
.sns_table th{
	width:100%;
	display:block;
	margin: 0 auto;
	box-sizing: border-box;
}
.sns_table td{
	width:100%;
	display:block;
	box-sizing: border-box;
}
.sns_table input[type="email"],
.sns_table input[type="tel"],
.sns_table input[type="text"]{
	width:96%;
}

	.sns_table input[type="text"].sns_party{
		width:3em;
	}
.sns_button_c{
    display: block;
    width: 95%;
    margin: 10px auto;
	white-space:pre-wrap;
    padding: 1em 2em;
    color: #ffffff;
    background: #b60005;
/*    border: solid 3px #b60005;*/
    border-radius: 10px;
    /* font-size: 15px; */
/*	font-size: calc((50% + 0.25vw) * 2);*/
	font-size: 100%;
}
.sns_thanx {
    margin: 15px auto;
    font-size: 85%;
    line-height: 1.5em;
    width: 95%;
}
.sns_thanx a{
    display: block;
    font-size: 100%;
    padding: 1.5em 2em;
}
.entry-content img{
		width: 100%;
		height: auto;
	}
.sns_party input[type="text"]{
	width: 25%;
}

p.sns_hp_btn a {
    margin: 0 auto;
    background-color: #ab1f24;
    border-radius: 6px;
    padding: 1em 3em;
    text-align: center;
    font-size: 125%;
    font-weight: bold;
    color: #fff;
    display: block;
}


}

.entry-footer {padding:2em 0;}

/* 20220725 バナーボタン */
.banner_support a {
	border:solid 1px #000;
	box-sizing:border-box;
	color:#000;
	display:block;
	font-size: 112%;
	font-family:  "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
	padding:1.2em 1.1em;
	text-align: center;
	text-decoration: none;
}
.banner_support a:hover,
.banner_support a:active{
	background:#dc2626;
	border:solid 1px #dc2626;
	color:#fff;
}
@media all and (min-width: 768px) {
.banner_support a {
	max-width:300px;
	}
}
@media all and (max-width: 767px) {
.banner_support a {
	font-size: 115%;
	}
}
/*20220907 宿一覧*/
.komejirusi {
  margin-left: 1em;
  text-indent: -1em;
  color: #c30d23;
}

/* ------------------温泉MAP 台湾版 */

body:has(.map-twn) {
    overflow-x: hidden;
}

.map-twn .map_back2 {
    width: 100%;
    max-width: 1000px;
    height: 915px;
}

/* ボタン */

.btns-twn {
    display: flex;
    justify-content: center;
    gap: 10px 4px;
    margin-top: 36px;
}
.btns-twn a {
    background: #fff;
    font-family: "Hiragino Mincho Pro", serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 122px;
    height: 63px;
    line-height: 63px;
    position: relative;
    transition: .2s;
}

.btns-twn a svg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 6px;
}

.btns-twn a:hover svg path {
    stroke: #fff;
}

.btns-twn a:hover {
    color: #fff;
}

.btns-ubayu {
    border: 1px solid #7C144D;
    color: #7C144D;
}

.btns-ubayu:hover {
    background: #7C144D;
}

.btns-ubayu svg path {
    stroke: #7C144D;
}

.btns-odaira {
    border: 1px solid #1C3B5E;
    color: #1C3B5E;
}

.btns-odaira:hover {
    background: #1C3B5E;
}

.btns-odaira svg path {
    stroke: #1C3B5E;
}

.btns-goshiki {
    border: 1px solid #184653;
    color: #184653;
}

.btns-goshiki:hover {
    background: #184653;
}

.btns-goshiki svg path {
    stroke: #184653;
}

.btns-shin_takayu {
    border: 1px solid #9C2B2D;
    color: #9C2B2D;
}

.btns-shin_takayu:hover {
    background: #9C2B2D;
}

.btns-shin_takayu svg path {
    stroke: #9C2B2D;
}

.btns-namegawa {
    border: 1px solid #6C4700;
    color: #6C4700;
}

.btns-namegawa:hover {
    background: #6C4700;
}

.btns-namegawa svg path {
    stroke: #6C4700;
}

.btns-yunosawa {
    border: 1px solid #32164B;
    color: #32164B;
}

.btns-yunosawa:hover {
    background: #32164B;
}

.btns-yunosawa svg path {
    stroke: #32164B;
}

.btns-shirabu {
    border: 1px solid #6C2D01;
    color: #6C2D01;
}

.btns-shirabu:hover {
    background: #6C2D01;
}

.btns-shirabu svg path {
    stroke: #6C2D01;
}

.btns-onogawa {
    border: 1px solid #264226;
    color: #264226;
}

.btns-onogawa:hover {
    background: #264226;
}

.btns-onogawa svg path {
    stroke: #264226;
}

/* PC共有 */

.map-twn h2 {
    font-family: "Hiragino Mincho Pro", serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: .02em;
    position: relative;
    text-align: center;
    margin: 0 auto 0.3em auto;
    max-width: max-content;
}

.map-twn > section > h2::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 417px;
    height: 52px;
}

.map-twn h2 span {
    color: #fff;
    display: block;
    font-family: "ヒラギノ角ゴ Pro W6";
    font-size: 18px;
	margin-top:0.25em;
	padding:0.15em 0;
}

.map-twn section > .col {
    position: relative;
    margin: 42px auto 0;
    width: 1000px;
    max-width: 90%;
    min-height: 600px;
}

.map-twn section > .col > img {
    border-radius: 50%;
    width: 600px;
    height: 600px;
    position: absolute;
    top: 0;
    right: -130px;
    left: calc(50% + 35px);
}

.map-twn section > .col > div {
    width: 50%;
}

.map-twn section > .col > div > img {
    display: block;
    margin: 8px 40px 0 auto;
}

.map-twn section > .col > div > p {
    font-size: 16px;
    line-height: 1.75;
}

.map-twn .characteristic .col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3px;
}

.map-twn .characteristic .col.adjust {
    margin-top: 3px;
}

.map-twn .characteristic p {
    margin: 3px 0 0;
}

.map-twn .characteristic .col p {
    margin: 0;
}

.map-twn .characteristic p {
    font-family: "ヒラギノ角ゴ Pro W3";
    font-size: 14px;
    letter-spacing: .02em;
    text-align: center;
    padding: 8px 0;
}

.map-twn .characteristic ul {
    margin: 3px 0 0;
    padding: 12px 0 11px 14px;
    list-style: none;
}

.map-twn .characteristic ul li {
    font-family: "ヒラギノ角ゴ Pro W3";
    font-size: 14px;
    letter-spacing: .02em;
    text-align: left;
    padding-left: 1em;
    position: relative;
	line-height:1.6;
}

.map-twn .characteristic ul li::before {
    content: "・";
    position: absolute;
    left: 0;
}

.map-twn .facility .col {
    background: #fff;
    display: flex;
    gap: 15px;
    padding: 20px 35px 17px 24px;
}

.map-twn .facility img {
    width: 152px;
    height: 152px;
}

.map-twn .facility .col .a-col {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.map-twn .facility h3 {
    font-family: "Hiragino Mincho Pro", serif;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: .02em;
    margin-top: 5px;
}

.map-twn .col .facility h3,
.map-twn .facility h3{
    margin-top: 27px;
    padding-bottom: 0.3em;
}

.map-twn .facility h4 {
    color: #000;
    font-family: "Hiragino Mincho Pro", serif;
    font-size: 20px;
    letter-spacing: .02em;
}
.map-twn .facility h4 span {
    font-size: 80%;
}

.map-twn .facility p {
    font-size: 14px;
    letter-spacing: .02em;
	margin-top:0.3em;
}

.map-twn .facility p a {
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: none;
	color:#000;
	display:inline;
    padding: 0 0 0 0;
    font-weight: auto;
    font-size: inherit;
	width:auto;
	line-height:inherit;
	height:auto;
    text-align: inherit;
}

.map-twn .facility a {
    border: 1px solid #987500;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0 5px 10px 0 rgba(152, 117, 0, .15);
    color: #987500;
    display: inline-block;
    font-family: "ヒラギノ角ゴ Pro W3";
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .02em;
    padding: 0 15px 0 7px;
    position: relative;
    text-align: center;
    line-height: 46px;
    width: 130px;
    height: 48px;
    transition: .2s;
}

.map-twn .facility a svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
}

.map-twn .facility a:hover {
    background: #987500;
    box-shadow: none;
    color: #fff;
	transform: translateY(3px);
}

.map-twn .facility a:hover svg path {
    stroke: #fff;
}

.shirabu-twn .facility,
.onogawa-twn .facility {
    max-width: 1000px;
    margin: 0 auto;
	display:flex;
	flex-wrap:wrap;
}
.shirabu-twn .facility h3,
.onogawa-twn .facility h3 {
   width:100%;
}
.shirabu-twn .facility .col,
.onogawa-twn .facility .col {
	width:50%;
	box-sizing:border-box;
	 border-bottom:dashed 1px;
}
.shirabu-twn .facility .col:nth-of-type(even),
.onogawa-twn .facility .col:nth-of-type(even) {
	 border-left:dashed 1px;
}
.shirabu-twn .facility .col:nth-last-of-type(1),
.shirabu-twn .facility .col:nth-last-of-type(2),
.onogawa-twn .facility .col:nth-last-of-type(1),
.onogawa-twn .facility .col:nth-last-of-type(2) {
	 border-bottom:none;
}
.shirabu-twn .facility .col,
.shirabu-twn .facility .col:nth-of-type(even){
	border-color:#B37D57;
}
.onogawa-twn .facility .col,
.onogawa-twn .facility .col:nth-of-type(even){
	border-color:#759775;
}

rt {
    margin-bottom: 0.2em;
    font-weight: lighter;
}

/* 台湾関係SNS */
.sns-twn {
	box-sizing:border-box;
	display:flex;
	line-height: 1.4;
	max-width:800px;
	margin:3em auto 0 auto;
	padding:0 40px;
	gap:1.5em;
}
.sns-twn a {
	align-items:center;
	box-sizing:border-box;
	border:solid 1px #cdb941;
	color:#000;
	display:block;
	font-size:110%;
	font-family: "Hiragino Mincho Pro", serif;
	padding:1em;
	text-align:center;
	width:50%;
	transition:0.2s;
}
.sns-twn a:hover {
	border-color:#9b0044;
	color:#9b0044;
}
.sns-twn a img,
.sns-twn a span {
	vertical-align: middle;
}
.sns-twn a img {
    display: inline-block;
    width: 50px;
    margin: 0 25px 0 0;
}
.sns-twn a span {
    display: inline-block;
}

/* 姥湯温泉 */

.ubayu-twn {
    padding: 106px 0 70px;
}

.ubayu-twn h2 {
    color: #7C144D;
}

.ubayu-twn h2::before {
    background: url(./img/810_map_twn/title/ubayu.svg) no-repeat;
    background-size: contain;
}

.ubayu-twn h2 span {
    background: #7C144D;
}

.ubayu-twn .characteristic p {
    background: #F9F2F6;
    color: #7C144D;
}

.ubayu-twn .characteristic ul {
    background: #F9F2F6;
    color: #7C144D;
}

.ubayu-twn .facility h3 {
    border-bottom: 1px solid #7C144D;
    color: #7C144D;
}

/* 大平温泉 */
.odaira-twn {
    background: linear-gradient(to left, #fffff9 0%, #ECEFF3 50%, #ECEFF3 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 5%, black 90%, transparent 100%);
    padding: 93px 0 74px;
}

.odaira-twn h2 {
    color: #1C3B5E;
}

.odaira-twn h2::before {
    background: url(./img/810_map_twn/title/odaira.svg) no-repeat;
    background-size: contain;
}

.odaira-twn h2 span {
    background: #1C3B5E;
}

.odaira-twn .characteristic p,
.odaira-twn .characteristic ul {
    background: #fff;
    color: #1C3B5E;
}

.odaira-twn .facility h3 {
    border-bottom: 1px solid #1C3B5E;
    color: #1C3B5E;
}

/* 五色温泉 */

.goshiki-twn {
    padding: 106px 0 70px;
}

.goshiki-twn h2 {
    color: #184653;
}

.goshiki-twn h2::before {
    background: url(./img/810_map_twn/title/goshiki.svg) no-repeat;
    background-size: contain;
}

.goshiki-twn h2 span {
    background: #184653;
}

.goshiki-twn .characteristic p,
.goshiki-twn .characteristic ul {
    background: #F2F6F8;
    color: #184653;
}

.goshiki-twn .facility h3 {
    border-bottom: 1px solid #184653;
    color: #184653;
}

/* 新高湯温泉 */

.shin_takayu-twn {
    background: linear-gradient(to right, #fffff9 0%, #f9eded 50%, #FBF3F3 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
    padding: 93px 0 74px;
}

.shin_takayu-twn h2 {
    color: #9C2B2D;
}

.shin_takayu-twn h2::before {
    background: url(./img/810_map_twn/title/shin_takayu.svg) no-repeat;
    background-size: contain;
}

.shin_takayu-twn h2 span {
    background: #9C2B2D;
}

.shin_takayu-twn .characteristic p,
.shin_takayu-twn .characteristic ul {
    background: #fff;
    color: #9C2B2D;
}

.shin_takayu-twn .facility h3 {
    border-bottom: 1px solid #9C2B2D;
    color: #9C2B2D;
}

/* 滑川温泉 */

.namegawa-twn {
    padding: 106px 0 70px;
}

.namegawa-twn h2 {
    color: #6C4700;
}

.namegawa-twn h2::before {
    background: url(./img/810_map_twn/title/namegawa.svg) no-repeat;
    background-size: contain;
}

.namegawa-twn h2 span {
    background: #6C4700;
}

.namegawa-twn .characteristic p,
.namegawa-twn .characteristic ul {
    background: #F9F6EF;
    color: #6C4700;
}

.namegawa-twn .facility h3 {
    border-bottom: 1px solid #6C4700;
    color: #6C4700;
}

/* 湯の沢温泉 */

.yunosawa-twn {
    background: linear-gradient(to left, #fffff9 0%, #F5F2F8 50%, #F5F2F8 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 5%, black 90%, transparent 100%);
    padding: 93px 0 74px;
}

.yunosawa-twn h2 {
    color: #32164B;
}

.yunosawa-twn h2::before {
    background: url(./img/810_map_twn/title/yunosawa.svg) no-repeat;
    background-size: contain;
}

.yunosawa-twn h2 span {
    background: #32164B;
}

.yunosawa-twn .characteristic p,
.yunosawa-twn .characteristic ul {
    background: #FFFFFF;
    color: #32164B;
}

.yunosawa-twn .facility h3 {
    border-bottom: 1px solid #32164B;
    color: #32164B;
}

/* 白布温泉 */

.shirabu-twn {
    padding: 106px 0 70px;
}

.shirabu-twn h2 {
    color: #6C2D01;
}

.shirabu-twn h2::before {
    background: url(./img/810_map_twn/title/shirabu.svg) no-repeat;
    background-size: contain;
}

.shirabu-twn h2 span {
    background: #6C2D01;
}

.shirabu-twn .characteristic p,
.shirabu-twn .characteristic ul {
    background: #F9F4F0;
    color: #6C2D01;
}

.shirabu-twn .facility h3 {
    border-bottom: 1px solid #6C2D01;
    color: #6C2D01;
}

/* 小野川温泉 */

.onogawa-twn {
    background: linear-gradient(to right, #fffff9 0%, #ECF0EC 50%, #ECF0EC 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 3%, black 97%, transparent 100%);
    padding: 93px 0 74px;
}

.onogawa-twn h2 {
    color: #264226;
}

.onogawa-twn h2::before {
    background: url(./img/810_map_twn/title/onogawa.svg) no-repeat;
    background-size: contain;
}

.onogawa-twn h2 span {
    background: #264226;
}

.onogawa-twn .characteristic p,
.onogawa-twn .characteristic ul {
    background: #ffffff;
    color: #264226;
}

.onogawa-twn .facility h3 {
    border-bottom: 1px solid #264226;
    color: #264226;
}
@media (max-width: 1115px) {
	.map-twn .facility a {
        width: 100%;
    }
}

@media (max-width: 650px) {
    /* スマホサイズ */

    /* ボタン sp */
    .btns-twn {
        display: grid;
        grid-template-columns: repeat(3, 100px);
        margin-top: 24px;
    }

    .btns-twn a {
        font-size: 16px;
        width: 100px;
        height: 43px;
        line-height: 43px;
    }

    .btns-twn a svg {
        bottom: 4px;
    }

    .map-twn .map_back2 {
        height: auto;
        padding-bottom: 24px;
    }

    .map-twn > section {
        padding: 50px 0;
    }
    .map-twn > section > h2::before {
        background-size: contain;
        width: 335px;
    }

    .map-twn h2 {
        font-size: 32px;
    }

    .map-twn h2 span {
        font-size: 16px;
    }

    .map-twn section > .col {
        margin: 19px auto 0;
    }

    .map-twn section > .col > img {
        border-radius: 0%;
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        top: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .map-twn section > .col > div {
        width: 100%;
    }

    .map-twn section > .col > div > img {
        display: none;
    }

    .map-twn section > .col > div > p {
        font-size: 14px;
        margin: 19px auto 24px;
    }

    .map-twn .characteristic .col.adjust {
        display: block;
    }

    .map-twn .characteristic .col.adjust p:last-child {
        margin-top: 3px;
    }

    .map-twn .facility h3 {
        font-size: 16px;
        padding-bottom: 5px;
        margin-top: 23px;
    }

    .map-twn .facility .col {
        gap: 13px;
        padding: 15px 11px 24px 12px;
    }

    .map-twn .facility img {
        width: 105px;
        height: 105px;
    }

    .map-twn .facility h4 {
        font-size: 18px;
    }

    .map-twn .facility p {
        font-size: 12px;
        margin: 0.4em 0 0;
    }

    .map-twn .facility .col .a-col {
        margin-top: 3px;
    }

    .map-twn .facility a {
        width: 195px;
        height: 40px;
        line-height: 40px;
    }
    
    .odaira-twn {
        mask-image: linear-gradient(to bottom, transparent 0%, black 5%, black 97%, transparent 100%);
    }
	.shirabu-twn .facility,
	.onogawa-twn .facility {
    margin: 0 auto;
	display:block; 
    max-width: 90%;
	}
	.shirabu-twn .facility h3,
	.onogawa-twn .facility h3 {
   width:100%;
	}
	.shirabu-twn .facility .col,
	.onogawa-twn .facility .col {
	width:100%;
	box-sizing:border-box;
	}

.shirabu-twn .facility .col:nth-last-of-type(2),
.onogawa-twn .facility .col:nth-last-of-type(2) {
	 border-bottom:dashed 1px;
}
.shirabu-twn .facility .col:nth-of-type(even),
.onogawa-twn .facility .col:nth-of-type(even) {
	 border-left:none;
}

.shirabu-twn .facility .col:nth-last-of-type(2){
	border-color:#B37D57;
}
.onogawa-twn .facility .col:nth-last-of-type(2){
	border-color:#759775;
}
/* 台湾関係SNS */
.sns-twn {
	display:block;
	margin:1em auto 2em auto;
	width:95%;
}
.sns-twn a {
	display: block;
    font-size: 110%;
    margin: 0.6em;
    padding: 0.8em 1.2em;
	width:100%;
}

}
@media (max-width: 768px){
    .map-twn .map_youtube {
	margin:1em 1em;
}
    .map_youtube{
        margin: 0 19px;
    }
    .map_youtube .acc_panel {
        padding: 25px 17px;
    }
    .map_youtube .acc_summary {
        padding: 14px 0 14px 5px;
    }
    .acc_summary .acc_chip{
        width: 58px;
        height: 23px;
        padding: 3px 5px;
        line-height: 1.25em;
        bottom: 2px;
    }
    .map_youtube .acc_flex {
        gap: 20px;
    }

    .acc_summary .acc_title{
        font-size: 20px;
    }
    .no_toggle .acc_chip {
        font-size: 14px;
    }
    .no_toggle .acc_title{
        font-size: 18px;
    }
    .no_toggle .acc_summary{
        padding: 18px 0 10px 0;
    }
    .map_youtube .acc_flex > .youtube {
        flex: auto;
    }
}

@media (max-width: 650px){
    .corner_btn_container {
        margin-top: 0px;
    }
}