@charset "UTF-8";
/* Laptop CSS
============================*/
/* reset CSS
-----------------------------*/
* { margin: 0; padding: 0; border: 0; outline: 0; box-sizing: border-box; font-size: 100%; speak: none; font-style: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

*::after, *::before { box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

li, ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none; }

a { margin: 0; padding: 0; background: transparent; text-decoration: none; color: inherit; cursor: pointer; }

address, i { font-style: normal; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 0; border: 0; border-top: 1px solid #cccccc; margin: 1rem 0; padding: 0; }

input, select { vertical-align: middle; }

img, svg { max-width: 100%; height: auto; /***/ width: auto; vertical-align: top; line-height: 0; }

ins[style] { background-color: transparent; }

span { vertical-align: baseline; }

em { font-weight: bold; font-style: normal; }

input[type="submit"] { -webkit-appearance: none; }

.sp {
    display: none;
}


/* font icon CSS
-----------------------------*/
@font-face { font-family: 'icon-set'; src: url("fonts/icon-set.eot?4u8nmx"); src: url("fonts/icon-set.eot?4u8nmx#iefix") format("embedded-opentype"), url("fonts/icon-set.ttf?4u8nmx") format("truetype"), url("fonts/icon-set.woff?4u8nmx") format("woff"), url("fonts/icon-set.svg?4u8nmx#icon-set") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"]::before, [class*=" icon-"]::before { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icon-set' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-arrow:before { content: "\e901"; }

.icon-tel:before { content: "\e900"; }

/* base CSS
-----------------------------*/
html { font-size: 62.5%; }

body { font-size: 1.6rem; font-family: 'メイリオ' , Meiryo , "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333; line-height: 1; -webkit-font-smoothing: antialiased; -webkit-font-size-adjust: 100%; font-size-adjust: 100%; }

.mincho { font-family: "ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif; }

/***************************** Common CSS
******************************/
.container { overflow: hidden; margin: 0 auto; }
.container-footer {}rem
.container-pagetop { position: fixed; z-index: 9999;  }

.header-logo { position: absolute; }
.header-fv__inner { position: relative; }

.sideColumn { background: url("img/sidegreen-bg.png"); padding: 1rem; }
.sideColumn__nav { background: url("img/slash-bg.png"); padding: 0.3rem; }
.sideColumn__nav ul { background-color: #fff; padding: 0.5rem; }
.sideColumn__nav li a {display: block;}
.sideColumn__nav li { background: url("img/arrow.png") no-repeat center right; line-height: 1.3; background-size: 1.7rem auto; border-bottom: 0.1rem dotted #ccc; text-align: justify; }

.sideRanking { background: url("img/sidegreen-bg.png"); padding: 1rem; }
.sideRanking__nav { background: url("img/slash-bg.png"); padding: 0.3rem; }
.sideRanking__nav ul { background-color: #fff; padding: 0.5rem; }
.sideRanking__nav li { padding-left: 2rem; border-bottom: 0.1rem dotted #ddd; background-repeat: no-repeat; background-position: center left; background-size: 2.5rem auto; padding: 0.9rem 0 0.8rem 3rem; font-size: 1.4rem; }
.sideRanking__nav li:nth-child(1) { background-image: url("img/siderank-bg1.png"); }
.sideRanking__nav li:nth-child(2) { background-image: url("img/siderank-bg2.png"); }
.sideRanking__nav li:nth-child(3) { background-image: url("img/siderank-bg3.png"); }
.sideRanking__nav li:nth-child(4) { background-image: url("img/siderank-bg4.png"); }
.sideRanking__nav li:nth-child(5) { background-image: url("img/siderank-bg5.png"); }
.sideRanking__nav li:nth-child(6) { background-image: url("img/siderank-bg6.png"); }
.sideRanking__nav li:nth-child(7) { background-image: url("img/siderank-bg7.png"); }
.sideRanking__nav li:nth-child(8) { background-image: url("img/siderank-bg8.png"); }
.sideRanking__nav li:nth-child(9) { background-image: url("img/siderank-bg9.png"); }
.sideRanking__nav li:nth-child(10) { background-image: url("img/siderank-bg10.png"); }

.sideBnr { background: url("img/sidegreen-bg.png"); padding: 1rem; }

.footer { background: url(img/slash-bg.png); padding: .3rem; margin-left: -.3rem; margin-right: -.3rem; margin-bottom: 11.2rem; text-align: center; }
.footer.is-single {
    margin-bottom: 13rem;
}
.footer__inner { background-color: #eee; }
.footer-nav li { display: inline-block; }
.footer-nav li:not(:last-child) { margin-right: 2rem; }


.searchForm__title { margin: 10rem 0 .8em; }
.searchForm table { width: 100%; margin-bottom: 2em; }
.searchForm tbody { border: 6px solid #ddd; }
.searchForm th { width: 30%; padding: 1.5em 1em; background: #eee; line-height: 1.3; }
.searchForm tr { border: 1px dotted #afafaf; }
.searchForm td { padding: 0.8em .8em 0.3em .8em; line-height: 1.3; }
.searchForm label { display: inline-block; margin: 0 .5em .5em; }
.searchForm .recovery1 { background: #FFFDDD; padding: .3em; margin: 0 0 .5em; padding-left: 1em; font-weight: bold; color: #000; }
.searchForm .recovery2 { background: #E6F8FF; padding: .3em; margin: 0 0 .5em; padding-left: 1em; font-weight: bold; color: #000; }
.searchForm .recovery3 { background: #FFE6DD; padding: .3em; margin: 0 0 .5em; padding-left: 1em; font-weight: bold; color: #000; }
.searchForm input { margin-right: 0.7em; }
.searchForm input[type="submit"] { border-radius: .5rem; background: #69b83b; display: block; text-align: center; font-weight: bold; color: #fff; width: 80%; border: none; }

.result-ttl { display: inline-block; padding: .5em; border: 1px solid; margin-bottom: .5em; margin-right: .5em; font-size: .8em; background-color: #fff; }

.result-hit { font-size: 1.2em; display: inline-block; position: relative; bottom: -0.2em; }

.result-number { color: #f00; font-size: 1.5em; margin-right: 4px; font-weight: bold; }

.result-box { background: #eee; border: 2px solid #999; padding: 0.8em .8em .4em; margin-bottom: 2em; }

.formGomi input, .formGomi textarea { border: 1px solid #ccc; padding: .5em; }
.formGomi th { width: 30%; }
.formGomi input[type="submit"] { border-radius: .5rem; background: #4d9b18; display: block; text-align: center; font-weight: bold; color: #fff; width: 80%; border: none; }

.breadcrumb li { display: inline-block; line-height: 1.3; color: #333; }
.breadcrumb li + li::before { content: '>'; color: #333; font-weight: bold; }
.breadcrumb a { color: #000; text-decoration: underline; }

.sitemap a { text-decoration: none; }
.sitemap-page__item { border-bottom: .1rem solid #ddd; position: relative; }
.sitemap-page__item:last-of-type { border: none; }
.sitemap-page__item::before { content: ''; display: block; position: absolute; width: 0; height: 0; }
.sitemap-post__title { background-color: #edf0f4; font-weight: bold; }
.sitemap-post__item { border-bottom: .1rem solid #ddd; position: relative; }
.sitemap-post__item:last-of-type { border: none; }
.sitemap-post__item::before { content: ''; display: block; position: absolute; width: 0; height: 0; }

.pickup__headline { background-size: contain; color: #000; font-weight: bold; line-height: 1.2; position: relative; padding: 0.5em 0.5em 0.5em 23px; background: #eee; }
.pickup__headline::before { content: ''; display: block; width: 4px; height: 80%; position: absolute; left: 0.5em; top: 0; bottom: 0; margin: auto; background: #1a4007; }
.pickup__g { color: #1B4500; }
.pickup__y { color: #FFCE00; }
.pickup__boxRight { line-height: 1.28; }
.pickup__list li { overflow: hidden; }
.pickup__list a { display: block; text-align: center; padding: 0.5em; border-radius: 4px; font-weight: bold; color: #000; float: right; text-decoration: underline; font-size: 0.9em; }
.pickup__list a::after { font-family: FontAwesome; content: "\f054"; font-size: 0.8em; margin-left: 0.8em; }

.home-headline { text-align: left; background: url("img/green-ttl-s.png") no-repeat center; background-size: 100% 100%; padding: 0.6em 0.2em 0.6em 0.7em; color: #fff; font-weight: bold; text-shadow: 1px 1px 1px #000, 1px 0 1px #000, 1px -1px #000, 0 1px 1px #000, 0 0 1px #000, 0 -1px 1px #000, -1px 1px 1px #000, -1px 0 #000, -1px -1px #000, 3px 2px 0 #000; line-height: 1.2; }

.rank-tel { -webkit-transition: all .2s ease; transition: all .2s ease; border: 0.2rem solid #bfbfbf; background-color: #fff; text-align: center; font-weight: bold; display: block; border-radius: .2rem; }
.rank-tel:hover {
    opacity: .8;
}
.rank-tel__tap { background-color: #ffcc00; border-bottom: 0.2rem solid #bfbfbf; }
.rank-tel__tap span {
    font-size: 3.2rem;
}
.rank-tel__phone { position: relative; }
.rank-tel__phone::before { content: ''; display: inline-block; background-repeat: no-repeat; background-size: contain; }
.rank-tel__time { background-color: #eee; border-radius: 6rem; font-weight: bold; }
.rank__check { background-repeat: no-repeat; background-position: left bottom; }
.rank__checkText { line-height: 1.8; }
.rank__area { background-repeat: no-repeat; background-size: contain; font-weight: bold; text-align: center; }
.rank__area span:not(:last-child)::after { content: '・'; }
.rank__table { width: 100%; line-height: 1.4;}
.rank__table th, .rank__table td { border: .1rem solid #dddddd; text-align: center; }
.rank__table th { background-color: #eee; font-weight: bold; }
.rank__table td { vertical-align: top; width: calc(100%/3); }
.rank__btns { color: #fff; font-weight: bold; text-align: center; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.rank__btns a { display: block; border-radius: 0.6rem; }
.rank__btnsDetail { background-color: #69b83b; box-shadow: 0 .8rem 0 #097c25; }
.rank__btnsOffical { background-color: #f45453; box-shadow: 0 .8rem 0 #c03e3d; }
.rank__kuchikomiLink { text-align: right; }
.rank__kuchikomiLink a { text-decoration: underline; font-weight: bold; display: inline-block; }
.rank__kuchikomiLink a::after { font-family: FontAwesome; content: "\f054"; font-size: .8em; margin-left: .4em; text-decoration: none; }
.detail-pic.is-margin {
    margin-bottom: 1.4rem;
}
.detail-officalBtn { display: block; background: #f35552; color: #fff; text-align: center; box-shadow: 0 0.7rem 0 #c03d3d; border-radius: 0.4rem; font-weight: bold; }
.detail-officalBtn.is-margin {
    margin: 1rem 0 4rem;
}
.detail-table { width: 100%; }
.detail-table .smoll { font-size: .8em; }
.detail-table__head { background: #FFFEE9; font-weight: bold; text-align: center; border: 1px solid #ccc; padding: 1rem; width: 20%; }
.detail-table__body { padding: 1rem; border: 1px solid #ccc; line-height: 1.7; }
.detail-table__body li { border-bottom: 1px dotted #ccc; padding: .2em 0; }
.detail-table__body li i { margin-right: .5rem; }
.detail-table__body dt { font-weight: bold; border-bottom: 1px dotted #ccc; margin: 0 0 .5em; }
.detail-table__body dt i { margin-right: .5rem; }
.detail-table__body dd + dt { margin-top: 1rem; }
.detail-table__body table { width: 100%; }
.detail-table__body th, .detail-table__body td { border: 1px solid #ccc; padding: .3em .6em; width: 25%; font-size: .8em; }
.detail-headline { background: #ffcc00; padding: 0.3em; font-size: 1.2em; box-shadow: 0 .4rem 0 #ccc; color: #000; margin: 1em 0; font-weight: bold; }

.kuchikomi {
    margin-bottom: 4rem;
}
.kuchikomi.is-margin {
    margin-bottom: 2rem;
}

.kuchikomi__post { border: 3px solid #ccc; padding: 1.5em; border-radius: 3px; position: relative; overflow: hidden; background: #fff; }
.kuchikomi.is-top {
    padding: 2rem 1.5rem 1.3rem;
}
.kuchikomi__post.is-single:not(:last-child) {
    margin-bottom: 1.5rem;
}
.kuchikomi__link {
    text-align: right;
    color: #00698c;
    font-size: 1.4rem;
    margin-top: 1.4rem;
    font-weight: bold;
    position: relative;
    z-index: 2;
}
.kuchikomi__post::after { content: ''; display: block; background: url("img/kuchikomi-bg.png") no-repeat right center; width: 17em; height: 12em; position: absolute; right: -1em; top: -1.5em; background-size: contain; opacity: 0.25; z-index: 1; transform: rotate(10deg); }
.kuchikomi__title { font-size: 1.1em; margin-bottom: 0.2em; font-weight: bold; color: #000; line-height: 1; }
.kuchikomi__person { margin-bottom: 0.5em; font-weight: bold; font-size: 0.8em; }
.kuchikomi__text { clear: both; border-top: 0.1rem dotted #ccc; line-height: 1.5; }

/** post css & page css **/
.post-content { line-height: 1.7; }
.post-content p + p { margin-top: 1.5em; }
.post-content a { color: #0480D9; text-decoration: underline; }
.post-content blockquote { background-color: #ccc; overflow: hidden; }
.post-content blockquote p:last-child { margin: 0; }
.post-content cite { font-size: 0.8em; display: block; float: right; }
.post-content cite a { color: #2fabfb; text-decoration: underline; }
.post-content .waku1 { padding: 0.5em; border: 0.5em solid #d2d2d2; border-radius: 5px; margin-bottom: 2em; line-height: 1.5; position: relative; z-index: 1; }
.post-content .waku1 .inner { background: #edf8e6; padding: 1em; }
.post-content .waku2 { position: relative; background: #fef3e1; margin-bottom: 2em; padding: 1em; line-height: 1.5; }
.post-content .waku2::after { background: url("img/i-girl-p.png") no-repeat center bottom; background-size: contain; content: ''; margin: auto; display: block; bottom: 0; position: absolute; right: 0.5em; }

.post-header__title { font-size: 1.6em; margin-bottom: 0.8em; text-align: left; background: url("img/green-ttl-s.png") no-repeat center; background-size: 100% 100%; padding: 0.6em 0.2em 0.6em 0.7em; color: #FFCE00; font-weight: bold; text-shadow: 1px 1px 1px #000, 1px 0 1px #000, 1px -1px #000, 0 1px 1px #000, 0 0 1px #000, 0 -1px 1px #000, -1px 1px 1px #000, -1px 0 #000, -1px -1px #000, 3px 2px 0 #000; line-height: 1.2; }

.post-content h2 { background: #84b300; padding: 0.5em; font-size: 1.3em; border-radius: 0 5px 0 5px; box-shadow: 0 4px 0 #cecece; color: #fff; margin: 1.6em 0 1em; }
.post-content .stitle2 { padding: 0 0 0 2.8em; color: #ff8533; font-weight: bold; position: relative; background-color: transparent; box-shadow: none; margin-bottom: .5em; }
.post-content .stitle2::before { background: url("img/i-fuki2-p.png") no-repeat center center; background-size: contain; content: ''; margin: auto; display: block; top: 0; bottom: 0; position: absolute; width: 2em; height: 2em; left: 0; }
.post-content h3 { font-weight: bold; border-bottom: solid 1px #ccc; border-top: solid 1px #ccc; font-size: 1.1em; padding: 10px 0; margin: 1.6em 0 1em; }
.post-content .mtitle1 { position: relative; color: #4a9715; font-size: 1.3em; padding-left: 3.5em; font-weight: bold; margin-bottom: 0.5em; z-index: 2; }
.post-content .mtitle1::before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-repeat: no-repeat; background-size: contain; }
.post-content .mtitle1.j1::before { background-image: url("img/i-jire1-p.png"); }
.post-content .mtitle1.j2::before { background-image: url("img/i-jire2-p.png"); }
.post-content .mtitle1.j3::before { background-image: url("img/i-jire3-p.png"); }

.post-thumbnail { text-align: center; }

.post-content > ul { position: relative; }
.post-content > ul li { position: relative; }
.post-content > ul li .fa { color: #4a9715; padding-right: .8rem; }
.post-content > ol { position: relative; }
.post-content > ol li { position: relative; }
.post-content > ol li::before { position: absolute; width: 1.2em; height: 1.2em; display: block; text-align: center; color: #fff; line-height: 1.2em; }
.post-content > ol li:nth-child(1)::before { content: '1'; }
.post-content > ol li:nth-child(2)::before { content: '2'; }
.post-content > ol li:nth-child(3)::before { content: '3'; }
.post-content > ol li:nth-child(4)::before { content: '4'; }
.post-content > ol li:nth-child(5)::before { content: '5'; }
.post-content > ol li:nth-child(6)::before { content: '6'; }
.post-content > ol li:nth-child(7)::before { content: '7'; }
.post-content > ol li:nth-child(8)::before { content: '8'; }
.post-content > ol li:nth-child(9)::before { content: '9'; }
.post-content > ol li:nth-child(10)::before { content: '10'; }

.post-content table { line-height: 1.3; width: 100%; }
.post-content table td, .post-content table th { border: 1px solid #ccc; }
.post-content table thead th { background-color: #ddd; }
.post-content table tbody th { background-color: #eee; }
.post-content table tfoot th { background-color: #eee; }

.post-content table.tb-caseA { width: 100%; margin-bottom: 1.5em; }
.post-content table.tb-caseA tbody th { background: #2f7210; color: #fff; }

.post-content table.tb-caseB { width: 100%; }
.post-content table.tb-caseB thead th { background: #2f7210; color: #fff; text-align: center; width: 25%; padding: 2rem 1rem; }
.post-content table.tb-caseB thead th:nth-child(2) { border-right: none; }
.post-content table.tb-caseB thead th:nth-child(3) { border-left: none; }
.post-content table.tb-caseB tbody th:nth-child(1) { background-color: #eee; }
.post-content table.tb-caseB tbody td { text-align: center; }
.post-content table.tb-caseB tbody td:nth-child(2) { border-right: none; position: relative; }
.post-content table.tb-caseB tbody td:nth-child(2)::after { content: "\f061"; font-family: FontAwesome; color: #FF5722; position: absolute; right: -.5em; }
.post-content table.tb-caseB tbody td:nth-child(3) { border-left: none; }
.post-content table.tb-caseB tbody td:nth-child(4) { color: #da0f00; font-weight: bold; font-size: 1.3em; }
.post-content table.tb-caseB tbody tr:last-of-type { background: #F5FFFA; font-size: 1.4em; }
.post-content table.tb-caseB tfoot td { color: #949494; border: none; font-size: 0.7em; text-align: right; }

/***************************** Laptop CSS
******************************/
.container { min-width: calc($laptop_width + 4rem); }
.container-centerWrap { position: relative; z-index: 1; margin-top: -6rem; margin-bottom: 3rem; }
.container-centerWrap.front-page { margin-top: -4rem; }
.container-center { width: 100rem; margin: auto; }
.container-center::after { content: ''; display: block; clear: both; }
.container-main { float: right; width: 67.5rem; }
.container-side { float: left; width: 29rem; }
.container-side__inner { width: 29rem; }
.container-pagetop { width: 5.4rem; height: 5.4rem; bottom: 13rem; right: -6rem; position: fixed; z-index: 9999; -webkit-transition: all .2s ease; transition: all .2s ease; background-color: #fff; border-radius: 50%;}
.container-pagetop.on {right: 2rem;}
.container-pagetop.is-single {
    bottom: 15rem;
}

.laptop { width: 100rem; margin: 0 auto; }

.header-logo { top: 2.9rem; left: 0; }
.header-dec { position: absolute; width: 60rem; top: 2.8rem; right: 3rem; font-size: 1.26rem; line-height: 1.5; }
.header-fv { background-image: url("./img/fv__bg_pc.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center bottom; }
.header-fv__inner { width: 100rem; margin: auto; height: 55rem; }
.header-fv__imgA { position: absolute; top: 12rem; left: 0; }
.header-fv__imgB { position: absolute; top: 12rem; right: 0; box-shadow: 0 0 2rem 1rem rgba(0, 0, 0, 0.02); }

.sideColumn { margin: 0 0 1.5rem; }
.sideColumn__nav li { padding: 0.5rem 3rem 0.5rem 0.5rem; font-size: 1.4rem; }

.sideBnr { margin: 0 0 1.5rem; }

.footer__inner { padding: 2rem 0 3rem; }
.footer-nav { margin: 3rem; }
.footer-copyright { font-size: .7em; }


.ctaFixed { letter-spacing: 0; position: fixed; left: 0; z-index: 10; width: 100%; background-color: #fff; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; height: 11rem; bottom: -11rem; }
.ctaFixed.on { bottom: 0; }
.ctaFixed.is-single {
    height: 13rem;
    bottom: -13rem;
}
.ctaFixed.is-single.on {  bottom: 0; }

.ctaFixed.is-detail { padding: 2.2rem 0; border-top: 0.4rem solid #018c46; }
.ctaFixed__inner { position: relative; }
.ctaFixed__inner::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 3.2rem; background-color: #018c46; z-index: -1; }
.ctaFixed__inner.is-single {
    border-top: .4rem solid #6bba3c;
    padding-top: 2rem;
}
.ctaFixed__inner.is-single::before {
    content: none;
}
.ctaFixed__inner.is-detail { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; width: 94.5rem; margin: 0 auto; }
.ctaFixed__inner.is-detail::before { content: none; }
.ctaFixed__tel { position: relative; }
.ctaFixed__tel.is-single { width: 46rem;}
.ctaFixed__tel a { display: block; }
.ctaFixed__tel.is-single a {
    border: 0.2rem solid #ccc;
    border-radius: .5rem;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    transition: all .2s ease;
}
.ctaFixed__tel.is-single a:hover {
    opacity: .8;
}
.ctaFixed__tel-label {
    background-color: #ffcc00;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    padding: 1.3rem 0;
    width: 11.6rem;
    line-height: 1.2;
}
.ctaFixed__tel-label span {
    display: block;
    font-size: 1.8rem;
}
.ctaFixed__tel-number.is-single {
    color: #333;
    /* font-size: 3.4rem; */
    padding-left: 5rem;
    background-position: left 1.3rem center;
    background-repeat: no-repeat;
    background-image: url("./img/gr__ctaFixed__tel-number-single_bg_pc.png");
}
.ctaFixed__tel-number.is-single span {
    font-size: 1.2rem;
    background-color: #f2f2f2;
    border-radius: 1rem;
    display: block;
    padding: 0.5rem 0.8rem;
    text-align: center;
    margin-top: 0.4rem;
}

.ctaFixed__offical.detail-officalBtn {
    width: 46rem;
    margin-bottom: 0;
    padding: 0;
    height: 8rem;
}
.ctaFixed__offical a {
    display: block;
    text-align: center;
    line-height: 8rem;
}
.ctaFixed__tel-phone { background-repeat: no-repeat; background-image: url("./img/gr__ctaFixed__tel-number_bg_pc.png"); background-position: left 1rem top 0.4rem; position: absolute; top: 0; right: 0; width: 34rem; height: 5.5rem; bottom: 0; margin: auto; padding: 0 1.5rem; text-align: right; }
.ctaFixed__tel-number { color: #ff9d3b; font-weight: bold; font-size: 3.2rem; }
.ctaFixed__tel-number.is-single {
    color: #333;
}
.ctaFixed__tel-time { background-color: #f2f2f2; text-align: center; color: #333; display: inline-block; font-size: 1.2rem; line-height: 2.4rem; padding: 0 0.5rem; letter-spacing: 0.1rem; }
.ctaFixed__siteurl { background-color: #f46100; background-image: -webkit-linear-gradient(0deg, #f46100 0%, #ea8103 50%, #dfa706 100%); background-image: linear-gradient(0deg, #f46100 0%, #ea8103 50%, #dfa706 100%); text-align: center; font-weight: bold; color: #fff; border-radius: 0.5rem; transition: all 0.3s ease; border: solid 1px #f55c00; font-size: 2.4rem; width: 46rem; }
.ctaFixed__siteurl a { color: #fff; display: block; border: 0.1rem solid #fff; border-radius: 0.5rem; }
.ctaFixed__siteurl:hover { opacity: 0.9; }
.ctaFixed__siteurl a { display: block; color: #fff; line-height: 7.7rem; }
.ctaFixed__content { display: -webkit-flex; display: flex; width: 104rem; margin: auto;}
.ctaFixed__content.is-single {
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width: 94rem;
}
.ctaFixed__item { width: 34.7rem; padding-bottom: 1rem;}
.ctaFixed__item:not(:last-child) { border-right: 0.1rem solid #ccc; }
.ctaFixed__item-headline { background-color: #008C46; color: #fff; text-align: center; font-weight: bold; font-size: 1.6rem; line-height: 3.2rem; }
.ctaFixed__item-headline p { margin-bottom: 0; }
.ctaFixed__item-price { font-weight: bold; text-align: center; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-size: 1.5rem; height: 3.5rem; }
.ctaFixed__item-price p { margin-bottom: 0; }
.ctaFixed__item-price .is-strong { color: #dd0000; font-size: 1.6rem; }
.ctaFixed__item-price .is-strong span { font-size: 2rem; }
.ctaFixed__item-link { 
    overflow: hidden;
    font-size: 1.4rem;
    padding: 0 1rem;
}
.ctaFixed__item-link a { 
    color: #fff;
    display: block;
    font-size: 1.4rem;
    width: 16rem;
    font-weight: bold;
}
.ctaFixed__item-link-offical { 
    background-color: #f35552;
    box-shadow: 0 0.4rem #c03d3d;
    border-radius: .5rem;
    overflow: hidden;
    text-align: center;
    width: 15.7rem;
    float: left;
    padding: 0.9rem 0;
    margin-right: 1.1rem;
}
.ctaFixed__item-link-tel {
    background-image: url("./img/gr__ctaFixed__item-link-tel_bg_pc.png"); 
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-color: #ffcc00;
    /* box-shadow: 0 0.4rem #c49d00; */
    /* margin-bottom: .4rem; */
    color: #333;
    font-weight: bold;
    text-align: center;
    border-radius: .5rem;
    overflow: hidden;
    width: 15.7rem;
    padding: 0.9rem 0.5rem 0.9rem 2rem;
    float: left;
}
.ctaFixed__item-link-tel span { 
    background-size: 15px;
    display: block;
    border-radius: 0.5rem;
    line-height: 1.8rem;
}


.searchForm table { width: 100%; margin-bottom: 2em; }
.searchForm tbody { border: 6px solid #ddd; }
.searchForm th { width: 30%; padding: 1.5em 1em; background: #eee; line-height: 1.3; }
.searchForm tr { border: 1px dotted #afafaf; }
.searchForm td { padding: 0.8em .8em 0.3em .8em; line-height: 1.3; }
.searchForm label { display: inline-block; margin: 0 .5em .5em; }
.searchForm .recovery1 { background: #FFFDDD; padding: .3em; margin: 0 0 .5em; padding-left: 1em; font-weight: bold; color: #000; }
.searchForm .recovery2 { background: #E6F8FF; padding: .3em; margin: 0 0 .5em; padding-left: 1em; font-weight: bold; color: #000; }
.searchForm .recovery3 { background: #FFE6DD; padding: .3em; margin: 0 0 .5em; padding-left: 1em; font-weight: bold; color: #000; }
.searchForm input { margin-right: 0.7em; }
.searchForm input[type="submit"] { font-size: 2rem; line-height: 5rem; margin: 3rem auto 3rem; -webkit-transition: all .3s ease; transition: all .3s ease; box-shadow: 0 .8rem 0 #0a7b25; cursor: pointer; }
.searchForm input[type="submit"]:hover { -webkit-transform: translateY(0.3rem); transform: translateY(0.3rem); box-shadow: 0 .1rem 0 #00544c; opacity: .9; }

.result-ttl { display: inline-block; padding: .5em; border: 1px solid; margin-bottom: .5em; margin-right: .5em; font-size: .8em; background-color: #fff; }

.result-hit { font-size: 1.2em; display: inline-block; position: relative; bottom: -0.2em; }

.result-number { color: #f00; font-size: 1.5em; margin-right: 4px; font-weight: bold; }

.result-box { background: #eee; border: 2px solid #999; padding: 0.8em .8em .4em; margin-bottom: 2em; }

.formGomi th { width: 30%; }
.formGomi input[type="submit"] { font-size: 2rem; line-height: 5rem; margin: 3rem auto 3rem; -webkit-transition: all .3s ease; transition: all .3s ease; box-shadow: 0 .4rem 0 #00544c; cursor: pointer; }
.formGomi input[type="submit"]:hover { -webkit-transform: translateY(0.3rem); transform: translateY(0.3rem); box-shadow: 0 .1rem 0 #00544c; opacity: .9; }

.breadcrumb { font-size: 1.4rem; margin: 0 0 2rem; }
.breadcrumb ol { width: 100rem; padding: 2rem 0; margin: auto; }
.breadcrumb li + li { margin-top: .5rem; }
.breadcrumb li + li::before { margin: 0 1rem; }

.sitemap a { text-decoration: none; }
.sitemap-page__item { padding: 1rem; padding-left: 3rem; margin: 0 0 1rem; font-size: 1.8rem; }
.sitemap-page__item::before { border: .4rem solid transparent; border-left: .6rem solid #333; top: 0; bottom: 0; left: 1rem; margin: auto; }
.sitemap-post__title { padding: 1rem 2rem; margin: 3rem 0 1rem; font-size: 2rem; }
.sitemap-post__item { padding: 1rem; padding-left: 3rem; margin: 0 0 1rem; font-size: 1.6rem; }
.sitemap-post__item::before { border: .4rem solid transparent; border-left: .6rem solid #333; top: 0; bottom: 0; left: 1rem; margin: auto; }

.pickup__headline { font-size: 1.8rem; }
.pickup__headline::before { content: ''; display: block; width: 4px; height: 80%; position: absolute; left: 0.5em; top: 0; bottom: 0; margin: auto; background: #1a4007; }
.pickup__g { color: #1B4500; }
.pickup__y { color: #FFCE00; }
.pickup__boxRight { font-size: 1.4rem; }
.pickup__boxLeft { padding: 1rem 0; }
.pickup__list { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.pickup__list li { width: calc((100% - 2rem) / 3); margin: 0 0 2rem; }
.pickup__list a { display: block; text-align: center; padding: 0.5em; border-radius: 4px; font-weight: bold; color: #000; float: right; text-decoration: underline; font-size: 0.9em; }
.pickup__list a::after { font-family: FontAwesome; content: "\f054"; font-size: 0.8em; margin-left: 0.8em; }

.home-title { position: relative; z-index: 10; margin-top: -6rem; margin-bottom: 4rem; }
.home-headline { font-size: 3rem; padding: 1.3rem 0 0.9rem 2.4rem; margin-bottom: 1rem; }

.topranking {
    border: .1rem solid #c3c3c3;
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 4rem;
}

.topranking table {}



.topranking table th {
    background-color: #327d0b;
    color: #fff;
    width: 8.7rem;
}

.topranking table td {
    text-align: center;
    font-size: 1.1rem;
    padding: 1rem 0.7rem;
    width: 19.5rem;
}

.topranking table td span {
    display: block;
    font-weight: bold;
    font-size: 16px;
    color: #dd0000;
    margin-top: .3rem;
}

.topranking table tr:nth-child(n+2) td img {
    width: 4rem;
}

.topranking table td .topranking__text {
    margin-top: .5rem;
}

.topranking table td .topranking__text.is-link {
    color: #00698c;
}

.topranking table tr:not(:last-child) td {
    border-bottom: .1rem solid #c3c3c3;
}

.topranking table td:not(:last-child) {
    border-right: .1rem solid #c3c3c3;
}

.topranking table tr:not(:last-child) th {
    border-bottom: .1rem solid #c3c3c3;
}

.topranking-title {
    margin-bottom: 20px;
}

.topranking__link {
    margin-top: 1.2rem;
    height: 3.6rem;
    overflow: hidden;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.topranking__link:hover {
    height: 3.4rem;
    margin-bottom: .2rem;
    -webkit-transform: translateY(0.3rem);
    transform: translateY(0.3rem);
}

.rank { margin: 0 0 3rem; }
.rank__title { margin: 0 0 2rem; overflow: hidden;}
.rank__titleRank { width: 9.3rem; margin-right: 1rem; }
.rank__titleMain { width: 50rem; -webkit-transform: translateY(0.8rem); transform: translateY(0.8rem); }
.rank__box {
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
}
.rank__pic { width: 29rem; }
.rank-tel.top { width: 36rem; height: 14rem; margin-bottom: 0;}
.rank-tel__tap { line-height: 4.8rem; font-size: 2.4rem; }
.rank-tel__tap.top { font-size: 1.9rem; line-height: 3.6rem; }
.rank-tel__tap.top span {
    font-size: 2.4rem;
}
.rank-tel__phone { font-size: 4.8rem; line-height: 6rem; padding-top: 1rem; }
.rank-tel__phone.top { font-size: 3.6rem; line-height: 5rem; padding-top: 0.8rem; }
.rank-tel__phone.top::before { width: 2.3rem; height: 2.9rem; }
.rank-tel__phone::before { background-image: url("./img/icon__tel_pc.png"); width: 4rem; height: 4.3rem; margin-right: 0.5rem; background-position: center center;}
.rank-tel__time { font-size: 1.6rem; line-height: 2.6rem; width: 46rem; margin: 0 auto 1.5rem; }
.rank-tel__time.top { font-size: 1.5rem; width: 32rem; margin: 0 auto; line-height: 2.8rem; }
.rank__check { background-image: url("./img/home__check_pc.png"); padding: 0.8rem 0 1.5rem 10.5rem; margin: 3rem 0 1rem; height: 5rem; font-size: 2.6rem; }
.rank__checkText { margin: 0 0 2rem; }
.rank__area { background-image: url("./img/area_pc.png"); height: 14.3rem; font-size: 3.3rem; padding-top: 8rem; margin: 0 0 1.8rem; }
.rank__area span:not(:last-child)::after { margin: 0 .4rem; }
.rank__table { margin: 0 0 4rem; }
.rank__table.is-margin {
    margin-bottom: 3rem;
}
.rank__table th { line-height: 3.5rem; }
.rank__table td { padding: 0.8rem 2.5rem; font-size: 1.1rem; font-weight: bold;}
.rank__table td span {
    font-size: 16px;
    color: #dd0000;
    margin-top: .3rem;
    display: inline-block;
}
.rank__table td a {
    display: block;
    color: #00698c;
}
.rank__point { width: 4rem; margin: 0 0 .5rem; }
.rank__btns { font-size: 1.6rem; margin-top: 1.5rem;}
.rank__btns a { width: calc( (100% - 1.5rem) / 2); padding: 1.4rem 0 1rem; -webkit-transition: all .3s ease; transition: all .3s ease; line-height: 3.2rem;}
.rank__btnsDetail:hover { box-shadow: 0 .1rem 0 #0a7b25; -webkit-transform: translateY(0.3rem); transform: translateY(0.3rem); opacity: .9; }
.rank__btnsOffical:hover { box-shadow: 0 .1rem 0 #c03e3d; -webkit-transform: translateY(0.3rem); transform: translateY(0.3rem); opacity: .9; }
.rank__kuchikomiLink { margin: 0 0 1.5rem; }

.detail-officalBtn { font-size: 2.4rem; padding: 2.2rem 0 1.8rem; margin: 0 0 3rem; -webkit-transition: all .3s ease; transition: all .3s ease; }
.detail-officalBtn:hover { box-shadow: 0 0.1rem 0 #c03d3d; -webkit-transform: translateY(0.3rem); transform: translateY(0.3rem); opacity: .9; }
.detail-table { margin: 0 0 2rem; line-height: 1.4;}
.detail-table__body { font-size: 1.4rem; }
.detail-table__body dd { font-size: 1.1rem; }

.kuchikomi__title { float: left; }
.kuchikomi__person { float: right; }
.kuchikomi__text { padding-top: 1rem; font-size: 1.4rem; }

/** post css & page css **/
.post-content blockquote { border: 0.5rem solid #e6e9ed; margin: 3rem 0; padding: 2rem 3rem; font-size: 1.4rem; }
.post-content blockquote h2, .post-content blockquote h3, .post-content blockquote h4, .post-content blockquote h5, .post-content blockquote h6 { font-size: 1.8rem; margin: 0 0 1rem; }
.post-content cite { padding-top: 1rem; }
.post-content .waku2 { padding-right: 16rem; }
.post-content .waku2::after { width: 11rem; height: 15.5rem; }

.post-header { margin-bottom: 2rem; }
.post-header__title { font-size: 2.4rem; }

.post-content { margin: 0 1rem; }
.post-content h2 { margin: 4rem -1rem 2rem; font-size: 2.2rem; }
.post-content h3 { margin: 3rem 0 2rem; font-size: 2.2rem; }
.post-content .mtitle1::before { width: 53px; height: 63px; }
.post-content h4 { margin: 2rem 0; font-size: 2rem; }

.post-thumbnail { margin: 0 0 3rem; }

.post-content > ul { padding: 0 1rem; margin: 3rem 0; }
.post-content > ul li { padding: .5rem 0 .5rem .5rem; }
.post-content > ol { padding: 0 1rem; margin: 3rem 0; }
.post-content > ol li { padding: 1rem 1rem 1rem 3rem; padding-left: 3rem; margin: 0.5rem 0; }
.post-content > ol li::before { top: 1.6rem; left: 0; }
.post-content > ol li:nth-child(1)::before { content: '1'; }
.post-content > ol li:nth-child(2)::before { content: '2'; }
.post-content > ol li:nth-child(3)::before { content: '3'; }
.post-content > ol li:nth-child(4)::before { content: '4'; }
.post-content > ol li:nth-child(5)::before { content: '5'; }
.post-content > ol li:nth-child(6)::before { content: '6'; }
.post-content > ol li:nth-child(7)::before { content: '7'; }
.post-content > ol li:nth-child(8)::before { content: '8'; }
.post-content > ol li:nth-child(9)::before { content: '9'; }
.post-content > ol li:nth-child(10)::before { content: '10'; }

.post-content table { margin: 3rem 0; font-size: .9em; }
.post-content table td, .post-content table th { padding: 1.5rem 1.5rem; }

.post-content table.tb-caseA tbody th, .post-content table.tb-caseA tbody td { padding: 2.4rem 3rem; }
.post-content table.tb-caseA tbody th { width: 30%; }

.post-content table.tb-caseB tbody th:nth-child(1) { background-color: #eee; }
.post-content table.tb-caseB tbody td { text-align: center; }
.post-content table.tb-caseB tbody td:nth-child(2) { border-right: none; position: relative; }
.post-content table.tb-caseB tbody td:nth-child(2)::after { content: "\f061"; font-family: FontAwesome; color: #FF5722; position: absolute; right: -.5em; }
.post-content table.tb-caseB tbody td:nth-child(3) { border-left: none; }
.post-content table.tb-caseB tbody td:nth-child(4) { color: #da0f00; font-weight: bold; font-size: 1.3em; }
.post-content table.tb-caseB tbody tr:last-of-type { background: #F5FFFA; font-size: 1.4em; }
.post-content table.tb-caseB tfoot td { color: #949494; border: none; font-size: 0.7em; text-align: right; }

.archive {}
.archive .archive-list {}
.archive .archive-item { border: 3px solid #ccc; margin-bottom: 1em; border-radius: 3px; position: relative; overflow: hidden; background: #fff; transition: all .2s ease;}
.archive .archive-item:hover { opacity: .8; }
.archive .archive-item a {padding: 1.5em; display: block;}
.archive .archive-branding { line-height: 1.5; font-size: 1.1em; margin-bottom: 1rem; font-weight: bold; color: #000; }
.archive .archive-content { padding-top: 1rem; font-size: 1.4rem; border-top: 0.1rem dotted #ccc; line-height: 1.5; }


.pagination {}
.pagination .page-numbers { display: block; border: 1.5px solid #ccc; padding: .5rem; transition: all .2s ease;}
.pagination .page-numbers:hover { opacity: .9;}
.pagination .nav-links{ display: -webkit-flex; display: flex -webkit-align-items: center; align-items: center; -webkit-justify-content:center; justify-content:center;}
.pagination .page-numbers:not(:last-child) {margin-right: 1rem;}
.pagination {}
.pagination {}
/*# sourceMappingURL=laptop.css.map */
