.flex, .w-in.flex, #colophon div ul ul, .topnl, .wlcbox dl, .gpost, .gpost2 .gbox { display: flex; -webkit-box-pack: center; justify-content: center; }
input[type="submit"] { appearance: none; border-radius: 0px; }
.fbw, #colophon div ul ul, .topnl, .kifulist.flex, .gpost, .gpost2 .gbox { flex-wrap: wrap; }
.fbL, #colophon div ul ul, .kifulist.flex, .gpost { justify-content: flex-start; }
.fbR { -webkit-box-pack: end; justify-content: flex-end; }
.fbSB, .topnl, .wlcbox .flex, .wlcbox dl, .gpost2 .gbox, .wlcbox .flex { -webkit-box-pack: justify; justify-content: space-between; }
.fbSA { justify-content: space-around; }
.fbAIC, .gpost2 .gbox { align-items: center; }
.fbox, .ibox { margin: 10px 0.5%; width: 30%; }
.fbox50 { width: 50%; }
.fbox30 { width: 30%; }
.fbox25 { width: 25%; }
.fbox20 { width: 20%; }
.ib { display: inline-block; }
.txs { font-size: 12px; }
.ts { font-size: 13px; }
.tl { font-size: large; }
.txl { font-size: x-large; }
.textB { font-weight: 700; }
.textAL { text-align: left; }
.textAR { text-align: right; }
.textAC { text-align: center; }
.lesp0 { letter-spacing: 0px; }
.lesp1px { letter-spacing: 1px; }
.lesp2px { letter-spacing: 2px; }
.vnone { display: none; }
.skip { position: absolute; left: -9000px; margin: 0px; padding: 0px; }
.p-a { break-after: page; }
.p-b { break-before: page; }
.p-in { break-inside: avoid; }
.nobr, .nowrap { white-space: nowrap; }
.opens .openin, .fopenbox { display: none; }
.open { cursor: pointer; }
.textwidget h4 { margin: 10px 0px 0px; }
.mmlink, .mlink { text-align: center; margin: 20px auto; }
.mmlink a, .mlink a { display: block; margin: 0px auto; width: 320px; max-width: 94%; border-radius: 10px; padding: 15px 0px; }
.mmlink a { background: url("../../../wp-content/uploads/2018/08/mm.svg") right center / 99px no-repeat rgb(255, 255, 255); color: rgb(231, 190, 48) !important; }
.mlink a { background-color: rgb(232, 81, 36); color: rgb(255, 255, 255); }
.mmlink a::before, .mlink a::before, .mmlink2 a::before { content: ""; width: 16px; height: 16px; vertical-align: -3px; margin: 0px 5px 0px 0px; display: inline-block !important; }
.mmlink a::before { background: url("../../../wp-content/uploads/2018/08/y-y2.svg") left center / 16px no-repeat; }
.mlink a::before { background: url("../../../wp-content/uploads/2018/08/y-w2.svg") left center / 16px no-repeat; }
.mmlink2 a { display: inline-block; padding: 0px 5px; border-bottom: 1px solid rgb(255, 255, 255); }
.mmlink2 a::before { background: url("../../../wp-content/uploads/2018/08/y-w.svg") left center / 8px no-repeat; margin: 0px; }
#cbox, #fbox { text-align: center; padding: 35px 0px 45px; }
#cbox h2, #fbox h2, .shop_c h2 { text-align: center; width: 100%; position: relative; padding: 0px; margin: 0px 0px 20px; font-size: 20px; color: rgb(84, 84, 84); }
#cbox { background: rgb(248, 248, 248); overflow: hidden; position: relative; }
#cbox .w-in, #cbox h2 { position: relative; z-index: 2; }
#cbox h2 strong { line-height: 1.3; font-size: 13px; display: block; }
#cbox h2 { line-height: 1; font-size: 20px; margin: 0px 0px 30px; padding: 0px 0px 5px; }
#cbox h2 img, #mapbox h2 img { display: block; margin: 10px auto; max-width: 70%; width: 50px; }
.cbp2 { margin: 30px auto 20px; padding: 0px 0px 0px 40px; }
.cbp2 img { display: inline-block; margin: 0px 5px 0px 0px; width: 38px; vertical-align: -2px; }
.cbp23 { font-weight: 800; font-size: 12px; display: inline-block; text-align: left; }
.cbcontact { align-items: center; margin: 0px auto; }
.cbcontact img { }
.cbcontact a { margin: 0px 20px 30px; display: inline-block; width: 300px; color: rgb(112, 112, 112); }
.ctel { }
a.cmail { padding: 16px 0px; background: rgb(220, 68, 53); color: rgb(255, 255, 255); }
a.cmail img { display: inline-block; vertical-align: -4px; margin: 0px 5px 0px 0px; }
.ore { color: rgb(226, 111, 54); }
.aka { color: red; }
.tenb { border-bottom: 2px dotted rgb(226, 111, 54); padding: 0px 0px 2px; }
.w100p { width: 100%; display: block; }
.entry-content h2 { font-size: 18px; }
.masonry-brick { padding: 0px; height: auto !important; background: none !important; }
.masonry-brick .fl-post-grid-text { text-align: center; padding: 10px 3% !important; }
.masonry-brick .fl-post-grid-text h2.fl-post-grid-title { font-weight: 200; }
.fl-post-grid-image { line-height: 0; }
.fl-countdown .fl-countdown-unit-label { min-width: 40px !important; }
.w100img img { width: 100%; display: block; }
#acsessbox2 .fl-row-content-wrap { background-size: 55% !important; }
#top3 > .fl-row-content-wrap { position: relative; background-size: 100% !important; }
#top3 > .fl-row-content-wrap::before { display: block; width: 100%; position: absolute; top: 0px; left: 0px; height: 100%; content: ""; z-index: 1; background: rgba(255, 255, 255, 0.7); }
.fl-html { z-index: 2; position: relative; }
#top1 h2, #top6 h2 { line-height: 1.6; color: rgb(21, 21, 117); }
#content #top2 h3 { font-size: 14px; font-weight: 200; white-space: nowrap; }
#top2 h3 a { color: rgb(21, 21, 117); }
#content #top2 h3 a::before { content: ""; width: 6px; height: 10px; vertical-align: 1px; margin: 0px 2px 0px 0px; background: url("../../../wp-content/uploads/2018/08/y-b.svg") left center / auto 100% no-repeat; display: inline-block !important; }
#content #top2 h3 a span, #top4 h2 span { display: inline-block !important; }
.hide { display: none; }
ul.tab li, ul.tcontent li, ul.tab2 li, ul.tcontent2 li { list-style: none; background: rgb(255, 255, 255); margin: 0px; }
ul.tab, ul.tcontent, ul.tab2, ul.tcontent2 { padding: 0px; margin: 0px; text-align: center; }
ul.tcontent > li, ul.tcontent2 > li { padding: 30px 2%; margin: 0px; text-align: left; border: 1px solid rgb(21, 21, 117); border-radius: 0px 0px 10px 10px; }
ul.tab, ul.tab2 { display: -webkit-flex; font-size: 15px; -webkit-box-pack: justify; justify-content: space-between; }
ul.tab li, ul.tab2 li { border-top: 1px solid rgb(191, 191, 191); border-right: 1px solid rgb(191, 191, 191); border-left: 1px solid rgb(191, 191, 191); border-image: initial; border-bottom: none; background: rgb(238, 238, 238); width: 33%; padding: 15px 0px; border-radius: 10px 10px 0px 0px; cursor: pointer; }
ul.tab li.select, ul.tab2 li.select { border-top: 1px solid rgb(21, 21, 117); border-right: 1px solid rgb(21, 21, 117); border-left: 1px solid rgb(21, 21, 117); border-image: initial; background: rgb(21, 21, 117); color: rgb(255, 255, 255); border-bottom: none; }
ul.tcontent li > ul { max-height: 430px; overflow: hidden auto; padding: 0px; }
#content ul.tcontent li > ul li { padding: 0px 0px 15px; }
#top4 h2 { border-bottom: 1px solid rgb(29, 32, 137); padding: 4px 0px; }
#top4 .fl-node-5b84b15e75dac h2.fl-heading, #top4 .fl-node-5b8613fc90779 h2.fl-heading { border-top: 1px solid rgb(29, 32, 137); border-bottom: none; padding: 15px 0px 0px !important; }
#content #top4 h2::before { content: ""; display: inline-block; width: 4px; height: 20px; vertical-align: -3px; background: rgb(29, 32, 137); margin: 0px 2px 0px 0px; }
#content #top4 .fl-node-5b84b15e75dac h2::before, #content #top4 .fl-node-5b8613fc90779 h2::before { display: none; }
#top5 { text-align: center; }
#top5 h2 { margin: 0px 0px 10px; }
ul.tab2 li { color: rgb(29, 32, 137); background-color: transparent; border: 1px solid rgb(29, 32, 137); width: 50%; border-radius: 0px; padding: 10px 0px; line-height: 1; }
ul.tcontent2 li { border: none; border-radius: 0px; padding: 0px; }
ul.tcontent2 li.cpbox time { margin: 0px; }
.slider { overflow: hidden; height: 50px; }
.slider li { padding: 0px 10px; font-size: 20px; display: flex; align-items: center; text-align: center; }
.slider li img { display: block; width: auto; height: 40px !important; }
.top-main1 .fl-row-content-wrap img { }
.mar1 { margin: 0px 8px; }
.mar2 { margin: 0px 16px; }
.main-span1 { background-color: rgb(241, 0, 0); padding: 0px 10px; font-size: 20px; margin-right: 8px; vertical-align: 2px; font-weight: 400; color: rgb(255, 255, 255) !important; }
#top4 .newslist, .fl-node-5b7d8ffad7a44 .newslist { max-height: 300px; overflow-y: auto; padding: 0px 2%; }
#top4 .newslist { max-height: 555px; }
.archive #page, .single-post #page { background: url("") center top / 100% no-repeat fixed; }
ul.newslist { padding: 0px; margin: 0px auto; }
li.cpbox { list-style: none; border-bottom: 1px dashed rgb(29, 32, 137); display: block; padding: 10px 0px 15px; margin: 0px 0px 10px; position: relative; }
.tcontent li.cpbox:last-child { border: none; }
li.cpbox time { padding: 0px; width: 100px; font-size: 12px; margin: 5px 2%; }
li.cpbox p { display: block; line-height: 1.6; margin: 0px; }
li.cpbox a { color: rgb(46, 44, 45); }
li.cpbox a.nlcat { color: rgb(255, 255, 255); background: rgb(29, 32, 137); font-size: 11px; display: inline-block; padding: 5px 20px; position: static; text-align: center; }
#content ul.osirase li.cpbox h3, .wlclist li h3 { border-bottom: 3px solid rgb(136, 194, 240); position: relative; margin: 20px 0px; }
#content ul.osirase li.cpbox:first-child h3 { margin: 0px 0px 20px; }
#content .tcontent ul { padding: 0px 1%; }
#content .tcontent li { list-style: none; }
li.cpbox .flex { justify-content: flex-start; margin: 0px; }
li.cpbox figure { width: 25%; display: block; margin: 0px 1% 0px 0px; padding: 0px; }
li.cpbox figure a { display: flex; align-items: center; }
li.cpbox figure img { max-width: 100%; height: auto; display: block; margin: 0px auto; }
#top4 li.cpbox .flex { flex-direction: row-reverse; justify-content: space-between; }
#top4 li.cpbox figure { width: 25%; display: block; margin: 0px; padding: 0px; }
#top4 li.cpbox figure img { max-width: 100%; width: 165px; }
#top4 .cboxdata { width: 78%; margin: 12px 0px 0px; }
.glist { justify-content: center; }
.glist li { width: 19%; padding: 0px 0.5%; min-width: 130px; text-align: center; }
figure a { text-align: center; display: block; }
figure .pdflinks span, figure .pdflinks::before { display: none; }
#content .entry-content .glist li h3, #content .entry-content .wlclist li h3 { font-size: 14px; padding: 0px; margin: 0px !important; }
#content .entry-content .glist li h3 { font-size: 13px; }
.glist li h3 a, .wlclist li h3 a { color: rgb(46, 44, 45); }
.glist li h3 a:hover, .wlclist li h3 a:hover, a.cptitle:hover { color: rgb(21, 21, 117); }
#top2 .fl-node-5b7c67b959ed9 a:hover { color: rgb(136, 194, 240); }
.pdflinks::before, .doclinks::before, .xlslinks::before { display: inline-block; content: ""; width: 20px; height: 20px; background: url("//shigajou.or.jp/wp-content/themes/shiga-hps/../../../wp-content/uploads/pdf.png") left top / 100% no-repeat; margin: 0px 5px 0px 0px; }
.main-img .pdflinks::before { display: none; }
.outlinks::before { display: inline-block; content: ""; width: 20px; height: 20px; background: url("./images/icons/outlink.svg") left top / 100% no-repeat; margin: 0px 5px 0px 0px; vertical-align: -5px; }
.yotubelinks::before { display: inline-block; content: ""; width: 20px; height: 20px; background: url("./images/icons/youtube.svg") left top / 100% no-repeat; margin: 0px 5px 0px 0px; vertical-align: -4px; }
a.pdflinks span, a.doclinks span, a.xlslinks span { font-weight: 200; color: rgb(136, 136, 136); font-size: 12px; }
a.doclinks, a.xlslinks { position: relative; display: inline-block; }
.doclinks::before { background: url("//shigajou.or.jp/wp-content/themes/shiga-hps/../../../wp-content/uploads/word.png") left center / 100% no-repeat; }
.xlslinks::before { background: url("//shigajou.or.jp/wp-content/themes/shiga-hps/../../../wp-content/uploads/excel_2013.png") left center / 100% no-repeat; }
#ppid1 { background-image: url("../../../wp-content/uploads/2018/08/main-p1.jpg"); }
#ppid2 { background-image: url("../../../wp-content/uploads/2018/08/trainings.jpg"); }
.category-ilbm #ppid2, #ppid6 { background-image: url("../../../wp-content/uploads/2018/08/lake-chapala.jpg"); }
#ppid3 { background-image: url("../../../wp-content/uploads/hero-wlc18.jpg"); }
#ppid4 { background-image: url("../../../wp-content/uploads/2018/08/main-p4.jpg"); }
#ppid5 { background-image: url("../../../wp-content/uploads/2018/08/main-p5.jpg"); }
#ppid13{ background-image: url("../../../wp-content/uploads/2018/08/main-top.jpg"); }
#ppid14{ background-image: url("../../../wp-content/uploads/2018/08/main-top.jpg"); }
.pphed { height: 348px; background-position: center center; background-repeat: no-repeat; align-items: center; color: rgb(255, 255, 255); text-align: center; text-shadow: rgba(0, 0, 0, 0.6) 0px 2px 2px, rgba(0, 0, 0, 0.6) 0px 2px 2px, rgba(0, 0, 0, 0.6) 0px 2px 2px; background-size: 100% !important; }
.pphed h2::after { content: ""; display: block; width: 100%; height: 2px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.6) 0px 2px 3px 1px; }
.pphed h2 { padding: 10px 30px; font-size: 26px; }
.pphed p { font-size: 16px; }
#ppid5.pphed h2 { font-size: 18px; }
article.wlcbox h3 { border-bottom: 3px solid rgb(136, 194, 240); position: relative; font-size: 20px; margin: 0px 0px 20px; }
article.wlcbox h3::after { border-bottom: 3px solid rgb(29, 32, 137); content: ""; display: block; position: absolute; left: 0px; bottom: -2px; width: 300px; max-width: 40%; height: 2px; }
article.wlcbox h3 a { color: rgb(46, 44, 45); }
article.wlcbox .flex h3::after { display: none; }
.page-id-5629 .entry-content.w-in { padding: 0px 1% 30px; }
#content .entry-content .wlclist li h3 { font-size: 20px; margin: 0px 0px 30px !important; }
#content .entry-content .wlclist li h3::after, #content ul.osirase li.cpbox h3::after { border-bottom: 3px solid rgb(29, 32, 137); content: ""; display: block; position: absolute; left: 0px; bottom: -3px; width: 300px; height: 2px; }
.wlclist .flex, article.wlcbox .flex { position: relative; padding: 0px 20% 0px 0px; justify-content: flex-start; }
.wlcbox .flex figure { position: absolute; right: 0px; top: 0px; width: 16%; }
.wlc1, .wlc2 {flex:1}
.wlcbox dl { margin: 0px 0px 10px; }
.wlcbox dt { width: 20%; padding: 5px 2%; background: rgb(226, 238, 248); text-align: center; }
.wlcbox dd { width: 80%; padding: 5px 2%; }
.wlcbox dd a{overflow-wrap: break-word;}
#content .entry-content .wlclist li .wlc2 h3, article.wlcbox .flex h3 { border-bottom: 2px solid rgb(226, 238, 248); font-size: 14px; margin: 0px 0px 10px !important; }
#content .entry-content .wlclist li .wlc2 h3::after { display: none; }
.wlcbox ul, .wlcbox ul.a { margin: 0px 0px 10px; }
#content ul.tcontent li > ul.wlclist li { margin: 0px 0px 5px; padding: 0px; }
#p-5005 .entry-content { padding: 0px 0px 30px; }
.wlcs { width: 80%; }
.nextp .wlcbox .flex figure, .single-about-world-lake-con .wlcbox .flex figure { position: static; }
.nextp .wlcbox > .flex, .single-about-world-lake-con .wlcbox > .flex, .single-about-world-lake-con .wlcboxin { flex-direction: row-reverse; margin: 0px auto 20px; width: 900px; max-width: 100%; }
.single-about-world-lake-con .entry-content.w-in { max-width: 100%; }
.nextp .k5, .single-about-world-lake-con .k5 { margin: 0px 0px 30px; }
.wlcbox .flex .usui { background: none; }
.nextp .boxF, .single-about-world-lake-con .boxF { margin: 0px 1px 0px 0px; }
.wlcboxin { margin: 0px auto; width: 900px; max-width: 94%; }
.jikai { display: none; }
article.wlcbox:first-child {display: none;}
article.wlcbox {position: relative;margin: 5px 5px 35px;padding: 20px 2% 15px;border: 1px solid rgb(187, 187, 187);box-shadow: rgb(153, 153, 153) 2px 2px 2px;}
article.wlcbox figure img { max-height: 150px; width: auto; }
.gpost { }
.gpost2 { width: 1040px; max-width: 100%; }
.gbox { width: 220px; max-width: 24%; }
.gbox figure img { height: auto; width: auto; display: block; margin: 0px auto; }
.gpost2 .gbox { width: 48%; max-width: 48%; margin: 0px 1% 30px; padding: 10px 1% 5px; border: 1px solid rgb(187, 187, 187); box-shadow: rgb(153, 153, 153) 2px 2px 2px; }
.gpost2 .gbox.g4640, .gpost2 .gbox.g4639, .gpost2 .gbox.g5023, .gpost2 .gbox.g5024 { width: 98%; max-width: 98%; margin: 0px auto 30px; }
.gpost2 .gbox figure { width: 30%; }
.gpost2 .gbox .gboxin { width: 68%; position: relative; }
.page-id-356 .gpost2 .gbox figure, .page-id-3372 .gpost2 .gbox figure { width: 15%; }
.page-id-356 .gpost2 .gbox .gboxin, .page-id-3372 .gpost2 .gbox .gboxin { width: 82%; }
.gpost2 .gbox.g4640 figure, .gpost2 .gbox.g4639 figure, .gpost2 .gbox.g5023 figure, .gpost2 .gbox.g5024 figure { width: 20%; }
.gpost2 .gbox.g4640 .gboxin, .gpost2 .gbox.g4639 .gboxin, .gpost2 .gbox.g5023 .gboxin, .gpost2 .gbox.g5024 .gboxin { width: 78%; }
.gbox h3 { font-size: 16px; }
.gbox ul { padding: 0px; }
.gbox ul li { display: inline-block; margin: 0px 1% 10px; }
.kifulist.flex { align-items: center; }
.kifulist.flex li {margin: 0px 2% 20px;font-size: 32px;font-weight: bold;}
.kifulist.flex li img {max-height: 50px;max-width: 260px;width: auto;height: auto;display: block;object-fit: contain;}
#p-3383 .kifulist.flex li img { max-height: 110px; }
#p-1591 .kifulist.flex li img { max-height: 110px; }
#p-1591 h4 { padding: 0px; border-bottom: 2px solid rgb(221, 221, 221); color: rgb(34, 34, 34); margin: 30px 0px 20px; }
#p-1591 .mlink a { display: inline-block; margin: 0px 2%; padding: 10px 2%; background: url("../../../wp-content/uploads/2018/08/y-w2.svg") 10px center / 16px no-repeat rgb(130, 210, 242); font-weight: 800; letter-spacing: 1px; }
#p-1591 .mlink a.mlinkc { background-color: rgb(61, 129, 181); }
#p-1591 .mlink a::before { display: none !important; }
#p-1591 .mlink a strong { display: block; font-weight: 200; font-size: 12px; letter-spacing: 0px; }
.kifupr { text-align: center; font-size: 20px; font-family: serif; margin: 30px 0px 0px; }
.kifimg { margin: 20px 0px 0px; text-align: center; font-size: 13px; line-height: 1.3; color: rgb(68, 68, 68); }
.kifimg .ib { vertical-align: top; }
.kifimg img { display: block; margin: 0px 0px 5px; }
#p-1591 hr { margin: 50px 0px; }
#p-1739 h4 { font-size: 14px; font-weight: 200; padding: 20px 2%; border: 1px solid; }
.kflink a { margin: 0px 1% 15px; display: inline-block; padding: 10px; border: 1px solid rgb(136, 194, 240); line-height: 1; }
.kflink a.doclinks, .kflink a.xlslinks { padding: 10px 10px 10px 30px; }
.kflink a.doclinks::before, .kflink a.xlslinks::before { position: absolute; left: 5px; top: 6px; }
ul.a { list-style: disc; margin: 20px; line-height: 1.8; }
ul.b { list-style: square; margin: 20px; line-height: 1.7; }
.img-R { float: right; margin-left: 20px; }
.img-L { float: left; margin-right: 20px; }
.pillar-container { display: flex; margin: 0px auto; width: 970px; }
.pillar { margin: 0px 3px 3px; width: 300px; font-size: 15px; }
.maru { border-radius: 50%; margin: 10px 0px 15px; }
.info-box { width: 960px; height: 300px; margin: 0px auto; padding: 0px; }
.info-box ul { margin: 0px; padding: 0px; }
.info-box > ul > li { float: left; padding: 0px; margin: 0px; list-style-type: none; width: 192px; border-top: 1px solid rgb(187, 187, 187); border-left: 1px solid rgb(187, 187, 187); border-right: 1px solid rgb(187, 187, 187); border-radius: 3px; background-color: rgb(238, 246, 253); }
.info-box > ul > li a { display: inline-block; text-decoration: none; margin: 0px; padding: 0px; width: 100%; line-height: 3; text-align: center; }
.info-box li a:focus, .info-box li a:hover { background-color: beige; }
.info-box li a.active { background-color: rgb(170, 204, 255); }
.info-box .panels { height: 246px; position: relative; border-bottom: 3px solid rgb(153, 153, 153); border-left: 2px solid rgb(221, 221, 221); border-right: 1px solid rgb(221, 221, 221); box-shadow: rgb(221, 221, 221) 1px 1px 1px; clear: both; }
.panels h3 { margin-top: 15px; padding-top: 0px; }
.info-box article { position: absolute; top: 0px; left: 0px; width: 958px; height: 246px; padding: 0px 10px; background-color: rgb(255, 255, 255); }
.info-box .active-panel { z-index: 1; }
.Flexbox-Container { display: flex; width: 1100px; max-width: 100%; margin: 0px auto; }
.single-about-world-lake-con .Flexbox-Container { margin: 0px; }
k5, k28.k51 { width: 1000px; max-width: 100%; margin: 0px auto; }
k5, k28.k51 { }
.boxA, .boxB, .boxC, .boxD, .boxE { min-width: 200px; flex: 1 1 0px; margin: 1px; padding: 12px; border: 1px solid rgb(255, 255, 255); text-align: center; }
.koi { background-color: rgb(203, 230, 253); }
.usui { background-color: rgb(238, 246, 253); }
.boxF { flex: 0 0 155px; margin: 0px 1px 0px 15px; padding: 15px; border: 1px solid rgb(255, 255, 255); font-weight: bold; line-height: 2; }
.boxG { flex: 0 1 800px; padding: 15px; border: 1px solid rgb(255, 255, 255); line-height: 2; }
.boxH { padding: 12px; flex-basis: 550px; border: 1px solid rgb(255, 255, 255); }
.boxI { padding: 12px; flex-basis: 500px; border: 1px solid rgb(255, 255, 255); }
.boxJ { flex-shrink: 1; flex-basis: 140px; padding: 20px; min-width: 140px; border: 1px solid rgb(255, 255, 255); }
.tin { background: rgb(244, 244, 244); }
.boxK { flex: 10 1 660px; padding: 20px; border: 1px solid rgb(255, 255, 255); }
#p-78 .flex .fr .fr, #p-78 .flex .fl, #p-3389 .flex .fr .fr, #p-3389 .flex .fl { padding: 20px; border: 1px solid rgb(255, 255, 255); overflow-wrap: break-word; }
#p-3389 .flex, #p-78 .flex { display: flex; width: 1100px; max-width: 100%; margin: 0px auto; }
#p-3389 .flexin, #p-78 .flexin { max-width: 100%; display: flex; flex: 1 1 0%; }
#p-3389 .flex .fl, #p-78 .flex .fl { width: 140px; max-width: 17%; min-width: 140px; }
#p-3389 .flex .fr, #p-78 .flex .fr { flex: 1 1 0%; }
#p-3389 .flex .fr .fl, #p-78 .flex .fr .fl { max-width: 21%; min-width: 140px; }
.h100 { height: 100%; }
.boxO { flex-shrink: 0; flex-basis: 110px; margin-left: 15px; padding: 10px 15px; border: 1px solid rgb(255, 255, 255); }
.boxP { flex-shrink: 1; flex-basis: 250px; padding: 10px 20px; border: 1px solid rgb(255, 255, 255); }
.boxQ { flex-shrink: 2; flex-basis: 650px; padding: 10px 10px 10px 20px; border: 1px solid rgb(255, 255, 255); }
.exmember { margin: 0px 3px 3px; padding: 0px; width: 315px; font-size: 12px; line-height: 1.6; }
.sdBox-container { display: flex; width: 1020px; max-width: 100%; flex-wrap: wrap; margin: 0px auto; }
.sdBox-container a { display: inline-block; }
.sdBox { margin: 5px 0px 35px; padding: 10px 1% 5px; border: 1px solid rgb(187, 187, 187); box-shadow: rgb(153, 153, 153) 2px 2px 2px; }
.sdBox-S { width: 309px; }
.sdBox-M { width: 465px; }
.sdBox-L { width: 100%; }
.sdBox-L h4 { margin: 0px; }
.page #content .entry-content .sdBox-L h3 { margin: 0px; background: transparent; color: rgb(29, 32, 137); }
.page #content .entry-content .sdBox-L h3::before { display: none; }
.sdBox-img, .sdBoximg { margin: 0px 10px 0px 0px; float: left; width: 35%; height: auto; }
img.sdBox-img { width: 100px; }
.sdBoximg img.sdBox-img { width: 100%; height: auto; display: block; float: none; margin: 0px; padding: 0px 3%; }
.sdBox-S { display: flex; justify-content: flex-start; margin: 5px 1% 20px; max-width: 48%; }
.sdBox-in{display:flex;}
.sdBox-S h4 { margin: 0px 0px 8px; text-align: center; font-size: 15px; }
.sdBox-c { width: 62%; }
.sdBox h5 { font-size: 15px; font-weight: bold; color: rgb(53, 53, 133); text-align: center; margin-top: 0px; padding-top: 0px; margin-bottom: 8px; vertical-align: top; }
.sdBox p { font-size: 13px; line-height: 1.6; text-align: left; margin-right: 0px; padding-right: 0px; margin-bottom: 0px; }
.nlContainer { margin: 0px auto; width: 100vw; max-width: 950px; background-color: rgb(255, 255, 255); }
.nlContainer > ul { line-height: 1.7em; border-bottom: 1px solid silver; margin: 10px 15px; padding: 5px 0px; width: 97%; }
.nlContainer li { margin: 0px 15px; font-size: 13px; }
.contents__inner { box-sizing: border-box; width: 100%; margin: 0px auto; padding: 0px; color: rgb(255, 255, 255); background: rgb(21, 21, 117); }
.fixed { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 10000; }
#hidate { padding: 2px 3px; background-color: rgb(53, 53, 133); color: rgb(255, 255, 255); }
.post-thumb { width: 170px; height: 100px; float: right; margin-left: 15px; }
.form-Container { border-radius: 5px; background-color: rgb(242, 242, 242); padding: 20px; }
.col-25 { float: left; width: 25%; margin-top: 6px; }
.col-75 { float: left; width: 75%; margin-top: 6px; }
.row::after { content: ""; display: table; clear: both; }
@media screen and (max-width: 600px) {
  .col-25, .col-75, input[type="submit"] { width: 100%; margin-top: 15px; }
}
.square_btn { display: inline-block; padding: 0.5em 1em; text-decoration: none; background-color: rgb(76, 175, 80); color: rgb(255, 255, 255); border-bottom: 2px solid rgb(98, 114, 149); border-right: 2px solid rgb(98, 114, 149); border-radius: 3px; }
.square_btn:active { transform: translateY(4px); border-bottom: none; }
.timeline { width: 950px; max-width: 100%; background: beige; padding: 100px 50px; position: relative; margin: 20px auto; box-shadow: rgba(0, 0, 0, 0.2) 0.5rem 0.5rem 2rem 0px; }
.timeline::before { content: ""; position: absolute; top: 0px; left: calc(28% + 25px); bottom: 0px; width: 4px; background: rgb(221, 221, 221); }
.timeline::after { content: ""; display: table; clear: both; }
.entry { clear: both; text-align: left; position: relative; }
.entry .title { margin-bottom: 0.5em; float: left; width: 28%; padding-right: 30px; text-align: right; position: relative; }
.entry .title::before { content: ""; position: absolute; width: 10px; height: 10px; border: 7px solid salmon; background-color: beige; border-radius: 100%; top: 45%; right: -12px; z-index: 99; }
.entry .title h3 { margin: 0px; font-size: 135%; font-weight: bold; color: rgb(21, 21, 117); }
.entry .title p { margin: 0px; font-size: 100%; }
.entry .body { margin: 0px 0px 3em; float: right; width: 71%; padding-left: 30px; }
.entry .body p { color: rgb(53, 53, 149); font-size: 110%; line-height: 1.4em; }
.entry .body p:first-child { margin-top: 0px; font-weight: 400; }
.entry .body ul { color: rgb(85, 85, 85); padding-left: 0px; list-style-type: none; }
.entry .body ul li::before { content: "-"; margin-right: 0.5em; }
.table01 { border-collapse: separate; border-spacing: 3px; margin: 15px; }
.table01 caption { margin-bottom: 10px; font-size: 17px; font-weight: bold; color: rgb(53, 53, 117); }
.table01 th, .table01 td { padding: 15px; }
.table01 th { font-weight: bold; text-align: left; background-color: rgb(203, 230, 253); }
.table01 td { background-color: rgb(238, 246, 253); }
.facebook { margin: 0px 0px 10px; padding: 0px; width: 290px; height: 200px; border-bottom: 1px solid rgb(53, 53, 53); border-right: 1px solid rgb(101, 101, 101); box-shadow: rgb(119, 119, 119) 2px 2px 2px; }
#accessdata strong { font-size: 18px; color: rgb(29, 32, 137); }
#p-1586 .tel a, #p-1586 .fax a, #p-1586 .mail a { color: rgb(46, 44, 45); font-size: 22px; }
#p-1586 .mail a { font-size: 18px; }
#p-1586 .tel, #p-1586 .mail, #p-1586 .fax { font-size: 18px; }
#contact { padding: 40px 0px 0px; }
#p-2652 .tab2 { margin: 30px 0px 0px; }
#mail { margin: 40px 0px 0px; background: rgb(246, 246, 246); padding: 30px 3% 0px; }
#mail .c-table { margin: 40px 0px 0px; }
#mail .wpcf7 .c-table fieldset div textarea { height: 170px; }
.page-id-762 #mail .wpcf7 .c-table fieldset div textarea { height: 155px; }
#mail .div { padding: 10px 0px 0px; }
#p .wpcf7 .wpcf7-submit { background: rgb(243, 154, 83); }
.mailcyui { margin: 30px 0px 40px; padding: 0px 0px 30px; }
.mailcyui h3 { border: none !important; font-size: 18px !important; }
p.domein { margin: 20px 0px 10px; }
.c-table { padding: 0px; }
.wpcf7-form { letter-spacing: 1px; }
.wpcf7-submit { margin: 5px; padding: 5px 10px; clear: both; }
div.wpcf7 { margin: 0px; padding: 0px 0px 25px; }
div.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; }
span.wpcf7-form-control-wrap { position: relative; }
span.wpcf7-not-valid-tip { display: block; font-size: 10pt; width: 280px; padding: 2px; }
span.wpcf7-not-valid-tip-no-ajax { font-size: 10pt; display: block; }
span.wpcf7-list-item { margin-left: 0.5em; }
.wpcf7-display-none { display: none; }
div.wpcf7 img.ajax-loader { border: none; vertical-align: middle; margin-left: 4px; }
.wpcf7 .wpcf7-list-item { white-space: nowrap; display: inline-block; margin: 10px 10px 0px 0px; }
.wpcf7 .doui .wpcf7-list-item { margin: 0px; }
.wpcf7 #ksyu2 .wpcf7-list-item { margin: 0px 10px 10px 0px; }
.wpcf7 p { float: none; clear: both; }
.wpcf7 .wpcf7-submit, #wysija-subscriptions .button-primary, .widget_wysija .wysija-submit { padding: 12px 30px; color: rgb(255, 255, 255); width: 300px; max-width: 94%; margin: 30px auto 0px; float: none; clear: both; display: block; border: none; font-size: 16px; cursor: pointer; border-radius: 8px; background: url("../../../wp-content/uploads/2018/08/y-w2.svg") 10px center / 16px no-repeat rgb(232, 81, 36); }
.wpcf7 .waku { width: 800px; max-width: 100%; margin: 0px auto 10px; border: 1px solid rgb(221, 221, 221); padding: 0px 2% 10px; }
.wpcf7 .waku p { text-align: left; }
.wpcf7 .waku p.doui { text-align: center; padding: 10px 0px; }
.wpcf7 .waku h3 { text-align: center; margin: 10px 0px; border: none; font-size: 18px; padding: 0px; }
.wpcf7 .waku ol li { margin: 10px 0px 0px; line-height: 1.3; }
p.doui { text-align: center; line-height: 1; padding: 20px 0px; margin: 5px 0px 0px; font-size: 14px; }
.doui input, .doui span { display: inline-block; vertical-align: -1%; margin: 0px; padding: 0px; }
.doui input { transform-origin: right bottom; transform: scale(1, 1); margin: 5px 10px 0px 0px !important; }
.wpcf7-form { letter-spacing: 1px; }
.wpcf7 fieldset { display: block; margin: 0px; padding: 0px 8px; }
.wpcf7 fieldset legend { display: block; font-size: 14px; font-weight: 200; margin: 0px 2% 0px 0px; width: 22%; padding: 8px 2%; vertical-align: middle; border-radius: 4px; }
.c-table { justify-content: space-between; flex-wrap: wrap; margin: 30px 0px 20px; }
.wpcf7 .fL { width: 46%; }
.wpcf7 .fR { width: 50%; }
.wpcf7 .c-table fieldset { border-left: none; margin: 0px; padding: 0px; }
.wpcf7 .c-table fieldset .flex { border-bottom: 1px solid rgb(221, 221, 221); }
.wpcf7 .c-table fieldset:first-child .flex { border-top: 1px solid rgb(221, 221, 221); }
.wpcf7 .c-table fieldset legend { width: 250px; max-width: 36%; display: block; margin: 0px; padding: 20px 1%; }
.wpcf7 .c-table fieldset legend::before { content: ""; display: inline-block; width: 14px; height: 14px; background: rgb(221, 240, 255); margin: 0px 5px 0px 0px; vertical-align: -2px; }
.wpcf7 .c-table .fR fieldset legend { width: 50%; }
.wpcf7 .c-table fieldset div.fr { width: 63%; margin: 0px; display: block; padding: 10px 1%; }
.wpcf7 .c-table fieldset div div { float: none; clear: both; padding: 0px; width: 100%; margin: 0px; text-align: left; }
.wpcf7 .c-table fieldset div input[type="date"] { width: 130px; }
.wpcf7 .c-table fieldset div .text-red { color: red; font-size: 11px; }
.wpcf7 .c-table .fR fieldset div { width: 100%; padding: 5px 0px; }
.wpcf7 .c-table fieldset div input, .wpcf7 .c-table fieldset div textarea { width: 98%; }
.wpcf7 .c-table fieldset div input#zip { width: 160px; }
.wpcf7 .c-table fieldset div input[type="radio"], .wpcf7 .c-table fieldset div input[type="checkbox"] { width: auto; display: inline-block; vertical-align: -8%; margin: 0px 5px 0px 0px; }
.wpcf7 .c-table fieldset div textarea { height: 290px; }
.wpcf7 .c-table fieldset div.cyuui, .wpcf7 .c-table fieldset p { margin: 0px; float: none; padding: 4px 8px; }
.wpcf7 .c-table fieldset .drop { padding: 4px 0px 2px; display: block; }
.wpcf7 .c-table fieldset .checks { padding: 8px 0px 4px; display: block; }
.wpcf7 .c-table fieldset div div { border-bottom: none; }
.hisu, .wpcf7 .aka { display: inline-block; padding: 3px 0px; color: red; vertical-align: 10%; margin: 0px 0px 0px 5px; font-size: 11px !important; }
.wpcf7 .aka { margin: 0px; }
div.wpcf7-mail-sent-ok { border: 2px solid rgb(57, 143, 20); }
div.wpcf7-mail-sent-ng { border: 2px solid rgb(255, 0, 0); }
div.wpcf7-spam-blocked { border: 2px solid rgb(255, 165, 0); }
div.wpcf7-validation-errors { border: 2px solid rgb(247, 231, 0); }
span.wpcf7-not-valid-tip { border: 1px solid rgb(255, 0, 0); position: absolute; right: 0px; background: rgb(255, 255, 255); z-index: 1; bottom: -20px; color: rgb(255, 0, 0); font-size: 1em; font-weight: normal; display: none !important; }
span.wpcf7-not-valid-tip-no-ajax { color: rgb(255, 0, 0); }
div.wpcf7 .watermark { color: rgb(136, 136, 136); }
input.wpcf7-not-valid, .wpcf7-not-valid .wpcf7-list-item, select.wpcf7-not-valid, textarea.wpcf7-not-valid { background: pink; }
.disabled { display: none; }
.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
	opacity: .3;
}
input#gaku, .gaku, .date-452 { display: inline-block; max-width: 93%; }
.date-452 { display: inline-block; vertical-align: middle; width: 120px; }
.han input { }
#wysija-subscriptions, .widget_wysija, .cbzF { margin: 20px auto; width: 600px; padding: 30px 2%; max-width: 94%; background: rgb(236, 201, 81); color: rgb(51, 51, 51); border-radius: 30px; }
#wysija-subscriptions table, .widget_wysija table { margin: 0px auto; }
#wysija-subscriptions td, #wysija-subscriptions th, .widget_wysija td { border: none; vertical-align: middle; }
#wysija-subscriptions td, .widget_wysija td { }
#wysija-subscriptions th, .widget_wysija th { font-weight: 800; font-size: 14px; }
#wysija-subscriptions tr:nth-last-child(1), #wysija-subscriptions tr:nth-last-child(2), .widget_wysija tr:nth-last-child(1), .widget_wysija tr:nth-last-child(2), #wysija-subscriptions tr:nth-child(2) { display: none; }
.widget_wysija, .wysijap .entry-title, .wysijap .entry-content { text-align: center; font-size: 16px; }
.wysijap .entry-content, .wysijap .entry-content p { margin: 10px 0px 0px; }
.wysijap .entry-content a { display: block; }
.wysijap .entry-content a { padding: 12px 30px; color: rgb(255, 255, 255); width: 300px; max-width: 94%; margin: 10px auto 0px; float: none; clear: both; display: block; border: none; font-size: 16px; cursor: pointer; border-radius: 8px; background: url("../../../wp-content/uploads/2018/08/y-w2.svg") 10px center / 16px no-repeat rgb(232, 81, 36); }
.widget_wysija { font-weight: 800; }
.wysija-paragraph { display: flex; justify-content: center; align-items: center; margin: 20px 0px 0px; }
.wysija-paragraph label { width: 30%; font-size: 14px; font-weight: 200; color: rgb(51, 51, 51); }
.wysija-paragraph input { width: 260px; max-width: 60%; font-weight: 200; }
.melmaga .aka { width: 600px; margin: 10px auto; max-width: 94%; }
#cbzFormRegist, #cbzFormChange, #cbzFormDelete { text-align: center; }
#cbzFormRegist h3, #cbzFormChange h3, #cbzFormDelete h3 { text-align: left; }
#cbzFormRegist table, #cbzFormChange table, #cbzFormDelete table { border: none; margin: 30px auto; }
#cbzFormRegist td, #cbzFormChange td, #cbzFormDelete td { border-top: none; border-right: none; border-left: none; border-image: initial; width: 60%; border-bottom: 2px solid rgb(255, 255, 255); }
#cbzFormRegist th, #cbzFormChange th, #cbzFormDelete th { background: rgb(221, 240, 255); border-top: none; border-right: none; border-left: none; border-image: initial; vertical-align: middle; font-size: 14px; width: 30%; border-bottom: 2px solid rgb(255, 255, 255); }
.cbzF { background: transparent; margin: 30px auto 50px; box-shadow: rgb(206, 204, 204) 0px 0px 3px 2px; border-radius: 6px; }
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0px; left: 0px; z-index: 10000; overflow: hidden; }
#cboxOverlay { position: fixed; width: 100%; height: 100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear: left; }
#cboxContent { position: relative; }
#cboxLoadedContent { overflow: auto; }
#cboxTitle { margin: 0px; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0px; left: 0px; width: 100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }
.cboxPhoto { float: left; margin: auto; border: 0px; display: block; }
.cboxIframe { width: 100%; height: 100%; display: block; border: 0px; }
#cboxOverlay { background: url("./js/colorbox/example1/images/overlay.png") 0px 0px repeat; }
#colorbox { }
#cboxTopLeft { width: 25px; height: 25px; background: url("./js/colorbox/example4/images/border1.png") 0px 0px no-repeat; }
#cboxTopCenter { height: 25px; background: url("./js/colorbox/example4/images/border1.png") 0px -50px repeat-x; }
#cboxTopRight { width: 25px; height: 25px; background: url("./js/colorbox/example4/images/border1.png") -25px 0px no-repeat; }
#cboxBottomLeft { width: 25px; height: 25px; background: url("./js/colorbox/example4/images/border1.png") 0px -25px no-repeat; }
#cboxBottomCenter { height: 45px; background: url("./js/colorbox/example4/images/border1.png") 0px -75px repeat-x; }
#cboxBottomRight { width: 25px; height: 25px; background: url("./js/colorbox/example4/images/border1.png") -25px -25px no-repeat; }
#cboxMiddleLeft { width: 25px; background: url("./js/colorbox/example4/images/border2.png") 0px 0px repeat-y; }
#cboxMiddleRight { width: 25px; background: url("./js/colorbox/example4/images/border2.png") -25px 0px repeat-y; }
#cboxContent { background: rgb(255, 255, 255); overflow: hidden; }
.cboxIframe { background: rgb(255, 255, 255); }
#cboxError { padding: 50px; border: 1px solid rgb(204, 204, 204); }
#cboxLoadedContent { margin-top: 38px; }
#cboxTitle { display: none; }
#cboxCurrent { position: absolute; top: 4px; right: 108px; color: rgb(153, 153, 153); }
#cboxSlideshow { text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: 5px; background: url("./js/colorbox/example2/images/controls.png") 0px 0px no-repeat; }
.cboxSlideshow_on #cboxSlideshow { border: none; background-position: -75px -25px; left: 0px; }
.cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px; }
.cboxSlideshow_off #cboxSlideshow { border: none; background-position: -100px 0px; left: 0px; }
.cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px; }
#cboxPrevious { border: none; position: absolute; top: 0px; right: 66px; background: url("./js/colorbox/example1/images/controls.png") -75px 0px no-repeat; width: 25px; height: 25px; text-indent: -9999px; }
#cboxPrevious:hover { background-position: -75px -25px; }
#cboxNext { border: none; position: absolute; top: 0px; right: 37px; background: url("./js/colorbox/example1/images/controls.png") -50px 0px no-repeat; width: 25px; height: 25px; text-indent: -9999px; }
#cboxNext:hover { background-position: -50px -25px; }
#cboxLoadingOverlay { background: url("./js/colorbox/example1/images/loading.gif") 5px 5px no-repeat rgb(255, 255, 255); }
#cboxClose { border: none; position: absolute; top: 0px; right: 0px; background: url("./js/colorbox/example1/images/controls.png") -25px 0px no-repeat; width: 25px; height: 25px; text-indent: -9999px; }
#cboxClose:hover { background-position: -25px -25px; }
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { }
.cboxIE6 #cboxTopLeft { background: url("./js/colorbox/example4/images/ie6/borderTopLeft.png"); }
.cboxIE6 #cboxTopCenter { background: url("./js/colorbox/example4/images/ie6/borderTopCenter.png"); }
.cboxIE6 #cboxTopRight { background: url("./js/colorbox/example4/images/ie6/borderTopRight.png"); }
.cboxIE6 #cboxBottomLeft { background: url("./js/colorbox/example4/images/ie6/borderBottomLeft.png"); }
.cboxIE6 #cboxBottomCenter { background: url("./js/colorbox/example4/images/ie6/borderBottomCenter.png"); }
.cboxIE6 #cboxBottomRight { background: url("./js/colorbox/example4/images/ie6/borderBottomRight.png"); }
.cboxIE6 #cboxMiddleLeft { background: url("./js/colorbox/example4/images/ie6/borderMiddleLeft.png"); }
.cboxIE6 #cboxMiddleRight { background: url("./js/colorbox/example4/images/ie6/borderMiddleRight.png"); }
.cboxIE6 #cboxTopLeft, .cboxIE6 #cboxTopCenter, .cboxIE6 #cboxTopRight, .cboxIE6 #cboxBottomLeft, .cboxIE6 #cboxBottomCenter, .cboxIE6 #cboxBottomRight, .cboxIE6 #cboxMiddleLeft, .cboxIE6 #cboxMiddleRight { }

.w280, .w380, .w480, .w540, .w680, .w780, .w800, .w900, .w940, .w1000, .w1100, .w1300 { display: none !important; }
@media (max-width: 1700px) {
  #top6 { background-size: 20%; }
}
@media (max-width: 1500px) {
  .pphed { height: 300px; background-size: cover !important; }
}
@media (max-width: 1300px) {
  .w1300, .wb1300 { display: block !important; }
  .wi1300 { display: inline !important; }
  .wn1300 { display: none !important; }
  table.kg, table.kg tr, table.kg td, table.kg th, table.kg tbody { display: block; width: 100%; }
  table.kg th, table.kg td { max-width: 100%; text-align: left; border: none; padding: 6px 3%; margin: 2px 0px 0px; width: 94%; }
  table.kg tr { border: none; }
  table.kg th em { padding: 0px; }
  table.kg th { background: rgba(173, 173, 173, 0.24); }
  .pphed { height: 260px; }
  #top3 > .fl-row-content-wrap { background-size: cover !important; }
}
@media (max-width: 1100px) {
  .w1100, .wb1100 { display: block !important; }
  .wi1100 { display: inline !important; }
  .wn1100 { display: none !important; }
  .shop_cin .flex { display: block; }
  .shop_cin .infodata, .gaiyou { width: 100%; }
  .pphed { height: 220px; }
  .pphed h2 { font-size: 20px; }
  .entry-content ul { padding: 0px; }
  .boxA, .boxB, .boxC, .boxD, .boxE { min-width: 0px; }
}
@media (max-width: 1000px) {
  .w1000, .wb1000 { display: block !important; }
  .wi1000 { display: inline !important; }
  .wn1000 { display: none !important; }
}
@media (max-width: 960px) {
  .top-main1 .fl-row-content-wrap img { height: auto; width: 80%; margin: 0px auto; }
}
@media (max-width: 940px) {
  .w940, .wb940 { display: block !important; }
  .wi940 { display: inline !important; }
  .wn940 { display: none !important; }
}
@media (max-width: 900px) {
  .w900, .wb900 { display: block !important; }
  .wi900 { display: inline !important; }
  .wn900 { display: none !important; }
  .wpcf7 .fL, .wpcf7 .fR { width: 100%; float: none; }
  .wpcf7 p { text-align: left; }
  .wpcf7 .c-table .fR fieldset legend, .wpcf7 .c-table fieldset legend { width: 32%; float: left; display: block; margin: 0px; padding: 12px 1%; }
  .wpcf7 .c-table .fR fieldset div.fr, .wpcf7 .c-table fieldset div.fr { width: 68%; margin: 0px; float: right; display: block; padding: 2px 1%; }
  .wpcf7 .c-table fieldset .flex, .wpcf7 .c-table fieldset:first-child .flex { border-top: none; }
  .prbox { justify-content: center; }
  .pbox { width: 44%; margin: 0px 3% 30px; }
  #acsessbox2 > .fl-row-content-wrap { padding: 0px 0px 200px; background-size: 100% !important; }
}
@media (max-width: 800px) {
  .w800, .wb800 { display: block !important; }
  .wi800 { display: inline !important; }
  .wn800 { display: none !important; }
  .shop_c .infodata { width: 48%; }
  .shop_c .googlemap { width: 50%; border-radius: 3px; margin: 20px 0px 0px; padding: 0px; }
}
@media (max-width: 780px) {
  .w780, .wb780 { display: block !important; }
  .wi780 { display: inline !important; }
  .wn780 { display: none !important; }
  .shop_c .infodata, .shop_c .googlemap { width: 100%; float: none; }
  .renrakusaki, .eigyou { text-align: center; }
  #acsessbox2 > .fl-row-content-wrap { padding: 0px 0px 300px; background-size: 100% !important; }
  #top2 .fl-module-content { margin: 5px 0px !important; }
  #top2 .fl-node-5b7b5297ef0e3 .fl-col { margin: 0px 2% 30px; width: 45% !important; }
  #top2 .fl-col-group { display: flex; flex-wrap: wrap; justify-content: center; width: 100% !important; }
  .wlclist .flex, article.wlcbox .flex { position: relative; padding: 0px 20% 0px 0px; display: block; }
  .wlc1, .wlc2 { width: 100%; }
  .wlc1 { margin: 0px 0px 20px; }
  #top4 .cboxdata { width: 70%; }
  #p-78 .flex, #p-78 .flexin { display: block; }
  #p-78 .flex .fl, #p-78 .flex .fr { width: 100%; max-width: 100% !important; }
  #p-78 .Flexbox-Container { flex-wrap: wrap; }
  #p-78 .Flexbox-Container .boxJ:first-child, #p-78 .boxJ.koi { width: 100%; flex-basis: 100%; padding: 0px; }
  #p-78 .Flexbox-Container .boxJ:first-child { line-height: 1; }
  #p-78 .Flexbox-Container .boxJ.tin, #p-78 .flex > .fl { padding: 20px 10px 5px; font-weight: 800; background: transparent; }
  #p-78 .boxJ.koi, #p-78 .flex .fr .fl { padding: 5px 10px; }
  #p-78 .boxK { padding: 10px; }
  .page-id-307 .gbox { display: block; padding: 10px 3%; }
  .page-id-307 .gbox figure, .page-id-307 .gbox .gboxin { margin: 10px 0px; width: 100% !important; }
}
@media (max-width: 768px) {
}
@media (max-width: 680px) {
  .w680, .wb680 { display: block !important; }
  .wi680 { display: inline !important; }
  .wn680 { display: none !important; }
  .page table { width: 98%; }
  .faqbox h3, .faqbox h3 span { font-size: 16px; }
  .faqbox h3 span { display: inline-block; max-width: 83%; vertical-align: middle; }
  .obox .openin { padding: 0px 1% 40px; }
  .obox .openin p { padding: 0px 2% 5px; }
  #fnavi {/* padding: 45px 0px 100px; */}
  #fnavi .w-in {/* display: block; */padding: 0 2%;}
  .menu-fnavi2-container, .menu-fnavi2-en-container, #fnavi .menu-global-nav-container, #fnavi .menu-gnavi-en-container,.menu-fnavi1-container, .menu-fnavi1-en-container {width: 50%;padding: 0 2%;}
  #colophon .menu-fnavi2-en-container li:last-child {/* margin: 30px 0px 0px; */}
  #colophon .menu-fnavi2-en-container li:last-child a {/* display: block; *//* width: 300px; *//* margin: 0px auto; *//* max-width: 100%; */}
  #colophon_in { padding: 0px 3%; }
  #colophon li li { width: 48%; margin: 0px 1% 10px; font-weight: 400; }
  .single .ai1ec-field-label { float: none; display: block; margin: 0px; width: 100%; }
  .ai1ec-categories, .ai1ec-tags { padding: 0px; }
  .single .ai1ec-categories .ai1ec-field-label, .single .ai1ec-tags .ai1ec-field-label, .ai1ec-single-event .ai1ec-actions .ai1ec-btn { line-height: 1; text-align: center !important; }
  .single .ai1ec-categories .ai1ec-field-value, .single .ai1ec-tags .ai1ec-field-value { padding: 0px !important; width: 100% !important; }
  .single .ai1ec-category, .single .ai1ec-tag { width: 100%; white-space: normal; display: block; margin: 5px 0px; }
  .single .ai1ec-row { border-bottom: 2px solid rgb(237, 237, 237); padding: 5px 0px 10px; }
  .content-form fieldset { margin: 0px auto 30px !important; padding: 10px 1% !important; width: 97% !important; }
  .content-form table td { box-shadow: none; border: none; }
  .flex { flex-wrap: wrap; }
  #p-3389 .flex .fl, #p-3389 .flex .fr .fl, #p-3389 .flex .fr .fr, #p-3389 .flexin { width: 100%; max-width: 100%; display: block; }
  .fbox30 { width: 48%; margin: 0px auto 20px; }
  .more { text-align: center; }
  .more a { font-size: 14px; max-width: 96%; margin: 20px auto 0px; }
  .ryoukin { justify-content: space-between; }
  .rbox { margin: 0px 5% 30px 0px; }
  .gpost2 { display: block; }
  .gpost2 .gbox { width: 100%; max-width: 100%; margin: 0px 0px 20px; align-items: flex-start; }
  .timeline { padding: 20px 2%; }
  .timeline::before { left: 10px; }
  .entry-content .entry .title { float: none; clear: both; width: 100%; text-align: left; padding: 0px 20px; }
  .entry .title::before { left: -1px; top: 10px; }
  .entry-content .entry .title h4 { padding: 0px; margin: 0px; display: block; }
  .entry .body { float: none; clear: both; width: 100%; }
  .kifulist.flex li img { max-height: 50px; max-width: 140px; margin: 0px 1%; }
  .kifulist.flex { justify-content: center; }
}
@media (max-width: 600px) {
  .w600, .wb600 { display: block !important; }
  .wi600 { display: inline !important; }
  .wn600 { display: none !important; }
  .prbox { display: block; }
  .pbox { width: 94%; margin: 0px auto 40px; }
}
@media (max-width: 540px) {
  .w540, .wb540 { display: block !important; }
  .wi540 { display: inline !important; }
  .wn540 { display: none !important; }
}
@media (max-width: 480px) {
  .w480, .wb480 { display: block !important; }
  .wi480 { display: inline !important; }
  .wn480 { display: none !important; }
  div.wpcf7 { margin: 0px 3%; }
  .spbox .openin, .wn480 { display: none; }
  .wpcf7 .c-table fieldset { background: none; border-bottom: none; }
  .wpcf7 .c-table fieldset div, .wpcf7 .c-table fieldset legend { float: none; clear: both; display: block; margin: 0px; padding: 10px 0px 0px; font-size: 16px; width: 100% !important; max-width: 100% !important; border-bottom: none !important; }
  .wpcf7 .c-table fieldset div.disabled { display: none; }
  .wpcf7 .c-table fieldset:first-child legend, .wpcf7 .c-table fieldset div.fr { padding: 0px; }
  .wpcf7 .c-table fieldset div { padding: 4px 0px; }
  .wpcf7 .c-table fieldset div input, .wpcf7 .c-table fieldset div textarea { display: block; width: 100% !important; max-width: 100% !important; }
  .wpcf7 .c-table fieldset div input[type="radio"] { margin: 0px; vertical-align: 0px; max-width: 10px !important; }
  .wpcf7 .c-table fieldset div input#zip { display: inline-block; width: 230px !important; }
  .wpcf7 .c-table fieldset div input[type="checkbox"] { display: inline-block; width: auto !important; }
  .wpcf7-submit { margin: 0px; width: 100%; padding: 20px !important; }
  .wpcf7 .wpcf7-list-item { margin: 0px 0px 5px; float: none; clear: both; }
  fieldset div input.wpcf7-text { max-width: 80%; width: 80%; }
  fieldset div input { margin: 5px 0px; }
  .pages .ibox.listbox .imgs, .pages .ibox.listbox .entry-content { float: none; display: block; width: 98% !important; margin: 0px auto 10px !important; }
  .gaiyou { padding: 20px 5%; }
  .gaiyou .fL { max-width: 100%; text-align: center; margin: 0px; float: none; }
  .gaiyou .fL img { margin: 0px auto; display: block; }
  .shop_c .address .tel a, .shop_c .address .fax span { font-weight: bold; }
  #about { padding: 30px 0px; }
  #about h2 { margin: 0px; }
  .newslist time { width: 100px; top: 0px; }
  #newsbox .newslist p { padding: 15px 0px 0px; }
  .newslist time { top: 3px; }
  .newslist li.cf.showcat time { top: 5px; }
  .nlcat { position: absolute; left: 0px; top: 0px; }
  .newslist li.cf { padding: 15px 0px 3px; }
  .newslist li.cf.showcat { padding: 28px 0px 3px; }
  .newslist p, .newslist .showcat p { padding: 0px 1%; display: block; }
  .fbox30 { width: 98%; margin: 0px auto 20px; }
  .newslist li.cf.imgin { max-width: 96%; margin: 20px auto; height: auto; padding: 0px 0px 10px; }
  .ryoukin { display: block; }
  .rbox { margin: 0px 0px 30px; }
  #acsessbox2 > .fl-row-content-wrap { padding: 0px 0px 200px; }
  .bx-wrapper .bx-pager { bottom: -50px !important; }
  .Flexbox-Container, .nextp .wlcbox > .flex, .single-about-world-lake-con .wlcbox > .flex { display: block; }
  .wlcs, .wlcbox .flex figure { width: 100%; }
  .wlcbox .flex figure { margin: 0px 0px 15px; }
  .boxF { margin: 0px; }
  #colophon li li { width: 98%; margin: 0px 1% 5px; font-weight: 400; }
  .fl-node-5b7b5344dc216 > .fl-row-content-wrap { padding-top: 40px !important; padding-bottom: 40px !important; }
  .fl-node-5b7b5344dc216 > .fl-row-content-wrap img { max-width: 80% !important; }
  #top2 .fl-node-5b7b5297ef0e3 .fl-col { margin: 0px auto 30px; width: 94% !important; }
  .wlclist .flex, article.wlcbox .flex { padding: 0px; }
  .wlcbox .flex figure { position: static; }
  #top3 ul.tab { font-size: 12px; }
  #top4 li.cpbox .flex { display: block; }
  #top4 li.cpbox figure, #top4 .cboxdata { width: 100%; }
  #top4 .cboxdata { padding: 10px 0px 0px; }
  ul.a { list-style: disc; margin: 20px 0px; }
  .fl-node-5b7d290e66df9 > .fl-row-content-wrap { padding-bottom: 10px !important; }
  .fl-node-5b7d2925a4c57 > .fl-row-content-wrap { padding-top: 25px !important; }
/*   .fl-module-content { margin: 0px 3% !important; } */
  .top-main1 .fl-module-content { margin: 0px !important; }
  .fl-node-5b7d17fb89f16 > .fl-row-content-wrap { padding: 30px 0px 0px !important; }
  #top6 .fl-module-heading .fl-heading { margin: 10px 0px 20px !important; }
  .fl-node-5b84b1b08ea3e h4 { font-size: 16px; }
  .kifupr { font-size: 18px; }
  .sdBox-S { width: 100%; max-width: 100%; }
  .wysija-paragraph { display: block; }
  .wysija-paragraph label, .wysija-paragraph input { width: 300px; max-width: 94%; margin: 0px auto; }
  #cbzFormRegist, #cbzFormChange, #cbzFormDelete { text-align: left; }
  .main-figc3 .fl-photo-content { margin: 10px 0px; }
  .main-figc3 .fl-photo-content .fl-photo-img { max-width: 98% !important; }
  .main-figc1 { max-width: 23% !important; }
  .main-figc1 .fl-photo-content { margin: 20px 0px 0px; padding: 0px 2%; }
  .main-figc1 .fl-photo-content .fl-photo-img { max-width: 98% !important; }
  .top-main2 h2 { font-size: 18px !important; }
  .main-span1 { padding: 0px 8px; font-size: 14px; }
}
@media (max-width: 380px) {
  .w380, .wb380 { display: block !important; }
  .wi380 { display: inline !important; }
  .wn380 { display: none !important; }
  table, tr, tbody, td, th, #cbzFormRegist th, #cbzFormChange th, #cbzFormDelete th, #cbzFormRegist td, #cbzFormChange td, #cbzFormDelete td { display: block; width: 100%; max-width: 100%; }
  #top2 h2, #top3 h2, #top5 h2, #cbox h2, #schedule h2 { font-size: 20px; }
  .shop_c .address .shop_add { display: block; text-align: center; margin: 0px 0px 20px; }
  .wlcbox dl { display: block; }
  .wlcbox dd, .wlcbox dt { width: 100%; }
  .entry .title::before { left: 0px; }
  .plists article.wlcbox h3 { padding: 0px 0px 10px; font-size: 16px; }
  .kifulist.flex li img { max-height: 50px; max-width: 120px; margin: 0px 1%; }
}
@media (max-width: 480px) and (orientation: landscape) {
}
@media (max-width: 280px) {
  .w280, .wb280 { display: block !important; }
  .wi280 { display: inline !important; }
  .wn280 { display: none !important; }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
}
@media print {
}

#p-3383 .mlink a {display: inline-block;margin: 0px auto;padding: 16px 8px;background-color: rgb(130, 210, 242);font-weight: 800;letter-spacing: 1px;font-size: 16px;width: 380px;max-width: 100%;}
#p-3383 .mlink a.mlinkc { background-color: rgb(61, 129, 181); }
#p-3383 .mlink a strong { display: block; font-weight: 200; font-size: 12px; letter-spacing: 0px; }
@media (max-width: 480px) {
  #p-3383 .mlink a {font-size:14px;}
}