/*
 * Shortcodes Ultimate 7.9.2 の shortcodes.css から、テーマで引き継いだショートコードの分だけを抜き出したもの（2026-10-24）。
 * 元: Shortcodes Ultimate (GPLv3)。gm-su-compat.php と組で使う。
 */
.su-u-clearfix::after{content:"";display:table;clear:both}
.su-u-trim>:first-child{margin-top:0}
.su-u-trim>:last-child{margin-bottom:0}
.su-accordion{margin-bottom:1.5em}
.su-accordion .su-spoiler{margin-bottom:.5em}
.su-box{margin:0 0 1.5em;border-width:2px;border-style:solid}
.su-box-title{display:block;padding:.5em 1em;font-weight:700;font-size:1.1em}
.su-box-content{background-color:#fff;color:#444;padding:1em}
.su-box-style-soft .su-box-title{background-image:url(style-soft.png);background-position:0 0;background-repeat:repeat-x}
.su-box-style-bubbles .su-box-title{background-image:url(style-bubbles.png);background-position:0 50%;background-repeat:repeat-x}
.su-box-style-noise .su-box-title{background-image:url(style-noise.png);background-position:0 0;background-repeat:repeat-x}
.su-button{display:inline-block!important;text-align:center;text-decoration:none!important;box-sizing:content-box!important;transition:all .2s}
.su-button-wide{display:block!important;margin:1em 0}
.su-button-center{text-align:center}
.su-button span{display:block!important;text-decoration:none!important;box-sizing:content-box!important;transition:all .2s}
.su-button img{border:none!important;vertical-align:middle!important;margin:-.2em .4em 0 -.3em!important;box-shadow:none!important}
.su-button i{display:inline-block;width:1em;height:1em;margin:0 .5em 0 0!important;text-align:center;line-height:1em}
.su-button.su-button-float-icon img{margin:0 .5em!important}
.su-button small{display:block;margin:-.2em 0 0;color:inherit;text-align:center;font-style:normal;font-size:.8em;line-height:1;opacity:.7}
@media screen and (max-width:768px){.su-button span{padding-top:.25em!important;padding-bottom:.25em!important;line-height:1.2!important}.su-button small{margin-top:.2em!important}}
.su-button-style-default{border-width:1px;border-style:solid}
.su-button-style-default:hover{opacity:.7}
.su-button-style-default span{border-top-width:1px;border-bottom-width:1px;border-top-style:solid;border-bottom-style:solid}
.su-button-style-flat,.su-button-style-flat span{border:none}
.su-button-style-flat span{position:relative}
.su-button-style-flat:hover span{top:1px}
.su-button-style-ghost{background:0 0!important}
.su-button-style-ghost span{border-width:3px;border-style:solid}
.su-button-style-ghost:hover span{border-color:inherit!important}
.su-button-style-stroked span{margin:1px;border:1px dashed #fff!important}
.su-button-style-stroked:hover span{opacity:.7}
.su-button-style-3d{border-bottom-style:solid;border-bottom-width:6px}
.su-button-style-3d span{border-bottom-style:solid;border-bottom-width:1px}
.su-button-style-3d:hover{position:relative;top:3px;border-bottom-width:3px}
.su-row{margin-bottom:1.5em}
.su-row::after{display:table;clear:both;content:""}
.su-row .su-column{display:block;float:left;box-sizing:border-box;margin:0 0 0 4%}
.su-row .su-column:first-child{margin-left:0}
.su-row .su-column.su-column-size-1-1{margin-right:0;margin-left:0}
.su-row .su-column.su-column-centered{float:none;margin-right:auto;margin-left:auto}
.su-row .su-column-size-1-1{width:100%}
.su-row .su-column-size-1-2{width:48%}
.su-row .su-column-size-1-3{width:30.66%}
.su-row .su-column-size-2-3{width:65.33%}
.su-row .su-column-size-1-4{width:22%}
.su-row .su-column-size-3-4{width:74%}
.su-row .su-column-size-1-5{width:16.8%}
.su-row .su-column-size-2-5{width:37.6%}
.su-row .su-column-size-3-5{width:58.4%}
.su-row .su-column-size-4-5{width:79.2%}
.su-row .su-column-size-1-6{width:13.33%}
.su-row .su-column-size-5-6{width:82.66%}
.su-row .su-column embed,.su-row .su-column iframe,.su-row .su-column img,.su-row .su-column object{max-width:100%}
@media only screen and (max-width:767px){.su-row .su-column{float:none;width:100%;margin:0}.su-row .su-column+.su-column{margin:1.5rem 0 0}}
.su-list{margin-bottom:1.5em}
.su-list ul{margin:0!important;padding:0!important;list-style:none!important}
.su-list ul li{position:relative;display:block!important;margin:0!important;padding:4px 0 4px 2em!important;list-style-type:none!important;line-height:1.3em}
.su-list ul li>img{position:absolute;left:0;top:4px;width:1.3em;height:1.3em;padding:0;margin:0;border:none}
.su-list ul li>i{position:absolute;left:0;top:4px;width:1.3em;height:1.3em;line-height:1.3em;text-align:center}
.su-note{margin:0 0 1.5em;border-width:1px;border-style:solid}
.su-note-inner{padding:1em;border-width:1px;border-style:solid}
.su-spoiler{margin-bottom:1.5em}
.su-spoiler .su-spoiler:last-child{margin-bottom:0}
.su-spoiler-title{position:relative;cursor:pointer;min-height:20px;line-height:20px;padding:7px 7px 7px 34px;font-weight:700;font-size:13px}
.su-spoiler-title:focus{outline:currentColor thin dotted}
.su-spoiler-icon{position:absolute;left:7px;top:7px;display:block;width:20px;height:20px;line-height:21px;text-align:center;font-size:14px;font-family:inherit;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased}
.su-spoiler-content{padding:14px;transition:padding-top .2s}
.su-spoiler.su-spoiler-closed>.su-spoiler-content{height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden;border:none;opacity:0;pointer-events:none}
.su-spoiler.su-spoiler-closed>.su-spoiler-content iframe{display:none}
.su-spoiler-style-default>.su-spoiler-title{padding-left:27px;padding-right:0}
.su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon{left:0}
.su-spoiler-style-default>.su-spoiler-content{padding:1em 0 1em 27px}
.su-spoiler-style-fancy{border:1px solid #ccc;border-radius:10px;background:#fff;color:#333}
.su-spoiler-style-fancy>.su-spoiler-title{border-bottom:1px solid #ccc;border-radius:10px;background:#f0f0f0;font-size:.9em}
.su-spoiler-style-fancy.su-spoiler-closed>.su-spoiler-title{border:none}
.su-spoiler-style-fancy>.su-spoiler-content{border-radius:10px}
.su-spoiler-style-simple{border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.su-spoiler-style-simple>.su-spoiler-title{padding:5px 10px;background:#f0f0f0;color:#333;font-size:.9em}
.su-spoiler-style-simple>.su-spoiler-title>.su-spoiler-icon{display:none}
.su-spoiler-style-simple>.su-spoiler-content{padding:1em 10px;background:#fff;color:#333}

/* アイコン: 本家はアイコンフォント（Fork Awesome）を読むが、使っているのは下の 4 つだけなので文字と SVG で描く */
.sui{display:inline-block;font-style:normal;font-weight:400;line-height:1}
.sui-angle-right:before{content:"\203A"}
.sui-angle-double-right:before{content:"\00BB"}
.sui-shopping-cart:before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM1 2v2h2l3.6 7.6-1.4 2.4A2 2 0 0 0 7 17h12v-2H7.4l1.1-2h7.5a2 2 0 0 0 1.7-1l3.6-6.5A1 1 0 0 0 20.4 4H5.2l-.9-2H1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM1 2v2h2l3.6 7.6-1.4 2.4A2 2 0 0 0 7 17h12v-2H7.4l1.1-2h7.5a2 2 0 0 0 1.7-1l3.6-6.5A1 1 0 0 0 20.4 4H5.2l-.9-2H1z'/%3E%3C/svg%3E") no-repeat center/contain}
.su-spoiler-icon-plus .su-spoiler-icon:before{content:"\2212"}
.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before{content:"+"}
