@charset "utf-8";
@import url(../css/cm/shared.css);
#fnav,#fnav a,#global a,#navbtn a{color:#239e8f;}
#mbtn,#footer,#pnav,#pickup dt,#menu dt,#profile dt,#entrylink dt,#snav nav::before,a[rel="tag"]::after,.pnav span,#global a.on,#global a:hover,#paging li,#pickup a:hover::after,#menu a:hover::after,#calendar dt,#calendar li a{background-color:#239e8f;}
#menu li,#fnav .link>li>span,#snav .link>li>span{border-color:#239e8f;}
body::after{border-top-color:#239e8f;}
h3,.h3,h4::after,.h4::after,#pickup li a::before{background-color:#00ac9c;}#pickup li a::before{background-image:none;}
h4,.h4,h5,.h5,h6,.h6,#view article:hover>a,#view article>a:hover,[id|="entrylist"] article>a:hover,#navbtn a:hover{border-color:#00ac9c;}

@media(min-width:66em){body[id|="index"]::before{background-color:#00ac9c;}}
.wrap{max-width:1240px;}
.photo{max-height:187px;}
.photo img{max-height:none;max-width:100%;min-height:100%;min-width:100%;}
body::after{border:none;}
/*font*/
@font-face{font-family:"icomoon";src:url("/css/fonts/icomoon.woff") format("woff"),url("/css/fonts/icomoon.ttf") format("truetype"),url("/css/fonts/icomoon.svg") format("svg");font-weight:normal;font-style:normal;font-display:block;}
[class^="icon-"],[class*=" icon-"],[id|="topicpath"] a[rel="home"],.pdf,.window,.link a,a.link,.list li,.newlist>li>time{display:inline-block;position:relative;padding-left:1.5em;}
[class^="icon-"]::before,[class*=" icon-"]::before,[id|="topicpath"] li+li::before,[id|="topicpath"] a[rel="home"]::before,.pdf::before,.window::before,.link a::before,a.link::before,.list li::before,[class*="a-btn"]::before,.list-btn a::before,#menu a::before,#menu dl.box>dt::before,#fmenu li::before,.newlist>li>time::before,#layerprev::after,#layernext::after,#mv_prev::after,#mv_next::after,.tel::before{display:inline-block;font-family:'icomoon'!important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-decoration:none;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
[class^="icon-"]::before,[class*=" icon-"]::before,.pdf::before,.window::before,.link a::before,a.link::before,.list li::before{margin:auto .5em auto -1.5em;}
[class^="icon-"].db_i,[id|="topicpath"] a[rel="home"]{width:1.01em;text-indent:0;padding:0;}
[class^="icon-"].db_i::before,[id|="topicpath"] a[rel="home"]::before{margin:auto 1em auto 0;}
.icon-arrow::before,[id|="topicpath"] li+li::before,#layerprev::after,#layernext::after,#mv_prev::after,#mv_next::after,.link a::before,a.link::before,.list li::before,[class*="a-btn"]::before,.list-btn a::before,#menu a::before{content:"\e900";}.icon-arrow2::before{content:"\ea1c";}.icon-arrow3::before{content:"\e913";}.icon-arrow4::before{content:"\e914";}.icon-pdf::before,.pdf::before{content:"\eadf";color:#df0a07;}.icon-window::before,.window::before{content:"\e903";}.icon-window2::before{content:"\e907";}.icon-tel::before,.tel::before{content:"\e942";}.icon-tel2::before{content:"\e901";}.icon-tel3::before{content:"\e90c";}.icon-mail::before{content:"\e90f";}.icon-mail2::before{content:"\e910";}.icon-mail3::before{content:"\e911";}.icon-home::before,[id|="topicpath"] a[rel="home"]::before{content:"\e902";}.icon-check::before{content:"\e904";}.icon-check2::before{content:"\ea11";}.icon-list::before{content:"\e924";}.icon-folder::before{content:"\e930";}.icon-share::before{content:"\ea82";}.icon-fb::before{content:"\e905";}.icon-fb2::before{content:"\ea90";}.icon-tw::before{content:"\e906";}.icon-tw2::before{content:"\ea96";}.icon-x::before{content:"\e917";}.icon-ig::before{content:"\ea92";}.icon-line::before{content:"\e912";}.icon-yt::before{content:"\e908";}.icon-yt2::before{content:"\e909";}.icon-tiktok::before{content:"\e915";}.icon-blog::before{content:"\e90a";}.icon-blog2::before{content:"\e90b";}.icon-image::before{content:"\e90d";}.icon-images::before{content:"\e90e";}.icon-access::before{content:"\e947";}.icon-access2::before{content:"\e948";}.icon-calendar::before{content:"\e953";}.icon-bubbles::before{content:"\e96c";}.icon-bubbles2::before{content:"\e96d";}.icon-bubbles3::before{content:"\e96f";}.icon-bubbles4::before{content:"\e970";}.icon-quotes-left::before{content:"\e977";}.icon-quotes-right::before{content:"\e978";}.icon-search::before{content:"\e986";}.icon-zoom-in::before{content:"\e987";}.icon-zoom-out::before{content:"\e988";}.icon-archive::before{content:"\e9ba";}.icon-warning::before{content:"\ea07";}.icon-notification::before{content:"\ea08";}.icon-info::before{content:"\ea0c";}.icon-up::before{content:"\ea3a";}.icon-down::before{content:"\ea3e";}.icon-prev::before{content:"\ea40";}.icon-next::before{content:"\ea3c";}.icon-pin::before{content:"\ead1";}.icon-pin2::before{content:"\ead2";}.icon-dl::before{content:"\e933";}.icon-tags::before{content:"\e936";}.icon-yen::before{content:"\e93e";}.icon-clock::before{content:"\e94e";}.icon-clock2::before{content:"\e94f";}.icon-undo2::before{content:"\e967";}.icon-hammer::before{content:"\e996";}.icon-trophy::before{content:"\e99e";}.icon-gift::before{content:"\e99f";}.icon-dl2::before{content:"\e9c5";}.icon-up2::before{content:"\e9c6";}.icon-link::before{content:"\e9cb";}.icon-clip::before{content:"\e9cd";}.icon-bookmarks::before{content:"\e9d3";}.icon-point-up::before{content:"\ea03";}.icon-point-right::before{content:"\ea04";}.icon-point-down::before{content:"\ea05";}.icon-point-left::before{content:"\ea06";}.icon-note::before{content:"\e916";}.icon-beginner:before{content:"\e918";}
.ff-yg{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;}
strong.ff-yg,b.ff-yg,.b.ff-yg{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;}
.ff-ym{font-family:"Times New Roman","游明朝","Yu Mincho",YuMincho,serif;}
strong.ff-ym,b.ff-ym,.b.ff-ym{font-family:"游明朝 Demibold","Yu Mincho Demibold","YuMincho-DemiBold","游明朝","Yu Mincho",YuMincho,serif;font-weight:800;}

body{background-image:none;background-color:#fff;}
body[id|="index"] h1{background-color:#717171;}
#pnav{background-color:#239e8f;}
#pnav li#up{width:15%;}
#pnav a{padding:1.75em 0;}
#pnav a::before{top:.8em;}
#pnav a::before,#pnav a[rel="home"]::before{content:none;}
.navbtn a>span{position:absolute;left:100%;top:0;width:4px;height:4px;}
#fnav{background-color:#efefef;}
#fnav .link>li>span{border-color:#404040;color:#333;}
#footer{background-color:#404040;border-top:none;}
#pickup dt,#menu dt,#profile dt,#entrylink dt,#snav nav::before,#calendar dt,#pickup-snav dt,#menu-snav dt,#profile-snav dt,#entrylink-snav dt,#calendar-snav dt{font-size:1em;border-radius:0;}
.navbtn a::before{font-size:1.2em;top:1.1em;margin-left:-.6em;}
#share a[href*="twitter"]{color:#000;background-image:url("images/design/icon_x.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}
#share a.icon-x{background-color:#fff;}
#share a.icon-x::before{content:none;}
.share>li.sli a{background-image:url("images/design/icon_l2.png");}
.share>li.sx a{background-image:url("images/design/icon_x2.png");}
.share>li.sfb a{background-image:url("images/design/icon_f2.png");}
#menu a::before,.link a::before{content:'';}.link a::before{padding-left:14px;}
h4,.h4{border-left:none;border-bottom:solid 1px #9acce5;background:#cbe3ef;padding:.8em 12px;}
.balloon{display:flex;}
.balloon dt{padding-right:20px;}
.balloon dt img{width:80px;max-width:none;margin:0;}
.balloon dd{position:relative;min-width:calc(100% - 100px);background:#FFFFFF;padding:1em;border:1px solid #DFDFDF;border-radius:10px;}
.balloon dd:after,.balloon dd:before{border:solid transparent;content:'';height:0;width:0;position:absolute;right:100%;top:40px;}
.balloon dd:after{border-color:rgba(255, 255, 255, 0);border-top-width:7px;border-bottom-width:7px;border-left-width:10px;border-right-width:10px;margin-top:-7px;border-right-color:#FFFFFF;}
.balloon dd:before{border-color:rgba(223, 223, 223, 0);border-top-width:8px;border-bottom-width:8px;border-left-width:11px;border-right-width:11px;margin-top:-8px;margin-right:1px;border-right-color:#DFDFDF;}
.point{position:relative;background:#f5f5f5;margin-top:41px;padding:1em;}
.point::before {position:absolute;content:'POINT';display:block;background:#e3a295;color:#fff;left:0px;bottom:100%;border-radius:3px 3px 0 0;padding:5px 10px 4px;font-size:12px;line-height:1;letter-spacing:.1em;}
[class*="a-btn"],[class*="a-btn"] span,a[href^="tel:"]{display:inline-block;text-decoration:none;}
a[href^="tel:"]{color:#000;letter-spacing:.02em;line-height:1.4em;}
[class*="a-btn"]{text-align:center;vertical-align:middle;width:100%;max-width:20em;padding:.5em 1em;line-height:1.25;border-radius:5px;border:1px solid #000;color:#000;}
.a-btn2{background:#000;color:#fff;}
[class*="a-btn"].w100,.typebox2- [class*="a-btn"]{max-width:100%;}
.a-btn-r3em{border-radius:3em;}
.pnav a[rel]{background-position:center;}
.txt-line{border:1px solid #2885c7;padding:0 30px 30px;margin-top:20px;margin-bottom:20px;background:#fff;}
.txt-line-ttl{background:#2885c7;margin-left:-31px;display:table;padding:5px 24px;color:#fff;border:none;}

[class*="waku"]{width:8em;text-align:center;padding:.5em 1em .25em;margin:0px 10px 8px 0px;color:#fff;font-size:.9em;display:block;}
.waku-b{background:#008fdd;}

.t-check{border-collapse:separate;border-spacing:0 2px;letter-spacing: .075em;line-height:1.2;vertical-align:middle;}
.t-check th,.t-check td{border:none;padding:.5em;}
.t-check th{width:2.75em;text-align:center;color:#fff;background:#cbe3ef;}
.t-check th:before{content:"";width:1em;height:.6em;border-left:3px solid;border-bottom:3px solid;transform: rotate(-45deg);display:inline-block;margin-bottom:.4em;}
.t-check td{background:#fbfbfb;padding:.85em 1.5em;}

@media(min-width:48em){
h2,h1+p{left:120%;}
h2+p{top:10px;}h2+p img{max-height:90px;}
#header,#main,body[id|="index"] #main,[id|="c"] #main{width:75%;max-width:885px;}#side{width:25%;}
#fnav .link:first-child {border:none;}
#fnav .link{border:none;}
#pnav li#up{width:auto;}
[class*="waku"]{margin-bottom:0;display:inline-block;}
}

@media(min-width:66em){
body[id|="index"]::before{background-color:#717171;}
#fnav .link{padding:20px 0;}
}

.linebox2{border-color:#ccc;padding:0;background-color:#fff;border-radius:5px;border:solid 2px #ccc;}
.linebox2 dt,.linebox2 dd{padding:0.7em 1em;}
.linebox2 dt{background-color:#ccc;}
.linebox2 dd::before{content:none;}
.linebox3{border:none;}

.list-type-number.a-no a{text-decoration:none;color:#000;border-bottom:1px dotted;line-height:2.2;}