﻿@import url(//use.fontawesome.com/releases/v5.12.0/css/all.css);html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}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:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,*::before,*::after{box-sizing:border-box}a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?c5h6rq");src:url("../fonts/icomoon.eot?c5h6rq#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?c5h6rq") format("truetype"),url("../fonts/icomoon.woff?c5h6rq") format("woff"),url("../fonts/icomoon.svg?c5h6rq#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}html{font-size:1.125rem}@media screen and (max-width: 768px){html{font-size:.875rem}}body{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-weight:400;font-style:normal}body a{color:inherit;text-decoration:none}body img{vertical-align:bottom}body em{font-style:normal}body li{list-style:none}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:inherit}.wrap{background:#fff;width:100%;color:#000}.wrap img{width:100%;height:auto}.header{background:#fff;width:100%;color:#000;position:fixed;top:0;z-index:1000}.header02{background:#0075a9;color:white}.header__inner{width:95vw;max-width:1000px;margin:0 auto;padding:1rem 0;display:flex;flex-flow:row;align-items:center;justify-content:space-between}.header__heading{width:18%;max-width:180px;margin:0 auto 0 0;display:flex;align-items:center;justify-content:center}.header__catch{background-color:#094;width:8em;margin:0 0 0 auto;padding:.3em .5em;line-height:1.3em;color:white;font-size:1.6vw;font-weight:700;display:flex;align-items:center}@media screen and (min-width: 1000px){.header__catch{font-size:.88rem}}.header__catch::before{content:'';background-image:url("../images/header_icon01.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.8em;height:2.5em;margin-right:.5em;display:inline-block}.header__text{width:32.5em;margin:0 0 0 1em;line-height:1.3em;font-size:1.6vw;font-weight:700}@media screen and (min-width: 1000px){.header__text{font-size:.88rem}}.header__text .emphasis{color:#094}.header__nav{width:100%;margin:0;padding:0;display:flex;flex-flow:row;justify-content:space-between}.header__nav-item{font-size:1.8vw;font-weight:700}@media screen and (min-width: 1000px){.header__nav-item{font-size:1rem}}.header__nav-item01,.header__nav-item02{padding-right:1em;position:relative}.header__nav-item01::after,.header__nav-item02::after{content:'';border:.25em solid transparent;border-top:.25em solid white;position:absolute;top:40%;right:0;transform:skewY(-50%)}.header__nav-item01 .subnav,.header__nav-item02 .subnav{background-color:#0075a9;width:100%;padding:.5em .3em;color:white;display:none;position:absolute;top:100%;left:0}.header__nav-item01 .subnav-item,.header__nav-item02 .subnav-item{padding:.2em 0}.header__nav-item01 .subnav-item a,.header__nav-item02 .subnav-item a{padding:0 1em;line-height:1.6em;display:block}.header__nav-item01:hover .subnav,.header__nav-item02:hover .subnav{display:block}.header__nav-item .icon{padding-left:1.3em;line-height:1.6em;position:relative}.header__nav-item .icon::before{content:'';background-position:center;background-repeat:no-repeat;background-size:contain;width:1.1em;height:1.1em;margin:0 .2em 0 0;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.header__nav-item .icon01::before{background-image:url("../images/header_icon02.svg")}.header__nav-item .icon02::before{background-image:url("../images/header_icon03.svg")}.header__nav-item .icon03::before{background-image:url("../images/header_icon04.svg")}.header__nav-item .icon04::before{background-image:url("../images/header_icon05.svg")}.header__nav-item a{transition:all 0.2s ease-in-out}.header__nav-item a:hover{opacity:.7}@media screen and (max-width: 768px){.header__nav-item a:hover{opacity:1}}.header__nav-button{display:none}@media screen and (max-width: 768px){.header01 .header__inner{width:100%;padding:3vw;flex-flow:wrap;justify-content:flex-start}.header01 .header__heading{width:26vw;margin:0 3vw 0 0}.header01 .header__catch{width:auto;margin:0;padding:1vw 1.5vw;font-size:.86rem}.header01 .header__catch::before{margin-right:1.5vw;width:1em;height:1.2em}.header01 .header__text{width:100%;margin:0;padding:3vw 0 0;line-height:1.6em;font-size:.86rem}.header02 .header__inner{width:auto;margin:0;padding:0}.header__nav{transition:all 0.2s ease-in-out;background:#0075a9;width:100vw;height:0;padding-top:10vh;color:white;display:block;position:absolute;top:0;left:0;opacity:0;overflow:hidden}.header__nav.active{height:100vh;opacity:1}.header__nav.active a{cursor:pointer;display:block}.header__nav-item{width:70vw;margin:0 auto;padding:0 0 4vh;font-size:1.5rem}.header__nav-item01,.header__nav-item02{padding-right:0;position:relative}.header__nav-item01::after,.header__nav-item02::after{display:none}.header__nav-item01 .subnav,.header__nav-item02 .subnav{background-color:transparent;padding:0;position:static;display:block}.header__nav-item01 .subnav-item,.header__nav-item02 .subnav-item{padding:.2em 0}.header__nav-item01 .subnav-item a,.header__nav-item02 .subnav-item a{padding:0 1.3em}.header__nav-item .icon{padding-left:1.3em}.header__nav-item .icon::before{width:1.1em;height:1.1em;margin:0 .2em 0 0}.header__nav-button{display:block;position:absolute;top:.5rem;right:1rem;z-index:1100}.header__nav-button button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;width:10vw;height:10vw;display:flex;align-items:center;position:relative;justify-content:center;cursor:pointer}.header__nav-button button::before{content:'';height:7vw;border-top:4px solid #0075a9;border-bottom:4px solid #0075a9;display:block;flex-basis:100%;flex-shrink:0;box-sizing:border-box;animation:navToggleOuter_reverse .5s}.header__nav-button button::after{content:'';background-color:#0075a9;width:100%;height:4px;display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);box-sizing:border-box;animation:navToggleInner_reverse .5s}.header__nav-button button.open::before{transform:scaleY(0.09);animation:navToggleOuter .5s}.header__nav-button button.open::after{background:white;transform:translate(-50%, -50%);animation:navToggleInner .5s}.header__nav-button span{display:none}.header__nav a{cursor:none;display:none}.header__subnav{display:block}}@keyframes navToggleOuter{0%{background-color:transparent;transform:scaleY(1)}50%{background-color:transparent;transform:scaleY(0.09)}51%{background-color:white;transform:scaleY(0.09)}100%{background-color:white;transform:scaleY(0.09)}}@keyframes navToggleInner{0%{transform:translate(-50%, -50%)}50%{transform:translate(-50%, -50%)}100%{transform:translate(-50%, -50%)}}@keyframes navToggleOuter_reverse{0%{background-color:white;transform:scaleY(0.09)}50%{background-color:white;transform:scaleY(0.09)}51%{background-color:transparent;transform:scaleY(0.09)}100%{background-color:transparent;transform:scaleY(1)}}@keyframes navToggleInner_reverse{0%,
	50%,
	100%{transform:translate(-50%, -50%) rotate(0)}}.visual{background-image:url("../images/visual.jpg");background-position:center;background-repeat:no-repeat;background-size:cover}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.visual{background-image:url("../images/visual@2x.jpg")}}.visual__inner{width:95vw;max-width:1000px;margin:0 auto;padding:4.44rem 0}.visual__heading{margin:0 auto}@media screen and (max-width: 768px){.visual{background-image:url("../images/visual-sp.jpg")}.visual__inner{padding:57.97vw 0 8.45vw}.visual__heading{width:90vw}}.contents{background:transparent;color:#000}.contents__inner{width:95vw;max-width:1000px;margin:0 auto;font-size:1.8vw;font-weight:700}@media screen and (min-width: 1000px){.contents__inner{font-size:1rem}}.contents__box{display:flex;flex-flow:row-reverse;justify-content:space-between}.contents__box01{padding:1rem 0}.contents__box02{padding:0 0 5rem}.contents__box-item01{width:calc(70% - 1rem);max-width:685px}.contents__box-item02{width:30%;max-width:300px}@media screen and (max-width: 768px){.contents__inner{font-size:1rem}.contents__box{display:block}.contents__box01{padding:5vw 0}.contents__box02{padding:0 0 10vw}.contents__box-item{width:100%;max-width:none}.contents__box-item01{padding:0 0 5vw}}.about{margin:0 0 1em;border-bottom:3px solid #0075a9;text-align:center}.about__heading{background:#0075a9;padding:1em;line-height:2em;color:white}.about__heading .small{font-size:.65em}.about__heading .emphasis{color:#ffe500;font-size:1.6em}.about__heading .frame{margin:0 .2em;padding:0 .1em;border:2px solid #ffe500}.about__list{min-height:calc(6.2em + 2em);margin:0 auto;padding:1.5em 2em 1.5em 7em;position:relative}.about__list::before{content:'';background-image:url("../images/about_list.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:4.4em;height:6.2em;margin:0 .2em 0 0;display:block;position:absolute;top:50%;left:2em;transform:translateY(-50%)}.about__list-item{padding:0 0 .5em;line-height:1.6em;text-align:left}.about__list-item:last-child{padding:0}.about__list-item .marker{background:linear-gradient(transparent 0, transparent 30%, #ffffbe 30%, #ffffbe 100%)}.about__text{padding:0 2em 1.5em;line-height:1.6em;color:#0075a9;text-align:left}@media screen and (max-width: 768px){.about__heading{padding:4vw;text-align:left}.about__heading br{display:none}.about__heading .small{font-size:1rem}.about__heading .emphasis{font-size:1.4rem}.about__list{min-height:0;padding:4vw}.about__list::before{width:6em;height:6em;margin:0 auto 4vw;position:static;transform:none}.about__list-item{padding:0 0 .5em}.about__list-item:last-child{padding:0}.about__text{padding:0 4vw 4vw}}.search{background:#afd0e0;padding:1em}.search__heading{line-height:1.6em}.search__conditions{padding:.6em 0 1em;display:flex;align-items:center;justify-content:space-between}.search__conditions-item01,.search__conditions-item03{width:calc((100% - 2.5em) / 2)}.search__conditions-item01 select,.search__conditions-item03 select{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-weight:400;font-style:normal;background:white;width:100%;padding:.5em;border:1px solid #000;line-height:1.6em;font-size:1em;display:block}.search__conditions-item02{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";font-weight:400;font-style:normal;padding:0 0 .2em;font-size:2em;text-align:center}.search__button button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,0.2));transition:all 0.2s ease-in-out;background:#ec6709;width:100%;padding:.5em;border-radius:.4em;color:white;text-align:center;display:block;letter-spacing:1em;font-size:1.44em}@media screen and (max-width: 768px){.search__button button{filter:drop-shadow(0 1px 1px rgba(0,0,0,0.2))}}.search__button button:hover{opacity:.7}@media screen and (max-width: 768px){.search__button button:hover{opacity:1}}.search__button button::after{content:'';background-image:url("../images/search_icon.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;display:inline-block;vertical-align:middle}@media screen and (max-width: 768px){.search{padding:4vw}.search__conditions{padding:2vw 0 4vw;display:block}.search__conditions-item01,.search__conditions-item03{width:100%}.search__conditions-item01 select,.search__conditions-item03 select{padding:.5em;font-size:1rem}.search__conditions-item02{padding:0;line-height:1.3em;font-size:2rem}.search__button button{letter-spacing:1em;font-size:1.5rem}}.banner-item{padding:0 0 .5em}.banner-item:last-child{padding:0}.banner-item a{transition:all 0.2s ease-in-out}.banner-item a:hover{opacity:.7}@media screen and (max-width: 768px){.banner-item a:hover{opacity:1}}@media screen and (max-width: 768px){.banner-item{padding:0 0 1em}.banner-item:last-child{padding:0}}.comparison__heading{display:none}.recommend__box{filter:drop-shadow(0 3px 3px rgba(0,0,0,0.7));background:white;margin:1em 0 0;padding:1em;display:flex;flex-flow:wrap;justify-content:space-between}@media screen and (max-width: 768px){.recommend__box{filter:drop-shadow(0 1px 2px rgba(0,0,0,0.7))}}.recommend__box-item01{width:100%;padding:0 0 1em}.recommend__box-item02{width:50%}.recommend__box-item03{width:calc(50% - 1em)}.recommend__box-item04{width:100%;padding:1em 0 0}.recommend__box-item .heading{background:#0075a9;padding:.5em 1em;color:white;display:flex;align-items:center;position:relative}.recommend__box-item .heading::after{content:'';width:0;height:0;margin:auto;border:1em solid transparent;border-top:1em solid #0075a9;position:absolute;top:100%;left:calc(75% - 1em)}.recommend__box-item .heading .icon{width:4.3em;margin-right:1em}.recommend__box-item .heading .main{line-height:1.6em;font-size:2em}.recommend__box-item .heading-sub{margin:0 0 .6em;padding-left:.5em;border-left:0.3em solid #0075a9;line-height:1.2em}.recommend__box-item .call{padding:1em 0;text-align:center}.recommend__box-item .call__number{color:#db0000;font-size:2em}.recommend__box-item .call__number::before{content:'';background-image:url("../images/recommend_call.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.9em;height:.9em;margin-right:.2em;display:inline-block;vertical-align:middle}.recommend__box-item .call__time{line-height:1.6em;font-size:.88em}.recommend__box-item .site02{width:80%;max-width:380px;margin:0 auto}.recommend__box-item .site a{filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.5));transition:all 0.2s ease-in-out}@media screen and (max-width: 768px){.recommend__box-item .site a{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.5))}}.recommend__box-item .site a:hover{opacity:.7}@media screen and (max-width: 768px){.recommend__box-item .site a:hover{opacity:1}}.recommend__box-item .catch{padding:0 0 .6em;line-height:1.4em;color:#0075a9;font-size:1.3em}.recommend__box-item .list{background-color:#ffffbe;margin:0 0 1em;padding:1em;display:flex;flex-flow:wrap}.recommend__box-item .list-item{width:50%;padding:0 .5em 0 1.5em;text-indent:-1.5em;line-height:1.6em}.recommend__box-item .list-item::before{content:'✔';margin-right:.5em;color:#db0000}.recommend__box-item .detail{margin:0 0 1em;border:1px solid #000;font-size:.88em}.recommend__box-item .detail-item{border-bottom:1px solid #000;display:flex}.recommend__box-item .detail-item:last-child{border-bottom:none}.recommend__box-item .detail-item01 .detail__heading{background:#afd09c}.recommend__box-item .detail-item02 .detail__heading{background:#fecc8d}.recommend__box-item .detail-item03 .detail__heading{background:#eaccc7}.recommend__box-item .detail-item04 .detail__heading{background:#afd0e0}.recommend__box-item .detail__heading{width:20%;padding:.2em .5em;border-right:1px solid #000;line-height:1.6em;display:flex;align-items:center;justify-content:center}.recommend__box-item .detail__text{width:80%;padding:.2em .5em;line-height:1.6em;font-weight:500}@media screen and (max-width: 768px){.recommend__box{margin:1em 0 0;padding:4vw}.recommend__box-item01{padding:0 0 4vw}.recommend__box-item02,.recommend__box-item03{width:calc(50% - 1vw)}.recommend__box-item04{padding:4vw 0 0}.recommend__box-item .heading{padding:3vw 4vw}.recommend__box-item .heading::after{border-width:.6em;border-top-width:.6em;left:calc(75% - .6em)}.recommend__box-item .heading .icon{width:4rem;margin-right:4vw}.recommend__box-item .heading .main{font-size:1.5rem}.recommend__box-item .heading-sub{margin:0 0 .6em;padding-left:.5em;border-left:0.3em solid #0075a9;line-height:1.2em}.recommend__box-item .call{padding:1vw 0}.recommend__box-item .call__number{font-size:1.4rem}.recommend__box-item .call__time{padding:0 0 1vw;font-size:.8rem}.recommend__box-item .site02{max-width:none}.recommend__box-item .catch{font-size:1rem}.recommend__box-item .list{padding:2vw}.recommend__box-item .list-item{font-size:.8rem}.recommend__box-item .detail{margin:0 0 1em;font-size:1rem}.recommend__box-item .detail-item{display:block}.recommend__box-item .detail__heading{width:100%;padding:2vw 4vw;border-right:none;border-bottom:1px solid #000;text-align:center;display:block}.recommend__box-item .detail__text{width:100%;padding:3vw 4vw}}.menu{margin:0 0 1em;border:2px solid}.menu:last-child{margin:0}.menu__heading{height:4em;padding:0 1em;display:flex;align-items:center}.menu__heading .icon{width:2em;margin-right:.8em}.menu__heading .main{line-height:1.4em}.menu__heading-sub a{transition:all 0.2s ease-in-out;padding:.6em 1em;line-height:1.6em;display:block}.menu__heading-sub a:hover{opacity:.7}@media screen and (max-width: 768px){.menu__heading-sub a:hover{opacity:1}}.menu__list-item{border-bottom:1px solid}.menu__list-item:last-child{border-bottom:none}.menu__list-item a{transition:all 0.2s ease-in-out;padding:.6em 1em;line-height:1.6em;font-size:.88em;font-weight:500;display:block;position:relative}.menu__list-item a:hover{opacity:.7}@media screen and (max-width: 768px){.menu__list-item a:hover{opacity:1}}.menu__list-item a::after{content:'〉';margin:auto;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.menu01{border-color:#094}.menu01 .menu__heading{background:#094;color:white}.menu01 .menu__list-item{border-bottom-color:#094}.menu01 .menu__list-item a{color:#094}.menu02{border-color:#0075a9}.menu02 .menu__heading{background:#0075a9;color:white}.menu02 .menu__heading-sub a{background:#afd0e0;color:#0075a9}.menu02 .menu__list-item{border-bottom-color:#0075a9}.menu02 .menu__list-item a{color:#0075a9}@media screen and (max-width: 768px){.menu__heading{height:auto;padding:2vw 4vw}.menu__heading .icon{width:2rem}.menu__heading .main{line-height:1.4em}.menu__heading .main br{display:none}.menu__heading-sub a{padding:3vw 4vw}.menu__list-item{border-bottom:1px solid}.menu__list-item:last-child{border-bottom:none}.menu__list-item a{padding:3vw calc(4vw + 1em) 3vw 4vw;font-size:1rem}.menu__list-item a br{display:none}}.ranking__inner{width:95vw;max-width:1000px;margin:0 auto;padding:0 0 5rem}.ranking__heading{margin:0 auto 5rem;padding:2rem 0;line-height:1.6em;font-size:2rem;font-weight:700;text-align:center}.ranking__heading::before,.ranking__heading::after{content:'';font-family:'icomoon' !important;font-style:normal;font-weight:normal;font-variant:normal;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:none}.ranking__list{display:flex;justify-content:space-between}.ranking-total{background:rgba(236,103,9,0.1)}.ranking-total .ranking__heading{background:#ec6709;color:white}.ranking-total .ranking__list-item{filter:drop-shadow(0 2px 2px rgba(0,0,0,0.2));background:white;width:calc((100% - 4rem) / 3);padding:1rem}@media screen and (max-width: 768px){.ranking-total .ranking__list-item{filter:drop-shadow(0 1px 1px rgba(0,0,0,0.2))}}.ranking-total .ranking__list-item::before,.ranking-total .ranking__list-item::after{position:absolute;z-index:2}.ranking-total .ranking__list-item::before{content:'';width:0;height:0;border-style:solid;border-width:80px 80px 0 0;left:0;top:0}.ranking-total .ranking__list-item::after{font-weight:700;transform:rotate(-45deg);left:5px;top:20px}.ranking-total .ranking__list-item01::before{border-color:#ffea44 transparent transparent transparent}.ranking-total .ranking__list-item01::after{content:'No.1'}.ranking-total .ranking__list-item02::before{border-color:#ccc transparent transparent transparent}.ranking-total .ranking__list-item02::after{content:'No.2'}.ranking-total .ranking__list-item03::before{border-color:#a84200 transparent transparent transparent}.ranking-total .ranking__list-item03::after{content:'No.3';color:white}.ranking-total .ranking__list .image{background:#eee;width:100%;height:200px;margin-bottom:1rem;overflow:hidden;position:relative}.ranking-total .ranking__list .image a{transition:all 0.2s ease-in-out}.ranking-total .ranking__list .image a:hover{opacity:.7}.ranking-total .ranking__list .image img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);object-fit:cover}.ranking-total .ranking__list .heading{line-height:1.6em;font-weight:700;font-size:1.8rem;text-align:center}.ranking-total .ranking__list .list{padding-bottom:.5rem}.ranking-total .ranking__list .list-item{border-top:solid 1px #eee;padding-top:.5rem;margin-top:.5rem;line-height:1.6em;display:flex;flex-wrap:wrap;text-align:left}.ranking-total .ranking__list .list-item dt{width:55%;font-size:.88rem;color:#666}.ranking-total .ranking__list .list-item dd{color:#fbb40b}.ranking-total .ranking__list .site a{filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.5));transition:all 0.2s ease-in-out}@media screen and (max-width: 768px){.ranking-total .ranking__list .site a{filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.5))}}.ranking-total .ranking__list .site a:hover{opacity:.7}@media screen and (max-width: 768px){.ranking-total .ranking__list .site a:hover{opacity:1}}.ranking-area{background:rgba(0,153,68,0.1)}.ranking-area .ranking__heading{background:#094;color:white}.ranking-area .ranking__list-item{width:calc((100% - 8rem) / 3)}.ranking-area .ranking__list-item a{transition:all 0.2s ease-in-out;color:#094;display:block}.ranking-area .ranking__list-item a:hover{opacity:.7}@media screen and (max-width: 768px){.ranking-area .ranking__list-item a:hover{opacity:1}}.ranking-area .ranking__list-item a:hover .image img{transform:translate(-50%, -50%) scale(1.1)}.ranking-area .ranking__list-item .image{background:white;padding-top:100%;border-radius:50%;overflow:hidden;position:relative}.ranking-area .ranking__list-item .image img{transition:all 0.2s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.ranking-area .ranking__list-item .text{margin-top:1rem;line-height:1.6em;font-size:1.5rem;font-weight:700;text-align:center}.ranking-area .ranking__list-item01 .image img{max-width:70px}.ranking-area .ranking__list-item02 .image img{max-width:120px}.ranking-area .ranking__list-item03 .image img{max-width:100px}.ranking-genre{background:rgba(0,117,169,0.1)}.ranking-genre .ranking__heading{background:#0075a9;color:white}.ranking-genre .ranking__list-item{width:calc((100% - 8rem) / 3)}.ranking-genre .ranking__list-item a{transition:all 0.2s ease-in-out;color:#0075a9;display:block}.ranking-genre .ranking__list-item a:hover{opacity:.7}@media screen and (max-width: 768px){.ranking-genre .ranking__list-item a:hover{opacity:1}}.ranking-genre .ranking__list-item a:hover .image img{transform:translate(-50%, -50%) scale(1.1)}.ranking-genre .ranking__list-item .image{background:white;padding-top:100%;border-radius:50%;overflow:hidden;position:relative}.ranking-genre .ranking__list-item .image img{transition:all 0.2s ease-in-out;max-width:180px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.ranking-genre .ranking__list-item .text{margin-top:1rem;line-height:1.6em;font-size:1.5rem;font-weight:700;text-align:center}@media screen and (max-width: 768px){.ranking__inner{padding:0 0 5vw}.ranking__heading{margin:0 auto 5vw;padding:5vw 0;font-size:1.5rem}.ranking__list{display:block}.ranking-total .ranking__list{margin:0 0 -5vw}.ranking-total .ranking__list-item{width:100%;margin-bottom:5vw;padding:4vw}.ranking-total .ranking__list .image{background:#eee;width:100%;height:200px;margin-bottom:1rem;overflow:hidden;position:relative}.ranking-total .ranking__list .image a:hover{opacity:1}.ranking-total .ranking__list .image img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);object-fit:cover}.ranking-total .ranking__list .list{padding-bottom:4vw}.ranking-total .ranking__list .list-item{padding-top:2vw;margin-top:2vw}.ranking-total .ranking__list .list-item dt{width:55%;font-size:1rem}.ranking-total .ranking__list .list-item dd{font-size:1.2rem}.ranking-area .ranking__inner{padding:0 0 5vw}.ranking-area .ranking__list-item{width:100%;border-bottom:dotted 1px #094}.ranking-area .ranking__list-item a{position:relative}.ranking-area .ranking__list-item a::after{content:'';width:.5rem;height:.5rem;margin:auto;border:.5rem solid transparent;border-left:0.5rem solid #094;position:absolute;top:0;bottom:0;right:0}.ranking-area .ranking__list-item .image{display:none}.ranking-area .ranking__list-item .text{margin:0;padding:2vw 0;line-height:2em;text-align:left}.ranking-genre .ranking__inner{padding:0 0 5vw}.ranking-genre .ranking__list-item{width:100%;border-bottom:dotted 1px #0075a9}.ranking-genre .ranking__list-item a{position:relative}.ranking-genre .ranking__list-item a::after{content:'';width:.5rem;height:.5rem;margin:auto;border:.5rem solid transparent;border-left:0.5rem solid #0075a9;position:absolute;top:0;bottom:0;right:0}.ranking-genre .ranking__list-item .image{display:none}.ranking-genre .ranking__list-item .text{margin:0;padding:2vw 0;line-height:2em;text-align:left}}.pickup__inner{width:95vw;max-width:1000px;margin:0 auto;padding:5rem 0}.pickup__list{margin:0 0 -2rem;display:flex;flex-flow:wrap;justify-content:space-between}.pickup__list-item{width:calc((100% - 2rem) / 2);padding:0 0 2rem}.pickup__list a{transition:all 0.2s ease-in-out}.pickup__list a:hover{opacity:.7}@media screen and (max-width: 768px){.pickup__inner{padding:10vw 0}.pickup__list{margin:0 0 -5vw;display:block}.pickup__list-item{width:auto;padding:0 0 5vw}.pickup__list a:hover{opacity:1}}.information{background-image:url("../images/information.jpg");background-position:center top;background-repeat:repeat}.information br.sp{display:none}.information__inner{width:95vw;max-width:1000px;margin:0 auto;padding:4rem 0 0}.information__nav{background:white;max-width:600px;margin:0 auto 4rem;padding:1rem;border:2px solid #0075a9}.information__nav .heading{padding:0 0 1rem;line-height:1.6em;font-size:1.1rem;width:100%;text-align:left;font-weight:bold}.information__nav .list{line-height:1.6em;text-align:left;counter-reset:list;margin-left:1em}.information__nav .list-item{font-weight:bold;line-height:1.4;margin-left:1.5em;text-indent:-1.5em}.information__nav .list-item::before{counter-increment:list;content:counter(list) ". "}.information__nav .list-item:not(:last-child){margin-bottom:1em}.information__nav .list-item a{color:#0075a9}.information__nav .list-item a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1;color:#0075a9;text-decoration:underline}.information__nav .innerlist-item{font-weight:normal;margin-top:.8em;margin-left:1.25em;text-indent:-1.25em}.information__nav .innerlist-item::before{content:"・";margin-right:.5em}.information__nav .innerlist-item:first-child{margin-top:1rem}.information__heading{margin:0 auto 4rem;line-height:1.6em;color:#0075a9;font-size:2rem;font-weight:700;text-align:center}.information__heading strong{background:#ffe500;font-size:inherit;font-weight:inherit}.information__text{padding:0 0 4rem;line-height:1.6em}.information__text strong{color:#eb6100;font-size:inherit;font-weight:inherit}.information__box{background:white;margin:0 auto 4rem;padding:0 0 1.6rem}.information__box .heading{background:#0075a9;padding:.5rem 1rem .5rem 2rem;line-height:1.6em;color:white;font-size:1.3rem;font-weight:700;text-align:left;position:relative}.information__box .heading::before{content:'';background:white;width:.4rem;height:calc(100% - 1.6rem);display:block;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.information__box .heading-sub{margin:0 0 1rem;line-height:1.6em;color:#0075a9;font-size:1.3rem;font-weight:700;border-bottom:1px solid #0075a9}.information__box>.text{padding:1.6rem;padding-bottom:0;line-height:1.6em}.information__box .inner{background:rgba(0,117,169,0.1);margin:1.6rem;margin-bottom:0;padding:1.6rem}.information__box .inner .text{line-height:1.6em}.information__box .inner .text+dl{padding-top:1rem}.information__box .inner dl{line-height:1.6em}.information__box .inner dl dt{margin:1rem 0;text-align:left;font-size:1.1rem;line-height:1.4;font-weight:bold}.information__box .inner dl.check dt{margin-left:1.5em;text-indent:-1.5em}.information__box .inner dl.check dt::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f058";margin-right:.5em;color:#eb6100}.information__box .inner dl.check dd{margin-left:1.75em}.information__box .inner dl.level dt{margin-left:4.5em;text-indent:-4.5em}.information__box .inner dl.level dd{margin-left:5em}.information__box .inner table{border-collapse:separate;border-spacing:10px}.information__box .inner table th,.information__box .inner table td{line-height:1.6em;padding:10px;vertical-align:middle;text-align:left}.information__box .inner table thead th{font-weight:bold;text-align:center;font-size:1.3rem;background:#0075a9;color:#fff}.information__box .inner table tbody th{color:#0075a9;width:20%;padding:0;font-weight:700}.information__box .inner table tbody td:last-of-type{background:#fff;width:38%}.information__box .inner table tbody td i{color:#0075a9}.information__box strong{color:#eb6100;font-weight:inherit}@media screen and (max-width: 768px){.information br.sp{display:block}.information__heading{margin:0 0 5vw}.information__text{padding:0 0 5vw}.information__box{margin:0 auto 5vw;padding:0 0 4vw}.information__box>.text{padding:4vw;padding-bottom:0}.information__box .inner{margin:4vw;margin-bottom:0;padding:4vw}.information__box .inner table{border-spacing:0}.information__box .inner table tr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.information__box .inner table th,.information__box .inner table td{display:list-item;list-style:none}.information__box .inner table thead th{width:50%;font-size:1.1rem}.information__box .inner table thead td{display:none}.information__box .inner table tbody tr{background:#fff}.information__box .inner table tbody th{width:100%;background:rgba(0,117,169,0.5);color:#fff;text-align:center}.information__box .inner table tbody td:nth-of-type(2){width:10%}.information__box .inner table tbody td:first-of-type,.information__box .inner table tbody td:last-of-type{width:45%}}.footer{background:#0075a9;color:#fff}.footer__inner{width:95vw;max-width:1000px;margin:0 auto;padding:3rem 0}.footer__link{padding:0 0 1rem;display:flex;justify-content:center}.footer__link-item::after{content:'/';margin:0 1em}.footer__link-item01::before{content:""}.footer__link-item02::before{content:""}.footer__link-item03::before{content:""}.footer__link-item04::before{content:""}.footer__link-item04::after{content:none}.footer__link-item a{transition:all 0.2s ease-in-out;line-height:1.6em}.footer__link-item a:hover{opacity:.7}.footer__copyright{line-height:1.6em;text-align:center}@media screen and (max-width: 768px){.footer__inner{padding:5vw 0;text-align:center}.footer__link{margin:0 auto;padding:0 0 5vw;display:inline-block;text-align:left}.footer__link-item::after{content:none;margin:0}.footer__link-item a{line-height:2em;font-size:1.33rem}.footer__copyright{text-align:right}}.floating{width:100%}.floating .pagetop{position:fixed;bottom:1rem;right:1rem}.floating .pagetop a{transition:all 0.2s ease-in-out;background:#0075a9;width:3rem;height:3rem;display:block;z-index:200;position:relative;opacity:1}.floating .pagetop a::before{content:'';width:1rem;height:1rem;margin:auto auto .7rem;border-top:solid .1rem white;border-left:solid .1rem white;display:block;position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(45deg)}.floating .pagetop a:hover{opacity:.7}@media screen and (max-width: 768px){.floating .pagetop{display:none}}
/* line 64, scss/_base.scss */
footer { width: 100%; }

/* line 70, scss/_base.scss */
footer { flex-shrink: 0; }

/* Footer
-----------------*/
/* line 583, scss/_layout.scss */
footer { background: #0075a9; color: #fff; padding: 60px 0;font-size: 0.9em;text-align:center; }
@media screen and (max-width: 959px) { /* line 583, scss/_layout.scss */
  footer { padding: 30px 0; } }
@media screen and (min-width: 960px) { /* line 588, scss/_layout.scss */
  footer ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; } }
@media screen and (max-width: 959px) { /* line 588, scss/_layout.scss */
  footer ul { display: inline-block; text-align: left; margin: 0 auto; } }
@media screen and (min-width: 960px) { /* line 603, scss/_layout.scss */
  footer ul li:not(:last-child)::after { content: "/"; margin: 0 1em; } }
@media screen and (max-width: 959px) { /* line 601, scss/_layout.scss */
  footer ul li:not(:last-child) { margin-bottom: 20px; } }
/* line 612, scss/_layout.scss */
footer ul li:first-child a::before { content: ""; }
/* line 617, scss/_layout.scss */
footer ul li:nth-child(2) a::before { content: ""; }
/* line 622, scss/_layout.scss */
footer ul li:nth-child(3) a::before { content: ""; }
/* line 627, scss/_layout.scss */
footer ul li:nth-child(4) a::before { content: ""; }
/* line 630, scss/_layout.scss */
footer ul li a { color: #fff; padding-left: 25px; position: relative; }
/* line 634, scss/_layout.scss */
footer ul li a::before { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !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; position: absolute; left: 0; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 1.2em; }
/* line 645, scss/_layout.scss */
footer small { font-size: 1.0em; display: block; margin-top: 30px; }
@media screen and (max-width: 959px) { /* line 645, scss/_layout.scss */
  footer small { font-size: 1.2rem; margin-top: 15px; margin-right: 2.5%; text-align: right; } }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?c5h6rq"); src: url("../fonts/icomoon.eot?c5h6rq#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?c5h6rq") format("truetype"), url("../fonts/icomoon.woff?c5h6rq") format("woff"), url("../fonts/icomoon.svg?c5h6rq#icomoon") format("svg"); font-weight: normal; 
font-style: normal; font-display: block; }

#pageTop {
    display: block;
    position: fixed;
    z-index: 90;
    -moz-transform: rotateY(270deg);
    -webkit-transform: rotateY(270deg);
    transform: rotateY(270deg);
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    bottom: 20px;
    right: 20px;
}
#pageTop:hover {
		opacity: 0.7;
}
#pageTop div {
		position: relative;
		background: #0075a9;
		width: 45px;
		height: 45px;
}
#pageTop .arrow {
		position: absolute;
		border: 1px solid #0075a9;
		border-left-color: #fff;
		border-top-color: #fff;
		-moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
		width: 15px;
		height: 15px;
		top: 20px;
		left: 15px;
	}

section{overflow-wrap: break-word;}

/* 2024/5/21 add */

.pan{
  border-top: #b7b7b7 solid 1px;
  /* width: 100%; */
  margin: 0 20px 0 20px;
}

.page-topicpath__list{
  display: flex;
  /* gap: 40px; */
  font-size: 0.8em;
  max-width: 960px;
  margin: 10px auto;
  color: #666;
}

.pan ol li:not(:last-of-type)::after {
  content: ">";
  font-size: 1em;
  margin: 0 .6em; /* 記号の左右の余白 */
  color: #666;
}

.page-topicpath__list li a{
  color: #0075a9;
}
.page-topicpath__list li a:hover{
  color: rgb(0, 95, 136);
  border-bottom: rgb(0, 95, 136) solid 0.6px;
}
.pan ol li a span{
  font-weight: 600;
}


.comparison__title{
  text-align: center;
  line-height: 1.8;
  font-size: 1.4em;
}
.comparison__title .small{
  font-size: 0.6em;
  border-bottom: #000 solid 1px;
}

.comparison__title .emphasis{
    color: #0075a9;
    font-size: 1.5em;
    padding: 0 8px;
}

.comparison-data {
  width: 100%;
}
.comparison-data tr:not(:first-child) {
  border-top: 2px solid #fff;
}

.comparison-data__head {
  min-height: 100px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
}
.comparison-data__head.-h60 {
  height: 60px;
}
.comparison-data__body {}
.comparison-data__blank {
  width: 130px;
  height: 60px;
  background-color: #0C81B6;
  background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #fff 50%, #fff calc(50% + 0.5px), transparent calc(50% + 1px));
}
.comparison-data__rank {
  vertical-align: middle;
  border-right: 2px solid #EFEFEF;
  width: 16.666%;
  /* width: 120px; */
}
.comparison-data__rank.-no-icon {
  padding-top: 20px;
}
.comparison-data__rank:last-child {
  border-right: 1px solid #f1f1f1;
}
.comparison-data__rank-header {
  text-align: center;
  line-height: 1;
  margin-bottom: 2px;
}
.comparison-data__rank-header img {
  width: auto;
}
.comparison-data__rank-body {
  font-size: 20px;
  font-weight: 600;
  color: #0075A9;
  text-align: center;
  line-height: 1;
  letter-spacing: .2em;
}
.comparison-data__rank-text {
  font-size: 26px;
}
.comparison-data__body {
  text-align: center;
  vertical-align: middle;
  border-right: 2px solid #fff;
  padding: 8px;
}
.comparison-data__body.-white {
  border-right-color: #EFEFEF;
}
.comparison-data__body.-white:last-child {
  border-right-color: #fff;
}
.comparison-data__body.-bottom {
  vertical-align: bottom;
}
.comparison-data__body-lead {
  font-weight: 600;
  font-size: 13px;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 7px;
}
.comparison-data__body-lead.-double {
  margin-bottom: 3px;
}
.comparison-data__body-lead-sm {
  font-size: 10px;
}
.comparison-data__body-evaluation {
  text-align: center;
}
.comparison-data__body-desc {
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  line-height: 1.2;
  margin-top: 8px;
}
.comparison-data__body-desc.-red {
  color: #E74500;
}
.comparison-data__body-evaluation img,
.comparison-data__body-star img {
  width: auto;
  vertical-align: middle;
}
.comparison-data__body-star {
  text-align: center;
}
.comparison-data__body-review {
  color: #FFA800;
  position: relative;
  top: 2px;
}
@media screen and (min-width: 769px){
  .comparison__table {
    border-top: 2px solid #F1F1F1;
    border-bottom: 2px solid #F1F1F1;
  }
  .comparison__table.-sp {
    display: none;
  }
  .comparison-data tr:nth-child(even) .comparison-data__head {
    background-color: #0075A9;
  }
  .comparison-data tr:nth-child(odd) .comparison-data__head {
    background-color: #0C81B6;
  }
  .comparison-data tr:nth-child(even) .comparison-data__body {
    background-color: #F1F1F1;
  }
  .comparison-data tr:nth-child(odd) .comparison-data__body {
    background-color: #FAFAFA;
  }
}
@media screen and (max-width: 768px){
  .comparison-data .comparison-data__head:nth-child(even) {
    background-color: #0075A9;
  }
  .comparison-data .comparison-data__head:nth-child(odd) {
    background-color: #0C81B6;
  }
  .comparison-data .comparison-data__body:nth-child(even) {
    background-color: #F1F1F1;
  }
  .comparison-data .comparison-data__body:nth-child(odd) {
    background-color: #FAFAFA;
  }
  .comparison__table.-pc {
    display: none;
  }
  .comparison-data__head {
    min-height: 0;
    width: 28%;
    font-size: 12px;
    border-left: 2px solid #fff;
  }
  
  .comparison-data__blank {
    width: 16%;
    height: 40px;
  }
  .comparison-data__rank-header img {
    width: 13px;
  }
  .comparison-data__rank {
    border-right: none;
    border-top: 2px solid #EFEFEF;
  }
  .comparison-data__rank.-no-icon {
    padding-top: 0;
  }
  .comparison-data__rank-body {
    font-size: 14px;
  }
  .comparison-data__rank-text {
    font-size: 18px;
  }
  .comparison-data__body-lead,
  .comparison-data__body-desc {
    font-size: 10px;
  }
  .comparison-data__body {
    padding: 6px;
  }
  .comparison-data__body-desc {
    margin-top: 0;
  }
  .comparison-data__body-vendor {
    text-align: center;
  }
  .comparison-data__body-vendor img {
    width: 80px;
  }
  .comparison-data__body-evaluation img {
    width: 15px;
  }
}