@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

:root{--c-accent:#ff87a0;--color_text:#333;--c-border:#ddd}.-type-card .p-postList__item{margin-block:.5em;padding-inline:.25em}@media (min-width:640px){.-type-card .p-postList__item{margin-block:.6em;padding-inline:.3em}}.c-widget .-type-card .p-postList__item{margin:0 0 1em 0;padding-inline:.5em}.p-postList.-type-card .p-postList__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;line-clamp:3}.p-postList.-type-list .p-postList__title,.p-postListWrap.slide .p-postList.-type-card .p-postList__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2}@media (min-width:960px){.p-postList.-type-list .p-postList__title{-webkit-line-clamp:3;line-clamp:3}}.p-postList.-type-list .p-postList__excerpt{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:5;line-clamp:5;font-size:.8em;line-height:1.6}@media (max-width:639px){.p-postList.-type-list .p-postList__title{font-size:.75em}.p-postList.-type-list .p-postList__excerpt{-webkit-line-clamp:3;line-clamp:3;font-size:.65em;line-height:1.1;margin-top:.25em}}.c-postThumb__cat{top:.5em;right:.5em;padding:0 8px;margin:0}.-type-list .c-postThumb__cat,.-type-list2 .c-postThumb__cat{top:.5em;left:.5em;right:auto}@media (max-width:639px){.c-postThumb__cat{top:.25em;right:-.25em}.-type-list .c-postThumb__cat,.-type-list2 .c-postThumb__cat{top:.25em;left:.25em}}.l-footerWidget .c-postThumb__cat{color:#fff!important}.p-postList:is(.-type-card,.-type-list) .p-postList__link{background:#fff;border:1px solid var(--c-border,rgba(0,0,0,.12));border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.10),0 4px 4px -4px rgba(0,0,0,.10);transition:translate .25s ease,background-color .25s,border-color .25s,box-shadow .25s ease;will-change:translate}.p-postList.-type-list .p-postList__thumb{flex:0 0 auto}.p-postList.-type-list .p-postList__body{flex:1 1 auto;min-width:0;padding:.5em}.p-postList:is(.-type-card,.-type-list) .p-postList__link:hover{background-color:#f3f8ff;border-color:#cfe0ff;translate:0 -4px;box-shadow:0 10px 24px rgba(0,0,0,.10)}.p-postListWrap.slide.is-snap .p-postList__link:hover{background-color:#fff;border-color:var(--c-border);translate:none;box-shadow:0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1)}.p-postList:is(.-type-card,.-type-list) .p-postList__link img{transform:none}.p-postList__thumb{border-radius:6px;box-shadow:none}.p-postList__link:hover .p-postList__body{opacity:1!important}.-type-big .p-postList__body,.-type-card .p-postList__body{padding-top:.5em}.p-postList.-type-card .p-postList__title{margin-block-end:.5em!important;padding-inline:.5em}@keyframes fadeUpOpacity{from{opacity:.01}to{opacity:1}}@keyframes fadeUpMove{from{translate:0 12px}to{translate:0 0}}:is(.home,.blog,.archive,.category,.tag) #main_content .p-postList__item>*{opacity:.01;animation-name:fadeUpOpacity,fadeUpMove;animation-duration:.6s;animation-timing-function:ease-out;animation-delay:.01s;animation-fill-mode:both,none;will-change:opacity,translate}img[src*="doujin-assets.dmm.co.jp/digital/"],img[src*="img.dlsite.jp"],img[src*="pics.dmm.co.jp/digital/"],.post_content img[src*="/wp-content/uploads/"]{border:1px solid var(--c-border);box-sizing:border-box}img[src*="p.dmm.co.jp/p/ms/review/"],.post_content :is(.p-relatedPosts,.p-postList,.p-postList__thumb,.p-postList.-type-card,.p-postList.-type-simple,.p-blogCard,.swiper,.p-slider) img{border:none}@supports (selector(:has(*))){.post_content>.wp-block-image:has(+.wp-block-image){margin-bottom:1em}@media (min-width:960px){.post_content>.wp-block-image:has(+.wp-block-image){margin-bottom:1em}}.post_content>.wp-block-image+.wp-block-image{margin-top:0!important}}.wp-block-image.aligncenter,.wp-block-image.aligncenter>figure.aligncenter{display:block;margin-inline:auto;text-align:center}:is(#main_content,.l-mainContent,.l-article,.entry-content,.wp-block-video) video{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;object-position:center center;background-color:#000;display:block}.l-content{padding-inline:0;margin:0 auto 2em}@media (max-width:959px){#content,.top #content{padding-top:0}.-frame-on .l-mainContent,.top.-frame-on .l-mainContent{padding-top:calc(3vw + 1em)}}:is(a,button,input,textarea){-webkit-tap-highlight-color:rgba(0,0,0,.01)}@media screen and (orientation:landscape) and (max-width:960px) and (max-height:500px){body{background-color:var(--color_bg)}:is(.l-wrapper,.l-main,.l-sidebar,.l-header,.l-footer,#fix_bottom_menu,.l-contents,.-frame-on .l-mainContent,#breadcrumb){max-width:720px;margin:0 auto}}.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner::before,.c-widget__title.-side::before,.c-widget__title.-footer::before,.l-articleBottom__title.c-secTitle::before{content:"";position:absolute;inset-block-end:0;inset-inline:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color_htag) 0 29.3%,rgba(150,150,150,.2) 29.3% 100%)!important}.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner,.c-pageTitle[data-style=b_bottom]{border-bottom:none}.c-secTitle:after,.c-secTitle:before,.c-widget__title.-side::after,.c-widget__title.-footer::after{height:0}.p-articleMetas.-top,.p-articleFoot{display:none}.l-mainContent__inner>.post_content{margin-block:1.5em;margin-inline:0}.post_content>h2{margin-inline:0}.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){padding:.25em 0 .25em 16px}@media (max-width:600px){.post_content h2{font-size:1.15em}.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){padding-left:12px}.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)):first-of-type{margin-bottom:.5em!important}}@media (min-width:960px){.p-postList.p-relatedPosts.-type-card{display:flex;flex-wrap:wrap;gap:12px}.p-postList.p-relatedPosts.-type-card .p-postList__item{flex:0 0 calc((100% - (12px * 2)) / 3);margin:0;padding:0}}.l-articleBottom__section{margin:0}.c-secTitle{padding-top:0}.c-pagination{margin:1em 0}.c-gnav>.menu-item>a .ttl{font-size:1.2em;font-weight:700}.p-spHeadMenu .menu-item{font-size:1em;font-weight:700}.p-spHeadMenu{-ms-overflow-style:none;scrollbar-width:none}.p-spHeadMenu::-webkit-scrollbar{display:none}.p-spMenu .c-widget__title{margin-bottom:0}.p-spMenu__bottom{margin-top:.5em}.w-beforeFooter{margin-block:0;background-color:#fff}@media (max-width:959px){.l-sidebar{margin-block:2em!important}}.-w-ranking .p-postList__item.p-postList__item::before{display:none}@media (max-width:639px){.-w-ranking .p-postList__item{flex:1 1 100%}}.c-widget__title{font-size:1.5em;margin-bottom:1em}.c-pageTitle{font-size:1.5em;margin-bottom:1em}.p-termContent{margin-top:1em}.p-termContent>.p-blogParts{margin-bottom:2em}.p-searchContent{margin-top:0!important}.swell-block-linkList{font-size:.95em;margin-bottom:1.5em!important;border-radius:var(--swl-radius--4,4px)!important;gap:calc(.5em / 1.5)}.swell-block-linkList a{padding:.3em .6em;border-radius:0!important;color:#3d79d5!important;background:#fff!important;border:.083em solid #3d79d5!important;transition:background-color .25s,color .25s}.swell-block-linkList a:hover,.swell-block-linkList a:focus-visible{color:#fff!important;background:#3d79d5!important}.post_content blockquote{font-size:.95em;background:rgba(255,135,160,.08);border:1px solid var(--c-accent);padding:1.5em;position:relative}@media (min-width:960px){.post_content blockquote{font-size:1em}}.post_content blockquote::before,.post_content blockquote::after{color:var(--c-accent);font-family:serif;font-size:3em;position:absolute}.post_content :is(>ul,>ol,.wp-block-list) li:not(:last-child){margin-bottom:1em}.p-blogCard{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px 1px rgba(0,0,0,.08)}.p-blogCard__inner{padding:0}.p-blogCard__thumb{flex:0 0 30%;margin:0 10px 0 0}.c-fixBtn{opacity:.85}@media (max-width:639px){.p-fixBtnWrap{right:2.1vw}}.p-breadcrumb__list{font-size:1em;background-color:#fff;border-block:1px solid var(--c-border);padding:.5em 1em;color:var(--color_link)}.p-breadcrumb__item:last-child>span{display:block!important;color:var(--color_text)}.-frame-on .p-breadcrumb{padding-block:0}@media (min-width:960px){.p-breadcrumb .p-breadcrumb__list.l-container{max-width:none;padding-left:4em}}#breadcrumb .p-breadcrumb__list{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}#breadcrumb .p-breadcrumb__list::-webkit-scrollbar{display:none}#breadcrumb .p-breadcrumb__item{flex:0 0 auto}.tag-cloud-link{background:#eee;border:1px solid var(--c-border);border-radius:var(--swl-radius--4,4px)}.tag-cloud-link::before{content:"#";margin-right:2px}.swell-block-button .swell-block-button__link{text-shadow:0 1px 2px rgba(0,0,0,.18)}.swell-block-button.-fitpad .swell-block-button__link{width:auto;max-width:100%;padding:12px 45px;font-size:1.2em}@media (max-width:639px){.swell-block-button.-fitpad .swell-block-button__link{min-width:70%}}@media (min-width:640px){.swell-block-button.-fitpad .swell-block-button__link{min-width:50%}}.swell-block-button.-fitpad .swell-block-button__link svg,.swell-block-button.-fitpad .swell-block-button__link img{flex:0 0 auto}.is-style-more_btn a{background:#fff;color:var(--color_text);font-weight:700;position:relative;transition:.2s ease}.is-style-more_btn a:hover,.is-style-more_btn a:active,.is-style-more_btn a:focus{background:var(--c-accent);color:#fff}.is-style-more_btn a::after{content:"\e921";background:#fff;border-radius:50%;width:20px;height:20px;color:var(--c-accent);display:flex;align-items:center;justify-content:center;position:absolute;right:1.2em;top:50%;transform:translateY(-50%);font-size:20px}@media (max-width:959px){.swell-block-accordion.is-style-simple.pr-acc{margin-inline:calc(-1 * 3vw)}:is(main#main_content.l-mainContent,.l-content.l-container) :has(.swell-block-accordion.is-style-simple.pr-acc){padding-top:0}}.swell-block-accordion.is-style-simple.pr-acc .swell-block-accordion__title{color:#555;font-size:1rem;text-align:center;padding-block:.5em;padding-inline:2em;background:linear-gradient(-45deg,transparent 25%,var(--color_gray) 25%,var(--color_gray) 50%,transparent 50%,transparent 75%,var(--color_gray) 75%,var(--color_gray));background-clip:padding-box;background-size:6px 6px}.swell-block-accordion.is-style-simple.pr-acc .swell-block-accordion__title::before{content:"\e91d";font-family:icomoon;position:relative;opacity:.5}.swell-block-accordion.is-style-simple.pr-acc :is(.c-switchIconBtn,.c-switch_icon_btn){opacity:.5}.swell-block-accordion.is-style-simple.pr-acc .swell-block-accordion__title .swell-block-accordion__label{padding-inline:1rem}.swell-block-accordion.is-style-simple.pr-acc .swell-block-accordion__body{font-size:1rem;color:#555;transition:padding .2s,height .2s,opacity .2s,visibility .25s;will-change:opacity,transform;border-block:1px dashed #ccc}.swell-block-accordion.is-style-simple.pr-acc>.swell-block-accordion__item{border:none}.swell-block-accordion.is-style-simple.my-acc .swell-block-accordion__body{padding:1em .25em;margin-inline:.25em}.p-searchModal__inner{position:fixed;inset:50% auto auto 50%;background:none;transform:translate(-50%,-50%) scale(.95);opacity:0;transition:opacity .2s ease,transform .2s ease;will-change:opacity,ransform}.is-opened>.p-searchModal__inner,[aria-hidden="false"]>.p-searchModal__inner{transform:translate(-50%,-50%) scale(1);opacity:1}.c-searchForm__s{outline:none;min-height:44px;font-size:16px}.c-searchForm input,.c-searchForm button{border-radius:var(--swl-radius--4,4px)}.c-searchForm__s::placeholder,.searchform__input::placeholder{color:#999}.c-searchForm__submit::before{color:#333;font-size:25px;font-weight:700}.c-searchForm__submit.u-bg-main{background-color:#dcdcdc!important}@media (min-width:960px){.c-searchForm__s:focus-visible{outline:2px solid rgba(51,141,244,.65)}}.p-searchModal__inner::before{content:"サイト内検索";color:#fff;font-size:16px;font-weight:700;display:block;margin-block-end:.5em}#search_modal .c-modal__close,.c-modal__close .icon-batsu::before{font-weight:700;text-shadow:none;vertical-align:-1px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.p-postListWrap.slide .p-postList{scroll-behavior:auto}.p-postListWrap.slide .swiper :is(.swiper-wrapper,.swiper-slide){transition-duration:0s}}.swell-block-button.is-style-btn_shiny>a::after{animation:none}