/*
Theme Name: AFFINGER Child
Template: affinger
Description: AFFINGER6 対応
Version: 20210719
*/

@charset "utf-8";
.mg0-imp{margin:0!important;}
#page-top{border: 1px solid #1e73be;border-radius: 50%;}
.st-am-edit-link{display:none;}
.a-inlin a{display:inline!important;}
.bt-12px button{font-size:12px;}
.z-0{z-index:0!important}
h1>br{display:none;}
.bnn {text-align: center;}
.bnn a img{width:260px!important;}
.st-mybox-title::after{background:transparent!important;}

/*ブログカードカスタマイズ*/
.st-card-title-head{background-color: #ff0000;color:#fff;font-size: 10px;padding:2px;vertical-align: top;margin-right: 2px;}

/*H3のカスタマイズ*/
/* 基本 */
.post h3:not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title):not(.c-accordion__title):not(.is-style-st-heading-custom-line):not(.aapc-h3){
  position: relative;
    padding-left: 0px!important;
    border-top: none!important;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    color: rgb(30, 115, 190)!important;
    background-color: transparent!important;
    border-bottom-color: rgb(119, 174, 222) !important;
    padding-top: 1px;
    padding-bottom: 1px;
}
.post h3:not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title):not(.c-accordion__title):not(.aapc-h3)::after{
  position: absolute;
    bottom: -3px;
    left: 0px;
    top: inherit;
    border-top: none;
    z-index: 3;
    content: "";
    width: 5em;
    height: 3px;
    background-color: rgb(30, 115, 190);
    }
.post h3.h3-c::after,.post h4.h4-c,.post h5.h5-c,.post h3.h-cc::after,.post h4.hcc::after,.post h5.hcc::after{background-color:transparent!important;}
.post h2.h2-c::before,.post h2.h2-c::after{border-top-width:0!important;}
/* H3-blockedit ライン */
.post h3.is-style-st-heading-custom-line{ border:none!important;display: flex!important;justify-content: center;align-items: center;position: static!important;color:#151515!important;}
.post h3.is-style-st-heading-custom-line::before,.post h3.is-style-st-heading-custom-line::after{content: ''!important;width: 35px!important;height: 2px!important;position: static!important;background-color: #151515!important;}
.post h3.is-style-st-heading-custom-line::before{margin-right: 10px;}
.post h3.is-style-st-heading-custom-line::after{margin-left: 10px;}

/*h3 AAPC*/
.aapc-h3{background: #fff!important;border-left:8px solid #1e72be;padding:15px 5px;color:#1e73be!important;}

.row-1 odd{background:#666!important;}
#widget_sp_image-2,#widget_sp_image-3{background:#fff;padding:10px;margin-bottom:20px;border:inset 1px #febe31;}
.post p a[target="_blank"]:not(.st-mybtn a):after,.e-win::after,.post td a[target="_blank"]:not(.no-ex a):after,.post p a[target="_new"]::after,.post a[target="new"]::after,.post dl dd a[target="_blank"]::after,.post .exwin a[target="_blank"]::after,.post figcaption a[target="_blank"]::after {content:'\e9c0';font-family:ico-v1;font-style:normal;font-weight:normal;font-size:12px;text-decoration:none!important;margin: 0 3px;}
.post td a {font-size: 14px;margin: 0 3px;}
.post .font20px td a{font-size:20px!important;}
#widget_sp_image-2,#widget_sp_image-3{border:inset 1px #77aede!important;}
span.img-inline amp-img {display: inline-block;}

.amz-img-m img{margin-left:auto;margin-right:auto;display:block;margin-bottom:15px;}
.product{background:#f1f8ff;padding:10px 15px;margin-bottom:20px;}
.sp-div{margin-bottom:15px;display:inline-block;}
.font130per{font-size:130%;}
.font120per{font-size:120%;}
.bg-ly{background-color:#fffee5!important;padding:20px;margin-bottom:20px;}
.bg-lb{background:#d8fff7!important;}
.fig-man{margin:10px 0 30px 0;padding:0;}
.fig-pix{margin:10px 5px 30px 5px;border:solid 1px #000;background-color:#e5f3ff;padding:5px;}
.amz-book{border:solid 1px #999;width:300px;padding:10px;margin-bottom:20px;}
.amz-book img{display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;}
.amz-ebt{font-size:0.9em}
.fig-tbl{margin:5px;padding:0;}
.tbl-h{background:#0084c9;color:#fff;}
.tbl{margin-top:10px;border:1px solid #000;}
.al-r{text-align:right!important;}
.al-c{text-align:center!important;}
.al-l{text-align:left!important;}
.border-r{border-right:1px solid #999;}
.border-t{border-top:1px solid #999;}
.th_pro3p{background-color:#f2f2f2;padding-top:0;padding-bottom:0;}
.pro_am,.pro_am a{background-color:#ff9900;color:#333;}
.pro_amw,.pro_amw a{background-color:#ff9900;color:#fff;}
.pro_y,.pro_y a{background-color:#FF0027;color:#fff;}
.pro_r,.pro_r a{background-color:#bf0000;color:#fff;}
.pro_p,.pro_p a{background-color:#005493;color:#fff;}
.pro_n,.pro_n a{background-color:#ff0000;color:#fff;}
.pro_g,.pro_g a{background-color:#23c21e;color:#fff;}
.pro_pix{padding:0px;border-top:1px solid #000;border-right:1px solid #000;border-left:1px solid #000;}
.pro_pix img{width:auto;height:50%;display:block;margin-left:auto;margin-right:auto;}
.div-space{padding-bottom:1em;}
.ip-sv{background-color:#dddedd;padding:0;margin:0;}
.ip-gl{background-color:#abadb1;padding:0;margin:0;}
.ip-go{background-color:#eeddcf;padding:0;margin:0;}
.ip-sv-t{color:#dddedd;}
.ip-gl-t{color:#abadb1;}
.ip-go-t{color:#eeddcf;}
.th-org{background-color:#ffd402;color:#3f3f3f;padding:0 10px;margin:0;text-align:left;}
.th-ly{background-color:#f7ffea;}
.tbl-v-c{vertical-align:middle;}
.t-org{color:#ff562e;}

.waku-sen-np{border:1px solid #000;padding:0 1px;}
.post .inyo-ul li{font-size:13px;}
.space2em{line-height:2em!important;}
.space3em{line-height:3em!important;}
.space15em{line-height:1.5em!important;}
.btn-k {width:260px;display:inline-block;padding: 0.5em 1em;text-decoration: none;border-bottom: solid 4px #627295;border-radius: 3px;margin:5px 10px;}
.btn-k a{display:block;text-decoration: none;}
.btn-k a:hover{opacity:0.2;cursor: pointer;background:#fff;display:block;}
.btn-a a:active,.btn-k a:active,.btn-n a:active,.btn-p a:active,.btn-bk a:active {-webkit-transform: translateY(4px);transform: translateY(4px);box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);border-bottom: none;}
.btn-p {width:260px;display:block;padding:0px;text-decoration: none;border-bottom: solid 4px #627295;border-radius: 3px;margin:5px auto 10px auto;}
.btn-p a{display:block;text-decoration: none;padding:7px 0px;}
.btn-p a:hover,.btn-bk a:hover{opacity:0.2;cursor: pointer;background:#fff;color:#666;}
.btn-bk {width:130px;display:inline-block;padding:0!important;text-decoration:none;border-bottom: solid 4px #627295;border-radius: 3px;margin:0;}
.btn-bk a{display:inline-block;text-decoration: none;padding:7px 0px;font-size:13px;}
.pro_pub,.pro_pub a{background:#49a3ff;color:#fff;}
.btn-n {width:290px;padding: 0.5em 1em;border-bottom: solid 4px #627295;border-radius: 9px;text-align:center;}
.btn-n a{display:block;text-decoration:none;}
.btn-n-s{width:250px!important;}
.btn-a a:hover{background:#ffe103;}
.btn-a {width:290px;border-bottom: solid 4px #627295;border-radius: 9px;}
.btn-a a{display:block;text-decoration:none;padding: 0.5em 1em;border-radius: 9px;text-align:center;}
.pro_or,.pro_or a{background:#ffab00;color:#333;}
.pro_or a,.pro_green a{display:block;}
.pro_green,.pro_green a{background:#36cf45;color:#fff;}
.btn-a a i{display:inline-block!important;}
.flexb {display:flex;flex-wrap: wrap;justify-content:center;flex-direction:column;}
.flexb img{display:inline-block;}
.w20px{width:20px!important;}
.w50px{width:50px!important;}
.w60px{width:60px!important;}
.w70px{width:70px!important;}
.w80px{width:80px!important;}
.w90px{width:90px!important;}
.w100px{width:100px!important;}
.w120px{width:120px!important;}
.w150px{width:150px!important;}
.u-line,.u-line a{text-decoration:underline!important;}
.pd2{padding:2px;}
.pd5{padding:5px;}
.pd10{padding:10px!important;}
.br-s{margin-bottom:3em;}
.tbl-np{padding:0px!important;margin:0px!important;}
.tabs,.tabs2 {
  margin-top: 12px;
}
.tabs .tab-label,.tabs2 .tab2-label,.tabs3 .tab3-label {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #999;
  background-color: #f3f3f3;
  margin-left: 1px;
  margin-right: 1px;
  padding: 3px 6px;
  font-size: 0.9em;
}
.tabs .tab-label:hover,.tabs2 .tab2-label:hover,.tabs3 .tab3-label:hover {
  opacity: 0.7;
}
.tabs input[name="tab-radio"],
.tabs .tab-content {
  display: none;
}
.tabs2 input[name="tab2-radio"],
.tabs2 .tab2-content {
  display: none;
}
.tabs3 input[name="tab3-radio"],
.tabs3 .tab3-content {
  display: none;
}
.tabs .tab-content,.tabs2 .tab2-content,.tabs3 .tab3-content{
  padding: 0;
  min-height: 200px;
}
.tabs #tab-1:checked ~ .tab-1-content,
.tabs #tab-2:checked ~ .tab-2-content,
.tabs #tab-3:checked ~ .tab-3-content,
.tabs #tab-4:checked ~ .tab-4-content,
.tabs #tab-5:checked ~ .tab-5-content

{
  display: block;
}
.tabs2 #tab2-1:checked ~ .tab2-1-content,
.tabs2 #tab2-2:checked ~ .tab2-2-content,
.tabs2 #tab2-3:checked ~ .tab2-3-content,
.tabs2 #tab2-4:checked ~ .tab2-4-content,
.tabs2 #tab2-5:checked ~ .tab2-5-content

{
  display: block;
}
.tabs3 #tab3-1:checked ~ .tab3-1-content,
.tabs3 #tab3-2:checked ~ .tab3-2-content,
.tabs3 #tab3-3:checked ~ .tab3-3-content,
.tabs3 #tab3-4:checked ~ .tab3-4-content,
.tabs3 #tab3-5:checked ~ .tab3-5-content

{
  display: block;
}
.tabs input[name="tab-radio"]:checked + .tab-label {
  background-color: #ffefb3;border-color:red;
}
.tabs2 input[name="tab2-radio"]:checked + .tab2-label {
  background-color: #ffefb3;border-color:red;
}
.tabs3 input[name="tab3-radio"]:checked + .tab3-label {
  background-color: #ffefb3;border-color:red;
}
.sp5px{display:block;margin-bottom:5px;line-height:0.8rem}
.sp2px{display:block;line-height:0.6rem;}
.adbox_bn{border:1px solid #999;padding:3px;}
.ymarker,
.ymarker-s,
.gmarker,
.gmarker-s,
.rmarker,
.rmarker-s,
.bmarker,
.bmarker-s
 {
	font-weight:normal;
}
.rmarker{background: linear-gradient(rgba(255,204,255,0) 30%,#FFCCFF 90%);}
.ymarker{background: linear-gradient(rgba(254,254,152,0) 30%,#FEFE98 90%);}
.afi-box-bn{margin:10px;border:1px solid #999;padding:5px;display:flex;flex-direction:column;}
.afi-box-bn img{display:block;margin:0 auto;}
.afi-box-bn p{font-size:13px;margin-top:10px;margin-bottom:0px;text-align:center;}
.waku-sen figcaption{margin-top:10px;}
.list-a{margin-left:0px;margin-bottom:20px;margin-top:0px;margin-right:0px;padding:10px;}
.list-bg1,.list-bg2,.list-bg3{padding:5px 10px;border-radius:5px 5px 0px 0px;}
.list-bg1-ul{background-color:#feffd3;}
.list-bg2-ul{background-color:#f3fffc;}
.list-bg3-ul{background-color:#d2ffd5;}
.list-bg1{background-color:#ff9102;color:#fff;}
.list-bg2{background-color:#7aa4d5;color:#fff;}
.list-bg3{background-color:#6dba62;color:#fff;}
.m-copy{margin-bottom:8px;}
.st-cardbox{background-color:#fff;}
.kr{color:#fff;background:#ff6100;padding:4px;border-radius:3px;line-height:2em;position:relative;top:21px;}
.waku-title{margin-bottom:0px;font-size:16px;}
.lr-auto,.lr-auto a{margin-left:auto;margin-right:auto;}
.indent-15{padding-left:15px;}
.padding-ud{padding-top:20px;padding-bottom:20px;}
.point-dl{margin:0px 10px 20px 10px;}
.afi-bn{margin-bottom:20px;}
.btn-waku{margin:20px 0px 45px 0px;background:#bbf5ff;padding:20px 5px;}
.pro-bg-ly{background:#f4ffea;padding:0px 10px 10px 10px;margin-left:-8px;margin-right:-8px;margin-bottom:30px;border-top:1px solid #77aede;border-bottom:1px solid #77aede;}
.dt-blue{background:#77aede;color:#fff;padding:5px 5px;}
.dt-d_blue{background:#4a87ff;color:#fff;padding:5px 5px;}
.dd-1{padding:10px 5px;margin-bottom:15px;}
.dd-2{padding:10px 5px}
.tbl-nar{padding-top:3px;padding-bottom:3px;}
.link-wh a{color:#fff;font-size:12px;}
.tbl-h-2{background:#59abdd;color:#fff;}
.font-y{color:#ff9d00;}
.tbl-h-3{background:#ff4b00;color:#fff;}
.mynavi,.mynavi a{background-color:#2baaea;color:#fff;}
.study-s,.study-s a{background-color:#1d6aaf;color:#fff;}
.genre-btn,.genre-btn a{background-color:#ffad53;color:#444;}
.mynavi-t{color:#e63082;}
.study-s-t{color:#1d6aaf}
.btn-mc-margin{margin-left:20px;margin-right:20px;border-bottom:1px #000 dotted;}
.font-blue{color:#0084c9;}
.kana-index{font-size:20px;color:#0084c9;}
.sm-label{display:inline-block;padding:2px 5px;margin-right:10px;border-radius: 9px;}
.lb-anim{background:#ffc8b6;color:#555;}
.lb-ken{background:#a6813f;color:#fff;}
.lb-med{border:1px solid #555;color:#555;background:#fff;}
.lb-ho{background:#05bc02;color:#fff;}
.lb-pub{background:#003cfa;color:#fff;}
.lb-low{background:#b8fae4;color:#000cfa;}
.lb-biz{background:#91faef;color:#555;}
.lb-it{background:#faed22;color:#555;}
.lb-trv{background:#fa8a55;color:#fff;}
.lb-ent{background:#a938fa;color:#fff;}
.lb-coo{background:#c5fa6e;color:#fa3714;}
.lb-hot{background:#aafa94;color:#555;}
.lb-trf{background:#000cfa;color:#fff;}
.lb-spo{border:1px solid #2b37fa;color:#2b37fa;background:#fff;}
.lb-fas{background:#fac3f5;color:#fa0000}
.lb-car{background:#c4ccfa;color:#555;}
.lb-des{border:1px solid #fa8537;color:#fa8537;background:#fff;}
.lb-cg{border:1px solid #12fa00;color:#12fa00;background:#fff;}
.lb-com{background:#9ba0fa;color:#fff;}
.lb-ele{border:1px solid #2007ff;color:#2007ff;}
.lb-air{background:#2007ff;color:#fff;}
.lb-pln{border:1px solid #555;color:#44935a;}
.lb-agr{background:#935a34;color:#fff;}
.lb-civ{border:1px solid #754222;color:#754222;}
.lb-bio{background:#a8ffab;color:#3b8400;border:1px solid #3b8400;}
.lb-mec{background:#333;color:#fff;}
.lb-lang{background:#c8faec;color:#4e46ff;border:1px solid #4e46ff;}
.school-sec{margin-bottom:20px;background:#f6ffb2;padding:5px;}
.tbl-bg-wh{background:#fff;}
.huto{font-weight:bold!important;}
#index-aiu a{text-decoration:underline!important;}
.genre-dt{background:#f6ffb2;padding:5px 10px;}
.genre-dd{padding:5px 10px;border-bottom:dotted 1px #555;border-top:dotted 1px #555;}
.pref-index td a{text-decoration:underline;}
.em-18{line-height:1.8em;}
.inline-img20px{display:inline-block;width:20px;height:20px;}
.font-green{color:#23c21e!important;}
.font-orange{color:#FF6100!important;}
.ul-flex{display:flex;flex-wrap: wrap;padding:0px!important;margin-left:5px!important;margin-right:3px!important;margin-bottom:0px!important;}
.ul-flex li::before{content:"◆";color:#ff6100;}
.ul-flex li{margin-right:0.8em;margin-bottom:0px!important;margin-top:0px!important;font-size:14px!important;list-style:none;padding-bottom:0px!important;padding-top:0px!important;}
.margin-b50px{margin-bottom:50px!important;}
.border-b-dot{border-bottom:1px dotted #000!important;}
.border-t-no{border-top:none!important;}
.border-b-no{border-bottom:none!important;}
.pd-t0px{padding-top:0px!important;}
.mcopy-b4px{margin-bottom:4px;}
.btn-m {width:260px;display:inline-block;border-bottom: solid 4px #627295;border-radius: 3px;margin:5px 10px;text-align:center;}
.btn-m a{display:block;text-decoration: none;padding: 0.5em 1em;box-sizing:border-box;font-size:14px;}
.btn-m a:hover{opacity:0.2;cursor: pointer;background:#fff;}
.btn-m a:active  {-webkit-transform: translateY(4px);transform: translateY(4px);box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);border-bottom: none;}
.btn-b{width:260px;display:inline-block;text-align:center;border:1px solid #555;}
.btn-b a{display:block;text-decoration:none;padding:0.5em 1em;box-sizing:border-box;color:#555;}
.btn-b a:hover{background:#111;}
.btn-b a:active{background:#555;}
.margin-tb40px{margin-top:40px;margin-bottom:40px;}
.ul-x li::before{content:"× ";color:red;}
.ul-x li{list-style:none;}
.bg-lr{background:rgb(255, 000, 000,0.1);}
.ul-flex-2{display:flex;flex-wrap: wrap;padding:0px!important;margin-left:5px!important;margin-right:3px!important;margin-bottom:0px!important;}
.ul-flex-2 li{margin-right:0.8em;margin-bottom:0px!important;margin-top:0px!important;font-size:14px!important;list-style:none;padding-bottom:0px!important;padding-top:0px!important;}
.top-flexb{display:flex;justify-content:center;flex-wrap:wrap;}
.top-fbn{width:230px;height:auto;margin:0px 10px 10px 20px!important;}
.top-fbn-p{padding:3px!important;font-size:14px;line-height:1.4em;}
.tbl-ul{padding:10px 0px 5px 17px!important;}
.tbl-ul-li{font-size:14px!important;}
.tbl-ul-li2{font-size:16px!important;}
.tbl-h-4{background:#ff6100;color:#fff;}
.tbl-h-5{background:#ffd798;color:#333;}
.tbl-h-6{background:#fffec6;color:#555;}
.btn-mc-div{width:280px;padding:0px;margin:0px auto 0px auto;position:relative;top:-10px;left:10px;line-height:0.5em;}
.pix-pro-a-img a img{margin-left:auto;margin-right:auto;display:block;}
.tate-w{-webkit-writing-mode: vertical-rl;-ms-writing-mode:tb-rl;writing-mode: vertical-rl!important;}
.ad-bn-box{margin-top:10px;margin-bottom:15px;}
.a8-t p{font-size:13px;}
.a8-t p a{font-size:20px;}
.bg-lg{background:#deff00;}

.t-del{text-decoration:line-through;}
.font13px{font-size:13px!important;}
.font-magenta{color:#FF00FF!important;}
.txt-icon{border:solid 1px #000;padding:0px;color:#ff0000;background-color:#ffff00;}
.tbl-head-h{background-color:#ff6100!important;margin-bottom:0px!important;color:#fff!important;}
.no-h4-before::before,.tbl-head-h::before{content:""!important;}
.font10px{font-size:10px!important;}
.font8px{font-size:8px!important;}
.font11px{font-size:11px!important;}
.font9px{font-size:9px!important;}
.font-w-no{font-weight:normal!important;}
.pd0{padding:0px!important;}
.no-exwin-img a::after{content:""!important;}
.bg-tp{background:transparent!important;}
.waku-maru-sen{border:solid 2px #b7b4b8;border-radius:10px;}
.h-top-tag{background:#ff8851;color:#fff;margin-bottom:0px;padding-left:0.5em;}
.zurashi-l-1em{position:relative;left:-1em;}
.border-b-org{border-bottom:solid 5px #ff8851;}
.pd-l-1em{padding-left:1em!important;}
.mg-b-0px{margin-bottom:0px!important;}
.mg-t-0px{margin-top:0px!important;}
.box-s{box-shadow:3px 3px 5px rgba(100,100,100,0.5);}
.border-r-top{border-radius:8px 8px 0px 0px;}
.pd-lr-5px{padding-left:5px!important;padding-right:5px!important;}
.margin-b20px{margin-bottom:20px!important;}
.w95per{width:95%!important;}
.p-in-icon{clear:both;margin-left:60px;}
.h3-icon::before,.h3-icon::after{content:none!important;top:0px!important;left:0px!important;position:static!important;}
.h-icon{float:left;margin:0px!important;width:calc(100% - 90px)!important;}
.h-icon-img{float:left;width:70px;height:70px;margin:0px;}
.icon-box{overflow:auto;}
.bg-org{background:#ffb959;}
.waku-org{border:solid 5px #ff9900;}
.p-waku{color:#fff;font-size:22px;background:#77aede;padding:0.8em;}
.font-thema{color:#77aede;}
.font-gray{color:#555;}
.font-lemo{color:#fefb00;}
.font-wh,.font-wh a{color:#fff!important;}
.h-link a{color:#1e73be!important;}
.no-h3-before::before,.no-h3-before::after{content:""!important;}
.tbl-mw{width:100%;max-width:400px!important;margin-left:auto;margin-right:auto}
.w50per{width:50%!important;}
.pd-1em{padding:1em;}
.font-dblue{color:#00007F}
.w200px{width:200px!important;}
.rem12{font-size:1.2rem;}
.rem15{font-size:1.5rem;}
.mb1rem{margin-bottom:1rem;}
.a-top{display:flex;margin-bottom:2rem;}
.a-top figure {min-width:120px;min-height:120px;align-items:center;padding:0;max-width:120px;}
.a-top figure span{display:flex;margin:5px auto;font-size:20px;}
.a-top p{display:flex;color:#fff;font-size:16px;}
.a-top .a-top-t{background-color:#469730;display:flex;padding:0.2rem 0.6rem;align-items:center;flex-basis:100%;}
.du-line-blue{border-bottom: double 6px #0432ff;}
.bn-flex{display:flex;flex-wrap:wrap;margin-bottom:45px;width:100%;justify-content: space-between;align-items: flex-start;}
.bn-flex-c{display:flex;max-width:270px;flex-wrap:wrap;margin-bottom:30px;}
.bn-flex-c p{font-size:13px!important;width:270px;margin-bottom:5px;line-height:18px!important;}
.bn-270{max-width:270px;}
.bn-flex-link{margin-top:5px;width:260px;font-size:18px;}
.t-link-out{margin-bottom:40px;}
.t-link-out a{font-size:15px;text-decoration:none;}
.t-link-out a::before{color:red!important;content:"\f101";font-family: FontAwesome;color:#77aede;padding:0px 3px 2px 0px;}
.bg-lly{background:#fefeed;}
.waku-lorg{border:solid 1px #feedc2}
.pd-t25{padding-top:25px!important;}
.bg-t-lb{background:#f0f9ff;}
.pd-tb5{padding-top:5px!important;padding-bottom:5px!important;}
.label-sm-org{background:#ffb959;color:#555;padding:2px 8px;display:inline-block;border:solid 1px #555;border-radius:3px;margin-bottom:10px;}
.maxwidth100{max-width:100px!important;}
.maxwidth360{max-width:360px!important;}
.st-slidebox-c p{font-size:13px!important;}
.div-b-pc{border-bottom:1px dotted #999;padding-bottom:18px;margin-bottom:20px;}
.font-wh{color:#fff;}
.font-pink{color:#FF85FF;}
.wb-q{margin-bottom:25px;border-bottom:1px dotted #000;}
.border12{border-bottom:1px dotted #000;font-size:12px;font-style:italic;}
.h3-a,.h3-a a,.h4-a,.h4 a{color:#1e73be!important;}
.h4-a,.h4-a a{text-decoration:none;}
.dl-by{margin-bottom:30px;border:solid 1px #1e73be;}
.dl-by dt{background:#1e73be;color:#fff;padding:5px;}
.dl-by dd{background:#fbfff1;padding:15px;}
.chk-b li:before{border-right:2px solid #e53935!important;border-bottom:2px solid #e53935!important;}
.chk-b li:after{border:solid 2px #1e73be!important;}
.link-nom a {text-decoration:none;color:#151515;}
.link-nom-1e a{text-decoration:none;color:#1e73be!important;}
.s-midashi{border:solid 1px #1e73be;display:inline;background:#1e73be!important;color:#fff!important;padding:2px 5px;font-size:14px!important;border-radius:5px;}
.btn-img-in img,.btn-img-in a{display:inline-block!important;}
.mc-under{font-size:12px!important;margin:7px 0px 20px 0px;line-height:1em!important;}
.img1px-tag {max-width:1px!important;}
.border-n{border:none!important;}
.border-t-b{border-bottom:2px solid #1e73be;position: relative;}
.border-t-b::after{content: "";display: block;line-height: 0;overflow: hidden;position: absolute;left: 0;bottom: -2px;width:60px;border-bottom: 2px solid #fff;}
.books img{max-height:200px;}
.st-cardstyle .st-cardbox dl{min-height:310px;}
.pcs-con{padding:0px 6px 10px 6px;background:#fffce5;margin-bottom:60px;}
.pcs-p{margin:0px 0px 15px 0px;line-height:1em;background:#ffa314;color:#fff;padding:0.5em;}
.pcs-p span{font-size:11px;color:#333;}
.pcs-p-2{margin-bottom:0.8em;line-height:18px!important;background:#1e73be;color:#fff;padding:0.3em 0.5em 0.5em 0.5em;}
.pcs-p-2 span{font-size:11px;color:#fff;}
.pcs-name{color:#555;font-size:18px;line-height:1em;font-weight:800;}
.pcs-name span{font-size:13px;}
.pcs-name-h3{color:#555!important;font-size:18px!important;line-height:1em!important;font-weight:800;border-bottom:0!important;border-left:solid 10px #555!important;padding:0.8em 0 0.8em 0.9em!important;margin:0!important;}
.pcs-name-h3 span{font-size:13px!important;}
.pcs-con2{padding:20px 6px 10px 6px;background:#fffce5;margin-bottom:60px;border:solid 1px #ff743b;}
.link-nom-2 a{text-decoration:none;color:#555;}
.link-nom-4 a{text-decoration:none;color:#666;}
.link-nom-3 a{text-decoration:none;color:#1e73be;}
.link-nom-y a{text-decoration:none;color:#ffff00!important;}
.link-nom-r a{text-decoration:none;color:#ff0000!important;}
.h-border-2c-a{border-bottom:solid 2px #333; position:relative;}
.h-border-2c-a:after{position:absolute;content:" ";display:block;border-bottom:solid 2px rgb(254,190,49);bottom:-2px;width:30%;}
.n-box-s{border:1px solid #999;padding:15px;border-radius:10px;box-shadow:2px 2px 4px #a2a2a2;}
.merit-tab{font-size:13px;border-radius:6px 6px 0 0;color:#fff;padding:3px;text-align:center;width:100px;}
.merit-tab-a{background:#ff8d14;}
.tab-div-a{border:1px solid #ff8d14;margin-bottom:20px;padding:5px;}
.merit-tab-b{background:#743cca;}
.tab-div-b{border:1px solid #743cca;margin-bottom:20px;padding:5px;}
.h-2line-a{border-top:1px dotted #555;border-bottom:1px dotted #555;background:#feffcc;color:#555;font-size:20px;text-align:center;padding:5px 0 5px 0;}
.kr-label-2{color:#333;background:#f5bf08;padding:3px;border-radius:5px;font-size:14px;position:relative;bottom:-30px;}
.st-minihukidashi a[target="_blank"]::after,.noexwin a[target="_blank"]::after{content:""!important;}
.waku-sen-b{border:2px solid #1e73be;border-radius:10px;padding:1em;margin-bottom:20px;}
.bnbox-a img{display:block;margin:0 auto 10px auto;}
.font-gray-9{color:#999;}
.font-gray-e5{color:#E5E5E5;}
.k-label{background:red;color:#fff;padding:2px;font-size:14px;display:inline-block;position:relative;top:30px;border-radius:3px;}
.st-list-no:not(.st-css-no) li.no-green::before{background-color:#4EB50B;}
.st-list-no:not(.st-css-no) li.no-glay1::before{background-color:#222;}
.b-less,.bb-less::after{border-bottom:none!important;background-color:transparent!important;}
div.st-cardbox-label{z-index:1000!important;}
h3.border-none::after{width:0!important}
.li-toc-1{margin-bottom:17px;font-size:16px;}
.h-husen{border-bottom:1px solid #1e73be;border-left:20px solid #1e73be;border-top:1px solid #1e73be; border-right:1px solid #1e73be;}
.line-h-12px{line-height:12px!important;}
.waku-gray{border:1px solid #9f9f9f;box-shadow: #9e9e9e 1px 1px;}
.radius-5px{border-radius: 5px;}
/*使用確認済み　今後も使う*/
.bg-shiro{background:#fff;}
.grecaptcha-badge {opacity: 0;}
main p{color: #151515;}
.box-shadow-3px{box-shadow: 3px 3px 5px #999;}
.moon-x2{font-size:200%;}
.moon-x15{font-size:150%;}
p.new-l br,p.new-br br{display:block;content:"";margin:0 0 1.1em 0;}
p.new-l {margin-bottom:40px;}
p.new-br,p.mg-b-none{margin:0}
.ico-lr-sp img{margin:0 3px;}
.scroll-hint-icon-wrap{z-index:1500;}
i.ico-moon {margin-right:.2em}
i.x12::before{font-size:1.2em;}
.no-deco-a a{text-decoration: none;color:#151515;}
.waku-sen{border:1px solid #333;padding:10px;}
.no-w{word-break:break-all!important;}
/*フォントサイズ*/
.font12px,.font12px a{font-size:12px!important;line-height:1.5em!important;}
.font14px{font-size:14px!important;line-height:1.5em!important;}
.font15px{font-size:15px!important;line-height:1.6em!important;}
.font16px{font-size:16px!important;line-height:1.6em!important;}
.font17px{font-size:17px!important;line-height:1.7em!important;}
.font18px{font-size:18px!important;line-height:1.8em!important;}
.font20px{font-size:20px!important;line-height:2em!important;}
.font22px{font-size:22px!important;}
.font25px{font-size:25px!important;}


/*Affinger アイコンカスタマイズ*/

.st-ico-org::before{color:#FF6100 ;}
.st-ico-red::before{color:#f00;}
/***********ブロックエディタ***************/
/*調整用CSS*/
.z-up{z-index:999;}
.hukidashi-1{padding:5px!important;}
/*カラム*/
.col-boss{margin:0 5px;border:2px solid #1e73be;box-shadow: #999 2px 2px 8px;}
.col-indent-10{padding-left: 10px;}
.col-shadow{box-shadow:2px 2px 5px #888;}
.col-margin{margin:5px;}
.col-border{border:1px solid #666;}
.col-border-bottom-tab{border-bottom:2px solid #1e73be;}
.col-border-top-tab{border-top:2px solid #1e73be;}
.col-tab,.pc-price-data,.pc-spec-data{background:#1e73be;color:#fff;font-size:15px;display:inline-block;padding:0 10px 0 5px;margin-bottom:10px;border-bottom-right-radius:5px;line-height:22px;}
.col-margin-bt10{margin-bottom:10px;}
.col-margin-bt0{margin-bottom:0;}
.col-bottom-dot{border-bottom: 1px dotted #555;}

/*テキスト装飾*/
.p-catch-h-up{color:#1e73be;font-size:14px!important;margin:5px 0 0 2px;line-height:14px;}
.p-pc-user{display:inline-block;background:#1e73be!important;color:#fff!important;padding:5px 10px 5px 0.5em;font-size:min(3.5vw,16px)!important;border-radius:0 0 8px 0;border-bottom:0!important;margin:0 1.5em 5px 0!important;}
.p-maker-name{font-size:15px;line-height:15px;color:#666;margin-bottom:4px;}
.h4-model-name{font-size:20px!important;color: #555!important;line-height:18px!important;margin:0 0 4px 0!important;}
.model-name2{color: #e53935;font-size:13px!important;line-height:21px!important;padding-left:8px;}
.pc-price-range-tt{background:#ff0000;color:#fff;line-height:14px!important;font-size: 14px!important;padding:2px 0}
.pc-price-tt-bottom{border-top:2px solid #ff0000;line-height: 10px!important;padding-top:2px;}
.pc-price-date{line-height: 12px!important;margin:0;padding:0 0 3px 0;}
.pc-price{line-height: 18px!important;margin:3px 0;}
.pc-cta-top{font-size:9px!important;line-height:9px!important;padding:0;}
/*アイコン関連*/
.pc-price-data::before{font-family:"ico-v1";content:'\e98b';color:#fff;font-size:15px;padding-left:4px;padding-right:5px;}
.ico-pc-spec::before{font-family:"ico-v1";content:'\e953';color:#fff;font-size:15px;padding-left:4px;padding-right:5px;}
.ico-pc::before{font-family:"ico-v1";content:'\e981';color:#fff;padding-right:0.4em;padding-left:5px;font-size:16px;}
.ico-tab::before{font-family:"ico-v1";content:'\e97b';color:#fff;padding-right:0.4em;padding-left:5px;font-size:16px;}

i.ico-2em::before{font-size:2em;}
/******目次******/
ul.my-toc{
    position: relative;    
    margin: 0;
    background: #fff;
    padding: 1em 1em 1.2em 1em;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: 28px solid #77aede;
    min-height:250px;
}
ul.my-toc::before{
    content: "記事の目次";
    position: static;
    display: block;
    text-align: start;
    font-size: 20px;
    top: -30px;
    left: 10px;
    margin: 0 0 .8em;
    font-weight: normal;
    border-bottom: 5px solid #77aede;
}
div.my-toc-waku{position: relative;}
div.my-toc-dis{
position: absolute;
    font-size: 10px;
    top: 30px;
    right:20px;
    margin: 0;
z-index:1000;
}
ul.my-toc::after{
    content: "TABLE OF CONTENT";
    position: absolute;
    display: block;
    transform: rotate(-90deg);
    transform-origin: top left;
    bottom: -20px;
    left: -27px;
    font-size: 18px;
    color: #fff;
}
ul.my-toc a{
    color: #5a5a5a;
    display: block;
    text-decoration: none;
    background: linear-gradient(transparent 0, transparent 93%, #d8d8d8 100%);
    background-size: 100% 2em;
    line-height: 2em;
}
ul.my-toc>li::before{font-family: "ico-v1";content: '\e9c8';color: #1e73be;position: absolute;top: 5px;left: -22px;font-size:22px;transform: rotate(15deg);}
ul.my-toc li{list-style-type: none;margin: 0 0 0.4em 1.4em;position: relative;}
ul.my-toc li ul{margin: 0 0 1em .5em;padding: 0;}
ul.my-toc li ul li{list-style-type: disc;color: #1e73be;}
ul.my-toc li ul li a{font-size:12px;}
ul.my-toc>li a{font-size:14px;}

/*関連記事用見出し*/
h2.h2-kanren{background:#77aede!important;border-bottom:5px double #fff!important;border-top:5px double #fff!important;font-size:16px!important;color:#fff!important;border-radius:0!important;padding:3px 10px!important;}
h2.h2-kanren::before,h2.h2-kanren::after{content:none!important;}

/************アコーディオンブロック　カスタマイズ****************/


/*アコーディオン共通*/
.is-open>.c-accordion__title:after{content: '-';font-size:25px;color: red;}
.c-accordion__content {padding:0 1em 1em 1em;} /* An accordion item content container */
.c-accordion__content div div >p{padding-top:1em;margin:0;}
h3.c-accordion__title::after{content: '+';font-size:20px;color:#151515;}
.c-accordion__title span{font-family:"じゅん 201","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif!important;}
/*Q6Aアコーディオン専用*/
.qa-rap .c-accordion__item::before{position: absolute;content: '質問タップで開きます';font-size:11px;right: 0;top:-10px;background: #77aede;z-index:1000;color:#151515;padding:3px 10px;border-radius: 10px;}
.qa-rap h3.c-accordion__title::before{position: absolute;font-family:"ico-v1";content:'\e9b5';font-size:34px;left:-0.5em;top:-0.4em;color: #77aede;background:#fff;}
.qa-rap .c-accordion__item {position: relative;box-shadow: 2px 2px 3px #777;margin-bottom:20px;background: rgb(245, 242, 206);} 
.qa-rap h3.c-accordion__title {border:3px solid #77aede!important;margin:0;color: #151515!important;background:#fff!important;font-size:16px!important;padding-right: 20px!important;} 

/*////////ブロックここまで/////////*/

/*ボタン標準*/
.btn-std,.btn-std-2l {position: relative;width: 90%;max-width: 380px;text-align: center;border-radius: 100vh;box-shadow: 0 5px 0 #dadada;}
.btn-std-s {position: relative;width: 90%;max-width: 380px;text-align: center;box-shadow: 2px 2px 4px #999;border-radius:4px;}
.btn-std a,.btn-std-2l a,.btn-std-s a {max-width: 380px;display: block;text-decoration: none;padding: 10px 0 4px 0;font-size: 16px;}
.btn-std a,.btn-std-s a {height: 28px;}
.btn-std-2l a {height: 46px;}
.btn-std a:hover,
.btn-std-2l a:hover,.btn-std-s a:hover {opacity: 0.4;background: #fff;color:#222;}
.btn-std a:active,.btn-std a:active {box-shadow: none;transform: translateY(4px);}
div .a-txt-w a:not(div.std-mc-down a) {color: #fff;}
div.font14px a:not(div.std-mc-down a){font-size:14px;}
div.font13px a:not(div.std-mc-down a){font-size:13px;}
div .a-txt-333 a {color: #333;}
div .a-txt-515 a {color: #515151;}
.btn-std i:not(.mcd-i i),.btn-std-s i:not(.mcd-i i) {position: absolute;top: 14px;right: 1em;}
.btn-std-2l i:not(.mcd-i i):not(.mcd-i-2 i) {position: absolute;top: 22px;right: 1em;}
.btn-std-base {margin: 20px 0 40px 0;}
/*ボタン用背景色*/
.bc-am {background: #ff9900;}
.bc-am a {color: #333;}
.bc-ya {background: #ff0027;}
.bc-ya a,.bc-green a,.bc-ra a {color: #fff;}
.bc-ra {background: #bf0000;}
.bc-green {background: #23c21e;}
/*標準ボタン用MC*/
.std-mc-up {text-align: center;margin-bottom: 2px;font-size: 12px;color: #333;}
.std-mc-down {text-align: left;margin-top: 12px;font-size: 13px;color: #333;position: absolute;width: 94%;left: 50%;transform: translatex(-46%);}
.std-mc-down a{display:inline;font-size:13px;text-decoration:underline;}
.mcd-i-2 i{font-size:20px;position:absolute;left:-10px;bottom:-35px;}
.mcd-i i{font-size:16px;position:absolute;left:5px;bottom:-29px;}
/*スクリプトMC用*/
.sc-mc{color:#000;font-size:12px;line-height:10px;margin-bottom:3px!important;}
/*バナー用*/
.ad-bn-col1{margin-top:1.5em;margin-bottom:2em;width:100%;}
.ad-bn-col1 a img{margin-left:auto;margin-right:auto;display:block;text-align:center;margin-bottom:10px;}
div.ad-bn-col1 div a{font-size:12px;display:block;text-align:center;}

/*リストスタイル追加*/
.aka-chk,.li-rank {list-style: none;padding: 0;margin: 0;}
.aka-chk{position: relative;padding: 0 0 0 1.3em;margin: 0 0 0.6em 0;list-style: none}
.li-rank li{border-bottom:1px dotted #555;padding-left:2.5em;list-style: none;position: relative;padding:0 0 2em 1.8em;}
.li-rank li a:not(.css-cls a) {position:relative;top:1em;left:0.5em;}
.li-rank li ul li{padding-left:0;list-style-type:square;margin-left:-1em;border:none;margin-bottom:2px;}
/*赤チェック*/
.aka-chk li::before {position: absolute;left: 0;font-family: "Font Awesome 5 Free";font-weight: 900;content: '\f058';color: #ff0000;}
/*Rank*/
.li-rank li.li-rank-1st::before {font-size:25px;position: absolute;left: 0;top:20px;font-family: "Font Awesome 5 Free";font-weight: 900;content: '\f521';color:#E6B422;}
.li-rank li.li-rank-2nd::before {font-size:25px;position: absolute;left: 0;top:20px;font-family: "Font Awesome 5 Free";font-weight: 900;content: '\f521';color:#c0c0c0;}
.li-rank li.li-rank-3rd::before {font-size:25px;position: absolute;left: 0;top:20px;font-family: "Font Awesome 5 Free";font-weight: 900;content: '\f521';color:#8c4841;}
.li-rank li.li-rank-4th::before {font-size:25px;position: absolute;left: 0;top:20px;font-family: "Font Awesome 5 Free";font-weight: 900;content: '\f559';color:#999;}
.li-rank li.li-rank-out::before {font-size:25px;position: absolute;left: 4px;top:20px;font-family: "Font Awesome 5 Free";font-weight: 900;content: '\f057';color:#333;}
/*フォント*/
p,figcaption,th,td,ul,ol,ul li *,main ol li *,.btn-a a,.btn-p a,.btn-n a,dd,dt,.st-h-copy,.f-j201,.btn-mc-div,.btn-std a,card-main,.komozi{ font-family:"じゅん 201","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;}
h1:not(.st-h-copy),h1:not(.descr .sitenametop),h2,h3,h4,h5,strong,em,b,.huto,.hutoaka,.f-j501{font-family:"じゅん 501","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;}

h1.sitenametop,p.sitenametop{color:#fff!important;}
h1.st-h-copy,.f-j201:not(i),.f-j201 *:not(i),.f-maru-not-i:not(i),.st-minihukidashi-flexbox,div .fj2 p,div .fj2 li,div .fj2 table{ font-family:"じゅん 201","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;}
h5.st-cardbox-t,p.st-mybox-title:not(i),.st-blackboard-title:not(i),.f-j501:not(i),.f-j501 *:not(i),.freebox span.p-entry-f,div .fj2 h2,div .fj2 h3,div .fj2 h4,p strong,ul li strong,ol li strong{font-family:"じゅん 501","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;}
.w_b_div,.w_b_div p{font-family: "トーキング" , "メイリオ" , Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;}
.f-talk,.f-talk *{ font-family: "トーキング" , "メイリオ" , Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif; }


.f-sun,.f-sun *{ font-family: "G2サンセリフ-B" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif; }
/*.toc_title,#toc_container ul li a{font-family: "じゅん 201" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif!important; }*/

/*ここがポイント*/
div .this-pt {position: relative;background:#ffd800;padding: 2px 5px 2px 20px;font-size:14px;color:#FF6100;border-radius: 0 10px 10px 0;margin-left:20px;width:140px;}
div .this-pt-2{position: relative;background:#ffd800;padding: 2px 5px 2px 20px;font-size:16px;color:#666;border-radius: 0 10px 10px 0;margin-left:20px;width:300px;}
div .this-pt:before,div .this-pt-2:before {font-family: "Font Awesome 5 Free";content: "\f0a4";display: inline-block;line-height: 40px;position: absolute;padding: 0em;color:#fff;background:#FF6100;font-weight: 900;width:25px;text-align: center;height:25px;line-height:25px;left: -1.35em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);border-radius: 50%;box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);border-bottom: solid 2px #4967b4;}

/*Affinger修正*/
/*.st-mybox .st-mybox-title,p.st-mybox-title{top:-1.9em;}*/
dd{margin-left:0;}
	.editor-styles-wrapper div,
	.editor-styles-wrapper p {
		font-size: 12px;
		line-height: 20px;
	}
/*リストアイコン*/
ul.list-fas {list-style:none!important;padding:0;margin:0;}
ul.list-fas li {position: relative;padding: 0 0 0 1.3em;margin: 0 0 1.5em 0;}
ul.f-fas-file li::before {position: absolute;left: 0;font-family: "Font Awesome 5 Free";font-weight: 900;content: '\f15c';color:#23c21e;font-size:18px;}

/*自作カード */
div .no-under-line a{text-decoration: none;}
div .my-card-in,div .my-card-ex{margin:0 0 20px 0;border-top:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999;box-shadow:2px 2px 3px;min-height: 200px;}
div .my-card-in{border-left:7px solid #77aede;}
div .my-card-ex{border-left:7px solid #0693e3;}
div .my-card-in a:not(.ex-link-txt),div .my-card-ex a{text-decoration: none;}
div .my-card-in a:hover,div .my-card-ex a:hover{opacity: 0.6;}
.my-card-waku{width:100%;padding-right:5px;}
.card-wrapper{width:100%;display: flex;align-items: stretch;}
.card-kanren,div .card-kanren{display: inline-block;text-align: center;padding:1px 7px;border-radius:5px;margin-bottom: 2px;}
.card-kanren span{font-size:11px;}
.card-tt,.my-card-ex{flex:1;padding:3px;}
.card-tt p,.card-tt-ex p{align-items: center;line-height: 25px!important;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;height:100%;}
.card-tt p{font-size: 15px!important;}
.card-pix{width: 150px;margin:0;padding: 0;}
.card-main{flex: 1;padding-right: 5px;}
.card-main p{color: #151515;overflow: hidden;font-size: 14px!important;line-height:1.4em!important;}
.card-main ul{margin:0;height: calc(100% - 25px);}
.card-main ul li{list-style-type: none;font-size: 13px!important;color: #151515;max-height:38px;margin-bottom:3px;line-height: 18px;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;border-bottom: 1px dotted #b5b5b5;}
.card-main li::before{font-family:"ico-v1";content:'\e90c';font-weight: 900;color: #ff0000;}
.my-card-link-ex .ex-link-txt{font-size:10px!important;color:#0044cc!important;text-decoration: underline;}
.card-main .my-card-link-ex .imoon-link::before {font-size:10px!important;color:#888!important;padding-right:2px;text-decoration: none!important;}
.card-main .my-card-link-ex .imoon-double-arrow-right{font-size:12px;padding-left:12px;text-decoration: none!important;color:#ff0000!important;}
.my-card-footer,.my-card-footer-ex{text-align: right;padding-right: 5px;}
.my-card-footer small{color: #0044cc;font-size: 13px;text-decoration: underline;}
.my-card-footer-ex small{color: #151515;font-size: 13px;}
.my-card-footer i{font-size:12px;}
.my-card-footer i{padding-left: 4px;color:#ff0000;text-decoration: none;}
.h-copy-out span{font-size: 11px;}
.h-copy-out{color:#77aede!important;}

/*プログラミングスクール紹介*/
.pg-sc{border-bottom:2px solid #424242;margin-bottom:50px;}
.pg-sc h3{border-bottom:1px solid #424242!important;border-top:1px solid #424242!important;color:#424242!important;padding:10px 5px!important;margin:0px 0px 10px 0px!important; background:#e8f5e9!important;}
.pg-sc div.lbox p{text-align:right;font-size:10px!important;margin-bottom:0;}
.pg-sc div.rbox table tr{border-bottom:1px dotted #424242;}
.pg-sc div.rbox table tr:first-child{border-top:1px dotted #424242;}
.pg-sc div.rbox table th{font-size:14px;text-align:left;color:#4ca047;width:100px;border:none;padding:2px;}
.pg-sc div.rbox table th i{color:#e53935;padding-right:5px;}
.pg-sc div.rbox table td{font-size:14px;color:#424242;border:none;padding:2px;}
.pg-sc-dis{background:#03A9F4;font-size:16px;color:#fff;padding:3px 7px;margin-bottom:10px;}
.pg-sc-dis i{padding:0px 7px;}

/*便箋風*/
.note_wrap{background:#fff;padding:1em 0.5em;width:95%;margin:0px auto;}
.note{background-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,#ffff 50%,#ffff 50%),linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 97%,#999 97%,#999 100%);background-size:8px 100%,100% 30px;line-height:2!important;}
.note p{margin-bottom:2em!important;}
.u-line-dot{border-bottom:dashed 2px #23c21e;}
.u-line-dot-org{border-bottom:dashed 2px #ff562e;}

/*横並びリストアイテム*/
.li-yoko li{display:inline-block;}
.li-yoko li span{display:list-item;margin-right:2em;}
/*スター*/
.star5_rating{position:relative;z-index:0;display:inline-block;white-space:nowrap;color:#CCCCCC;
    /*font-size: 30px; フォントサイズ 自由に設定化 */
}

.star5_rating:before, .star5_rating:after{content: '★★★★★';}
.star5_rating:after{position:absolute;z-index:1;top:0;left:0;overflow:hidden;white-space:nowrap;color:#ffcf32;}
.star5_rating[data-rate="5"]:after{ width: 100%; }
.star5_rating[data-rate="4.5"]:after{ width: 90%; }
.star5_rating[data-rate="4"]:after{ width: 80%; }
.star5_rating[data-rate="3.5"]:after{ width: 70%; }
.star5_rating[data-rate="3"]:after{ width: 60%; }
.star5_rating[data-rate="2.5"]:after{ width: 50%; }
.star5_rating[data-rate="2"]:after{ width: 40%; }
.star5_rating[data-rate="1.5"]:after{ width: 30%; }
.star5_rating[data-rate="1"]:after{ width: 20%; } 
.star5_rating[data-rate="0.5"]:after{ width: 10%; } 
.star5_rating[data-rate="0"]:after{ width: 0%; } 

/* 右上がりの斜線 */
.right_up_border {background-image: linear-gradient(to top right,transparent, transparent 49.5%,black 49.5%, black 50%,transparent 50%, transparent);}

/*個別ページ処理*/
.postid-4122 .tuzuki,.postid-4122 .st-pagelink,.postid-4230 .tuzuki,.postid-4230 .st-pagelink{display:none!important;}

/*カテゴリトップのH1処理*/
.page-id-4313 h1,.page-id-4347 h1,.page-id-4351 h1,.page-id-4357 h1,.page-id-4363 h1,.page-id-4367 h1,.page-id-4702 h1{
font-size:14px!important;line-height:14px!important;padding:3px 0px!important;margin:0px 0px 5px 0px!important;
}
.page-id-4313 .entry-title,.page-id-4347 .entry-title,.page-id-4351 .entry-title,.page-id-4357 .entry-title,.page-id-4363 .entry-title,.page-id-4367 .entry-title,.page-id-4702 .entry-title{
color:#ff6100!important;border-bottom:dotted 2px #FF6100;
}
.page-id-4313 .kdate,.page-id-4347 .kdate,.page-id-4351 .kdate,.page-id-4357 .kdate,.page-id-4363 .kdate,.page-id-4367 .kdate,.page-id-4702 .kdate{
display:none;
}

/*ポイントBOX*/
.box28 {position:relative;margin:2em 0;padding:25px 10px 7px;border:solid 2px #FFC107;}
.box28 .box-title {position:absolute;display:inline-block;top:-2px;left:-2px;padding:0 9px;height:25px;line-height:25px;font-size:17px;background:#FFC107;color:#fff;font-weight:bold;}
.box28 p,.box-m p {margin:0;padding:0;}
.box-m {position:relative;margin:2em 0;padding:25px 10px 7px;border:solid 2px #ff7d78;}
.box-m .box-title {position:absolute;display:inline-block;top:-2px;left:-2px;padding:0 9px;height:25px;line-height:25px;font-size:17px;background:#ff7d78;color:#fff;font-weight:bold;}

/*サイドバー非表示設定*/
.page-id-4289 #mybox,.page-id-4367 #sm2,.page-id-4347 #sm1,.page-id-4357 #sm3,.page-id-4313 #sm5,.page-id-4363 #sm4,.page-id-4351 #sm6,.page-id-4702 #sm7{display:none;}

/*テーブルヘッダー固定*/
.p-sticky-table{white-space: nowrap;line-height:1.6;}
.p-sticky-table table{border:none;border: 1px solid #dedede;border-bottom: none;border-collapse: collapse;word-break: break-all;table-layout: fixed;display:block;overflow:scroll;max-height: 90vh;}
.p-sticky-table thead th:first-child {position: -webkit-sticky;position: sticky;top: 0;left: 0;z-index: 3;}
.p-sticky-table thead th {position: -webkit-sticky;position: sticky;top: 0;z-index: 2;text-align:center;}
.p-sticky-table tbody th:first-child{position: -webkit-sticky;position: sticky;left: 0;z-index: 1;border:none;white-space: normal;min-width: 130px;}
.p-sticky-table th, .p-sticky-table td {min-width: 50px;font-size: 16px !important;position: relative;padding: 13px !important;color: #333;border: none !important;z-index: 0;vertical-align:middle !important;background:#fff;}
.p-sticky-table th{background:#f0f9ff;letter-spacing: 1px;font-weight: 600 !important;color: #555 !important;}
.p-sticky-table tr{border-bottom:none !important;}
.p-sticky-table img{margin: 10px auto;display: block;padding: 0;max-width: 80% !important;z-index:4;}
.p-sticky-table table th::before, .p-sticky-table table td::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;border-right: 1px solid #dedede;border-bottom: 1px solid #dedede;z-index: -1;}
.p-sticky-table .link-nom2 a,table .link-nom2 a{text-decoration:none!important;color:#555!important;}




/*引用符*/
.ref blockquote{position:relative;padding:7px 16px;box-sizing:border-box;font-style:italic;color:#464646;border:solid 3px #77aede!important;background-image:none!important;background:#fff!important;}
.ref blockquote::before{display:inline-block;position:absolute;top:-15px;left:-15px;width:30px;height:30px;line-height:30px;border-radius:50%;text-align:center;content:"\e9c2";font-family:ico-v1;background:#77aede;color:#FFF;font-size:17px;font-weight:600;}
.ref blockquote::after{display:inline-block;position:absolute;bottom:-15px;right:-15px;width:30px;height:30px;line-height:30px;border-radius:50%;text-align:center;content:"\e9c1";font-family:ico-v1;background:#77aede;color:#FFF;font-size:17px;font-weight:600;}
.ref blockquote p {padding:0;margin:10px 0;line-height:1.7;}
.ref blockquote div{text-align:right;width:100%;}
.ref blockquote span,.ref blockquote span p{font-size:12px!important;color:#151515;}
.post blockquote cite {display:block;text-align:right;color:#888;font-size:12px;}
/*引用ノーマライズ*/
.non-q blockquote{background-image:none!important;background:transparent!important;padding:0;margin:0;font-style:normal;}

/*TOC+ カスタマイズ*/
ul.toc_list::before{content:"▼項目クリックでスクロールします▼";font-size:11px;color:#2dbb54;}
p.toc_title{margin-bottom:0!important}
#toc_container ul>li:first-child{padding-top:30px!important;}
ul.toc_list{margin-top:0!important;padding-top:0!important;}

/*TopPage H2 tag*/
div .top_h2{margin:10px 0;position:relative;height:70px;}
div .top_h2 > h2 {height:50px!important;color:#444!important;padding:3px 0!important;margin: 0!important;}
div .top_h2 > h2 span{background:#fff;display:inline-block;padding:3px 15px;border-radius:30px!important;font-size:20px!important;margin-top:8px;margin-right:10px;position:absolute;left:140px;}
.top_h2 img{height:100px;margin:0 0 0 -5px;position:absolute;bottom:14px;}
.top_h2_sub{font-size:11px;padding-left:1em;}

/*フローデザイン*/
.flow_design07 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flow07 {
  padding-left: 0;
}

.flow07 > div > li {
  list-style-type: none!important;
  display: flex;
}

.flow07 > div > li:not(:last-child) {
  margin: 0 0 50px;
}

.flow07 > div > li .icon07 {
  width: 90px;
  box-sizing: border-box;
  padding: 20px 10px 10px;
  font-weight: bold;
  color: #313131;
  text-align: center;
  background: #8ed1fc;
  border-radius: 5px 5px 0 0;
  position: relative;
  line-height: 125%;
  margin: 0;
}
.flow07 > div > li .icon07::after {
  content: ' ';
  width: 0;
  height: 0;
  border-left: 45px solid transparent;
  border-right: 45px solid transparent;
  border-top: 20px solid #8ed1fc;
  position: absolute;
  bottom: -20px;
  left: 0;
}

.flow07 > div > li dl {
  padding: 0 0 0 30px;
  width: calc(100% - 115px);
}

.flow07 > div > li dl dt {
  padding: 0 0 5px;
  margin: 0 0 15px;
  font-size: 1.2em;
  font-weight: bold;
  border-bottom: 4px solid #CCCCCC;
  position: relative;
}
.flow07 > div > li dl dt::after {
  content: '';
  width: 20%;
  height: 4px;
  position: absolute;
  bottom: -4px;
  left: 0;
  background-color: #1e73be;
}

.flow07 > div > li dl dd {
  margin: 0;
}
  .aapc-linkvc{padding:8px 15px;border-bottom:1px dotted #151515;text-align:right;margin-bottom:40px;}
  .aapc-linkvc a{width:160px;
                  background:#ff6936;
                  color:#fff;
                  display:inline-block;
                  text-decoration:none;
                  padding:4px;
                  text-align:center;
                  border-radius:25px;
                  border-right: 2px solid #131313;
                  border-bottom:2px solid #131313;}
  .aapc-linkvc a:hover{opacity:0.5;}


/*アイコンのアニメーション*/
.my-ani {
	-webkit-animation-duration: 2.3s;
	animation-duration: 2.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
display:inline-block;
}

@-webkit-keyframes ico-passing {
	from {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 0.4;
	} to {
		-webkit-animation-timing-function: ease-out;
		-webkit-transform: translate(20px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 0.0;
	} 50% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(10px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

@keyframes ico-passing {
	from {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 0.4;
	} to {
		animation-timing-function: ease-out;
		transform: translate(20px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 0.0;
	} 50% {
		animation-timing-function: linear;
		transform: translate(10px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

.ico-passing {
	-webkit-animation-name: ico-passing;
	animation-name: ico-passing;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

@-webkit-keyframes ico-horizontal {
	from {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} to {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 20% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(5px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 30% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 51% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(5px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 80% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 
}

@keyframes ico-horizontal {
	from {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} to {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 20% {
		animation-timing-function: linear;
		transform: translate(5px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 30% {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 51% {
		animation-timing-function: linear;
		transform: translate(5px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 80% {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 
}

.ico-horizontal {
	-webkit-animation-name: ico-horizontal;
	animation-name: ico-horizontal;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
@-webkit-keyframes ico-flash {
	from {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} to {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 50% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 0.0;
	} 
}

@keyframes ico-flash {
	from {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} to {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 50% {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 0.0;
	} 
}

.ico-flash {
	-webkit-animation-name: ico-flash;
	animation-name: ico-flash;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
@-webkit-keyframes ico-float {
	from {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} to {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 50% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,-30px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

@keyframes ico-float {
	from {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} to {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 50% {
		animation-timing-function: linear;
		transform: translate(0px,-30px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

.ico-float {
	-webkit-animation-name: ico-float;
	animation-name: ico-float;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
@-webkit-keyframes ico-vt {
	from {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} to {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 34% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(30deg) skew(0deg,0deg);
		opacity: 1.0;
	} 70% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: translate(0px,0px) scale(1,1) rotate(-30deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

@keyframes ico-vt {
	from {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} to {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(0deg) skew(0deg,0deg);
		opacity: 1;
	} 34% {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(30deg) skew(0deg,0deg);
		opacity: 1.0;
	} 70% {
		animation-timing-function: linear;
		transform: translate(0px,0px) scale(1,1) rotate(-30deg) skew(0deg,0deg);
		opacity: 1.0;
	} 
}

.ico-vt {
	-webkit-animation-name: ico-vt;
	animation-name: ico-vt;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}




/*Web-font-moon*/
@font-face {
  font-family: 'ico-v1';
  src:
    url('fonts/ico-v1.ttf?b7nmzw') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ico-moon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ico-v1' !important;
  speak: never;
  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;
}

.imoon-line-angle-up:before {
  content: "\e900";
}
.imoon-line-angle-right:before {
  content: "\e901";
}
.imoon-line-angle-left:before {
  content: "\e902";
}
.imoon-line-angle-down:before {
  content: "\e903";
}
.imoon-round-black-top-arrow:before {
  content: "\e904";
}
.imoon-round-black-right-arrow:before {
  content: "\e905";
}
.imoon-round-black-bottom-arrow:before {
  content: "\e906";
}
.imoon-round-arrow-right:before {
  content: "\e907";
}
.imoon-round-line-right-arrow:before {
  content: "\e908";
}
.imoon-select-box-arrow-right:before {
  content: "\e909";
}
.imoon-triangle-bottom-arrow:before {
  content: "\e90a";
}
.imoon-triangle-left-arrow:before {
  content: "\e90b";
}
.imoon-triangle-right-arrow:before {
  content: "\e90c";
}
.imoon-triangle-top-arrow:before {
  content: "\e90d";
}
.imoon-double-arrow-bottom:before {
  content: "\e90e";
}
.imoon-double-arrow-left:before {
  content: "\e90f";
}
.imoon-double-arrow-right:before {
  content: "\e910";
}
.imoon-double-arrow-top:before {
  content: "\e911";
}
.imoon-next:before {
  content: "\e912";
}
.imoon-right-arrow:before {
  content: "\e913";
}
.imoon-direction-right-position:before {
  content: "\e914";
}
.imoon-down-arrow:before {
  content: "\e915";
}
.imoon-up-arrow:before {
  content: "\e916";
}
.imoon-previous-arrow:before {
  content: "\e917";
}
.imoon-internship:before {
  content: "\e918";
}
.imoon-education-group:before {
  content: "\e91a";
}
.imoon-online-learning:before {
  content: "\e91b";
}
.imoon-study-group:before {
  content: "\e91c";
}
.imoon-school:before {
  content: "\e91d";
}
.imoon-graduation-cap:before {
  content: "\e91e";
}
.imoon-computer-internet-man:before {
  content: "\e91f";
}
.imoon-reading:before {
  content: "\e920";
}
.imoon-list-view:before {
  content: "\e9c4";
}
.imoon-check-list:before {
  content: "\e9c5";
}
.imoon-list-round-bullet:before {
  content: "\e9c6";
}
.imoon-file:before {
  content: "\e9c7";
}
.imoon-notebook-pen:before {
  content: "\e9c8";
}
.imoon-regulation:before {
  content: "\e9c9";
}
.imoon-developer:before {
  content: "\e922";
}
.imoon-programmer:before {
  content: "\e923";
}
.imoon-code:before {
  content: "\e924";
}
.imoon-bug:before {
  content: "\e925";
}
.imoon-website-ui-ux:before {
  content: "\e926";
}
.imoon-full-stack-developer:before {
  content: "\e927";
}
.imoon-best-quality:before {
  content: "\e928";
}
.imoon-certified:before {
  content: "\e929";
}
.imoon-fight-dispute:before {
  content: "\e92a";
}
.imoon-crown:before {
  content: "\e92b";
}
.imoon-circle-center-line:before {
  content: "\e92d";
}
.imoon-star-full:before {
  content: "\e92e";
}
.imoon-olive-wreath:before {
  content: "\e92f";
}
.imoon-criticism:before {
  content: "\e930";
}
.imoon-dislike:before {
  content: "\e931";
}
.imoon-like:before {
  content: "\e932";
}
.imoon-mouse-hand-cursor:before {
  content: "\e933";
}
.imoon-like-button-line:before {
  content: "\e935";
}
.imoon-dislike-button-line:before {
  content: "\e936";
}
.imoon-like-button-black:before {
  content: "\e937";
}
.imoon-courage:before {
  content: "\e939";
}
.imoon-durable:before {
  content: "\e934";
}
.imoon-hand-protest-sign:before {
  content: "\e919";
}
.imoon-clap:before {
  content: "\e93a";
}
.imoon-hand-finger-right:before {
  content: "\e93b";
}
.imoon-hand-finger-up:before {
  content: "\e93c";
}
.imoon-hand-two-finger:before {
  content: "\e93d";
}
.imoon-hand-line:before {
  content: "\e93e";
}
.imoon-repair-fix-repairing:before {
  content: "\e93f";
}
.imoon-services:before {
  content: "\e940";
}
.imoon-solution:before {
  content: "\e941";
}
.imoon-hand-shake:before {
  content: "\e942";
}
.imoon-time-period:before {
  content: "\e943";
}
.imoon-time-money:before {
  content: "\e944";
}
.imoon-product-idea:before {
  content: "\e945";
}
.imoon-bulb-exclamation-mark:before {
  content: "\e946";
}
.imoon-bulb-checkmark:before {
  content: "\e947";
}
.imoon-creative-idea-solution:before {
  content: "\e948";
}
.imoon-design-thinking:before {
  content: "\e949";
}
.imoon-glow:before {
  content: "\e94a";
}
.imoon-idea:before {
  content: "\e94b";
}
.imoon-comparison:before {
  content: "\e94e";
}
.imoon-toy-alphabet-blocks:before {
  content: "\e94f";
}
.imoon-numbers-blocks:before {
  content: "\e950";
}
.imoon-pushpin:before {
  content: "\e951";
}
.imoon-paperclip:before {
  content: "\e952";
}
.imoon-gears:before {
  content: "\e953";
}
.imoon-maintenance:before {
  content: "\e954";
}
.imoon-flask:before {
  content: "\e955";
}
.imoon-packing:before {
  content: "\e956";
}
.imoon-boxes:before {
  content: "\e957";
}
.imoon-furniture:before {
  content: "\e959";
}
.imoon-computer-furniture-table:before {
  content: "\e95b";
}
.imoon-open-book:before {
  content: "\e95e";
}
.imoon-binder-file:before {
  content: "\e95f";
}
.imoon-architectural:before {
  content: "\e960";
}
.imoon-data-analysis:before {
  content: "\e964";
}
.imoon-business-rules:before {
  content: "\e965";
}
.imoon-chart:before {
  content: "\e966";
}
.imoon-job-search:before {
  content: "\e967";
}
.imoon-document-application-woman:before {
  content: "\e968";
}
.imoon-pie-chart:before {
  content: "\e969";
}
.imoon-art-drawing-pencil:before {
  content: "\e96a";
}
.imoon-illustration:before {
  content: "\e96b";
}
.imoon-pencil-draw:before {
  content: "\e96c";
}
.imoon-book:before {
  content: "\e96d";
}
.imoon-book-line:before {
  content: "\e96e";
}
.imoon-information-technology:before {
  content: "\e96f";
}
.imoon-battery-charging:before {
  content: "\e970";
}
.imoon-gpu:before {
  content: "\e971";
}
.imoon-cpu:before {
  content: "\e972";
}
.imoon-mouse-click:before {
  content: "\e974";
}
.imoon-sd-card:before {
  content: "\e975";
}
.imoon-it:before {
  content: "\e977";
}
.imoon-database:before {
  content: "\e921";
}
.imoon-ssd:before {
  content: "\e978";
}
.imoon-hdd:before {
  content: "\e979";
}
.imoon-ram-memory:before {
  content: "\e97a";
}
.imoon-device-tablet:before {
  content: "\e97b";
}
.imoon-computer-laptop:before {
  content: "\e97c";
}
.imoon-computer-keyboard-wireless:before {
  content: "\e97d";
}
.imoon-save:before {
  content: "\e97e";
}
.imoon-monitor:before {
  content: "\e97f";
}
.imoon-mobile:before {
  content: "\e980";
}
.imoon-laptop:before {
  content: "\e981";
}
.imoon-windows:before {
  content: "\e92c";
}
.imoon-jpy:before {
  content: "\e982";
}
.imoon-yen-sign:before {
  content: "\e984";
}
.imoon-retail-store:before {
  content: "\e985";
}
.imoon-yen-price-tag:before {
  content: "\e987";
}
.imoon-money-note-yen:before {
  content: "\e988";
}
.imoon-yen:before {
  content: "\e98a";
}
.imoon-cart-line:before {
  content: "\e98b";
}
.imoon-single:before {
  content: "\e938";
}
.imoon-children-kids:before {
  content: "\e98c";
}
.imoon-child-girl:before {
  content: "\e98d";
}
.imoon-child-boy:before {
  content: "\e98e";
}
.imoon-man-with-megaphone:before {
  content: "\e98f";
}
.imoon-depressed:before {
  content: "\e990";
}
.imoon-people-group:before {
  content: "\e991";
}
.imoon-community:before {
  content: "\e992";
}
.imoon-clients:before {
  content: "\e9a2";
}
.imoon-miscommunication:before {
  content: "\e993";
}
.imoon-query-what-how-why:before {
  content: "\e994";
}
.imoon-complaint:before {
  content: "\e94c";
}
.imoon-confused-confusion:before {
  content: "\e995";
}
.imoon-stand-up:before {
  content: "\e996";
}
.imoon-fall-accident:before {
  content: "\e94d";
}
.imoon-parcel-delivery:before {
  content: "\e997";
}
.imoon-discussion:before {
  content: "\e998";
}
.imoon-debate:before {
  content: "\e999";
}
.imoon-recommendation:before {
  content: "\e99a";
}
.imoon-builder:before {
  content: "\e99b";
}
.imoon-female-employee:before {
  content: "\e99c";
}
.imoon-male-employee:before {
  content: "\e99d";
}
.imoon-customer-care:before {
  content: "\e99e";
}
.imoon-home-office:before {
  content: "\e99f";
}
.imoon-customer-service:before {
  content: "\e9a0";
}
.imoon-business-professional:before {
  content: "\e9a1";
}
.imoon-client:before {
  content: "\e9a3";
}
.imoon-working-on-office:before {
  content: "\e9a4";
}
.imoon-man-working-on-laptop:before {
  content: "\e9a5";
}
.imoon-stress-tired:before {
  content: "\e958";
}
.imoon-work-from-home:before {
  content: "\e9a6";
}
.imoon-conference-video-call:before {
  content: "\e9a7";
}
.imoon-computer-businesswoman:before {
  content: "\e9a8";
}
.imoon-computer-businessman:before {
  content: "\e9a9";
}
.imoon-cloud:before {
  content: "\e9aa";
}
.imoon-clock:before {
  content: "\e9ab";
}
.imoon-target:before {
  content: "\e9ac";
}
.imoon-info-circle:before {
  content: "\e9ad";
}
.imoon-exclamation-round:before {
  content: "\e9af";
}
.imoon-talk-bubble:before {
  content: "\e9b0";
}
.imoon-faq:before {
  content: "\e9b1";
}
.imoon-question-mark-line:before {
  content: "\e9b2";
}
.imoon-support:before {
  content: "\e9b3";
}
.imoon-question-mark-round-line:before {
  content: "\e9b4";
}
.imoon-question-mark-round:before {
  content: "\e9b5";
}
.imoon-check-mark-box:before {
  content: "\e9b6";
}
.imoon-check-mark:before {
  content: "\e9b7";
}
.imoon-close:before {
  content: "\e9b8";
}
.imoon-approve-accept:before {
  content: "\e9b9";
}
.imoon-verify-verified-check:before {
  content: "\e9ba";
}
.imoon-cross-symbol:before {
  content: "\e9bb";
}
.imoon-remove:before {
  content: "\e9bc";
}
.imoon-circle-line:before {
  content: "\e9bd";
}
.imoon-link:before {
  content: "\e9bf";
}
.imoon-external-link:before {
  content: "\e9c0";
}
.imoon-quotation-mark-right:before {
  content: "\e9c1";
}
.imoon-quotation-mark:before {
  content: "\e9c2";
}
.imoon-home:before {
  content: "\e9c3";
}
.imoon-happy:before {
  content: "\e9df";
}
.imoon-smile:before {
  content: "\e9e1";
}
.imoon-sad:before {
  content: "\e9e5";
}
.imoon-angry:before {
  content: "\e9ed";
}
.imoon-baffled:before {
  content: "\e9f3";
}
.imoon-frustrated:before {
  content: "\e9ff";
}
.imoon-crying:before {
  content: "\ea01";
}
.imoon-point-right:before {
  content: "\ea04";
}


/*media Queries スマートフォンとタブレットサイズ（376-600px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width:376px) and (max-width: 600px) {
.sp-font13px{font-size:13px!important;}
div .top_h2 > h2 {text-align:right;}
.card-main p{color: #151515;overflow: hidden;font-size: 14px!important;line-height:1.2em!important;}
	/*-- ここまで --*/
}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {
.no_br{display:none;}

	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {
.no_br{display:none;}

	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
.no_br{display:none;}

	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {
h2 :not(.top_h2 > h2){text-align:left!important;}
.fig-sp{margin:1em 10px;}
h5.st-cardbox-t{font-size:15px;}
.top-flexb{display:block;width:100%;}
.top-fbn{width:100%!important;height:auto;margin:0px 0px 45px 0px!important;}
.p-sticky-table table {max-height: 60vh;}
.p-sticky-table thead th:first-child, .p-sticky-table tbody th:first-child {min-width: 25vw;}
.p-sticky-table th, .p-sticky-table td {font-size: 12px !important;padding: 7px !important;}
div .top_h2 > h2 {text-align:right;}
#header-l{padding-top:0!important}

}
