/** Shopify CDN: Minification failed

Line 1753:43 Expected ":"

**/
@charset "UTF-8";

/* Base
======================================================== */
html { font-size: 62.5%; }
body {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
  font-size: 1.6rem; /* 16px */
  letter-spacing: 0.05em;
  color: #333;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Link */
a { color: #142fc3; }
a:hover { cursor: pointer; text-decoration: none; opacity: 0.7; }
/* Paragraph */
p { font-size: 1.6rem; line-height: 1.5; padding-bottom: 3rem; }
/* Heading */
h2 {
  position: relative;
  margin: 0 0 20px;
  padding: 20px 15px;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.3;
  background: #004da0;
}
h2:before { position: absolute; top: 5px; left: 0; content: ""; display: block; width: 100%; height: 1px; background: #5990cb; }
h2:after { position: absolute; bottom: 5px; left: 0; content: ""; display: block; width: 100%; height: 1px; background: #5990cb; }
h3 {
  margin: 0 0 20px;
  padding: 0 0 10px;
  color: #333;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.3;
  border-bottom: 1px solid #004da0;
}
h4 {
  margin: 0 0 20px;
  padding: 0;
  color: #004da0;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
}
h5 {
  margin: 0 0 20px;
  padding: 12px 17px;
  color: #333;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.3;
  background: #f1f7f7;
}
.SingleColumn div { max-width: 100%; }
.SingleColumn ul { list-style: none; }
.SingleColumn ul li { margin-bottom: 15px; }
.SingleColumn ul li:before { display: inline-block; margin-right: 5px; content: "\f0da"; color: #004da0; font-family: "Font Awesome 5 Free"; font-weight: bold; }
.SingleColumn ul.ez-toc-list li:before { display: none; }
#ez-toc-container { margin-bottom: 50px !important; }
div#ez-toc-container p.ez-toc-title { line-height: 1.7; }
.SingleColumn p { font-size: 1.7rem; line-height: 1.8; padding-bottom: 5rem; }
h2:before, h3:before, h4:before, h5:before, h6:before { content: ""; clear: both; display: block; }

@media screen and (max-width: 600px) {
  html { font-size: 50%; }
  body { width: 100%; }
  html.open { height: 100%; overflow: hidden; }
  body.open { position: fixed; width: 100%; height: 100%; left: 0; overflow: hidden; }
  p { font-size: 1.5rem; line-height: 1.5; }
  h2 { margin: 0 0 4vw; padding: 3vw 2vw; font-size: 2.5rem; line-height: 1.3; }
  h2:before { top: 1vw; }
  h2:after { bottom: 1vw; }
  h3 { padding: 0 0 2vw; font-size: 2.4rem; }
  h4 { margin: 0 0 4vw; padding: 0; font-size: 2.25rem; }
  h5 { margin: 0 0 5vw; padding: 3vw; font-size: 2.1rem; }
  .SingleColumn ul li { margin-bottom: 3vw; }
  .SingleColumn ul li:before { margin-right: 1vw; }
  #ez-toc-container { margin-bottom: 8vw !important; }
  div#ez-toc-container p.ez-toc-title { line-height: 2.2; }
  .SingleColumn p { line-height: 1.6; padding-bottom: 4rem; }
}

/* Inview.js
======================================================== */
/* .InviewFade { opacity: 0; transform: translateY(60px); transition: opacity .8s, transform .8s; }
.InviewFade.fadeInUp { opacity: 1; transform: translateY(0); transition-delay: .1s; } */

/* Utility classes
======================================================== */
/* Width */
.--Wrap { width: 1000px; margin: 0 auto; }
.--WrapSingle { /* padding: 25px 35px; */ }

@media only screen and (min-width:600px) and (max-width:1000px) {
  .--Wrap { width: 100%; }
}

@media screen and (max-width: 600px) {
  .--Wrap { width: 90%; }
}

/* PC or SP */
.--PC { display: block; }
.--PC + br { display: none !important; }
.--SP {  display: none; }
.--SP + br { display: none !important; }
.--DisplayNone { display: none; }
@media screen and (max-width: 600px) {
.--PC { display: none !important; }
.--SP { display: block !important; }
}

/* Space */
.--PaddingTopM { padding-top: 80px; }

/* Alignment */
.--AlignLeft { text-align: left; }
.--AlignCenter { text-align: center; }
.--AlignRight { text-align: right; }

/* Color */
.--ColorWhite { color: #fff; }
.--ColorOrange { color: #f17b00; }
.--ColorGreen { color: #8cc252; }
.--ColorBlue { color: #0c3b99; }
.--ColorBlue2 { color: #3B82F6; }
.--ColorNavy { color: #034099; }
.--ColorRed { color: #f10000; }
.--ColorGradation { background: -webkit-linear-gradient(0deg, #0072c7, #00b342); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Background */
.--BgWhite { background: #fff; }
.--BgBlue { background: #0c3b99; }
.--BgBlue2 { background: #3B82F6; }
.--BgLightBlue { background: #e7f5f6; }
.--BgOrange { background: #f17b00; }
.--BgGreen { background: #8cc252; }

/* Layout */
.--PositionRelative { position: relative; }
.--PositionAbsolute { position: absolute; }
.--DisplayFlex { display: flex; }
.--JustifyContentStart { justify-content: flex-start; }
.--JustifyContentCenter { justify-content: center; }
.--JustifyContentEnd { justify-content: flex-end; }
.--JustifyContentSpaceBetween { justify-content: space-between; }
.--AlignItemsStart { align-items: flex-start; }
.--AlignItemsCenter { align-items: center; }
.--FlexWrapWrap { flex-wrap: wrap; }
.--FlexDirectionColumn { flex-direction: column; }

/* Images */
.--ObjectFitCover { position: relative; display: block; width: 100%; background: #eaeaea; overflow: hidden; object-fit: cover; }
.--ObjectFitCover:before { content: ""; display: block; }
.--ObjectFitCover img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }

/* Decoration */
.--Balloon { position: relative; display: inline-block; background: #fff; }
.--Balloon:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -50px; border: 50px solid transparent; border-top: 40px solid #fff; }

/* WordPress Default */
.alignright { float: right; margin: 0 0 2rem 2rem; }
.alignleft { float: left; margin: 0 2rem 2rem 0; }
.aligncenter { display: block; margin: 2rem auto; text-align: center; }

.--DropShadow { filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.1)); }
.--BoxShadow { box-shadow: 0 0 8px #e9e9e9; }
.--BorderRadius20px { border-radius: 20px; }
.--BorderRadius10px { border-radius: 10px; }
.--BorderBottomNone { border-bottom: none !important; }
@media screen and (max-width:600px) {
  .--Balloon:before { margin-left: -6vw; border: 6vw solid transparent; border-top: 5vw solid #fff; }
  .alignright { width: 40%; height: auto; }
  .alignleft { width: 40%; height: auto; }
  .aligncenter { /* width: 100% !important; height: auto; */ }
}

/* Button */
.--TopButton a { display: inline-block; margin: 0; padding: 20px 0; width: 70%; color: #fff; font-size: 2.2rem; font-weight: bold; text-decoration: none; text-align: center; border-radius: 40px; }
@media screen and (max-width:600px) {
  .--TopButton a { padding: 2.5vw 0; width: 90%; font-size: 1.8rem; }
}

/* YouTube */
.--YouTube { position: relative; padding-top: 56.25%; /* (16:9) */ }
.--YouTube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media screen and (max-width:600px) {
  .Layout__YouTube { margin: 0 auto; width: 90%; }
}

/* TinyMCE Toolbar
======================================================== */
/* Yellow */
.yellow_marker { background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF88 0%) repeat scroll 0 0; }
/* Red */
.red_marker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFABCE 0%) repeat scroll 0 0; }
/* Blue */
.blue_marker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #A7F1FF 0%) repeat scroll 0 0; }

/* Header
======================================================== */
.GlobalLayout__Header { position: sticky; position: -webkit-sticky; top: 0; z-index: 99; background: #fff; margin: 0; padding: 0; width: 100%; /* height: 90px; */ border-bottom: 1px solid #e8e8e8; }
.Header { display: flex; justify-content: space-between; align-items: center; margin: 0 auto; padding: 20px 0 15px; width: 1140px; }
.Header dl { display: flex; align-items: center;  }
.Header__Logo { display: flex; align-items: flex-start; width: 205px; }
.Header__Logo img { width: 100%; height: auto; }
.Header__Online { display: flex; align-items: flex-start; width: 192px; margin: 0 0 0 23px; }
.Header__Online img { width: 100%; height: auto; }

@media only screen and (min-width:600px) and (max-width:1160px) {
  .Header { padding: 1.75vw 0 1.25vw; width: 100%; }
  .Header__Logo { width: 40%; }
  .Header__Online { width: 38%; margin: 0 0 0 2vw; }
}

@media screen and (max-width: 600px) {
  .GlobalLayout__Header { height: 13vw; margin: 0; padding: 0; }
  .Header { justify-content: flex-start; margin: 0; padding: 0; width: 100%; }
  .Header__Logo { width: 33%; margin-left: 20%; }
  .Header__Online { width: 33%; margin: 0 0 0 4%; }
}

/* Global Navigation
======================================================== */
.HeaderNavi { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; }
.GlobalNavi { display: flex; justify-content: center; margin: 0; padding: 0; }
.GlobalNavi li { display: flex; border: 1px solid #5887cb; border-radius: 3vw; margin: 0 0 0 10px; position: relative; overflow: hidden; }
.GlobalNavi li a { display: flex; justify-content: center; align-items: center; width: 11rem; padding: 1rem 0.5rem; color: #686868; font-size: 1.4rem; font-weight: normal; text-decoration: none; text-align: center; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all  0.7s ease; }
.GlobalNavi li a:hover { color: #fff; opacity: 1.0; background: #02409a; }
/* .GlobalNavi li a:before { position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: '';
  background: #5887cb;
  transform-origin: left bottom;
  transform: scale(1, 0);
  transition: transform .3s; } */
.GlobalNavi li a:hover:before { transform-origin: left top;
  transform: scale(1, 1); }
.GlobalNavi li:first-child { display: none; }
.GlobalNavi li:nth-child(3) a { padding-right: 1rem; padding-left: 1rem; width: 10rem; }
.GlobalNavi li:nth-child(2) { background: #f17b00; border: 1px solid #f17b00; }
.GlobalNavi li:nth-child(2) a span { z-index: 1; }
/* .GlobalNavi li:nth-child(2) a:before { position: absolute; top: 0; left: 0; z-index: 0; content: ''; background: #fff; transform-origin: left bottom; transform: scale(1, 0); transition: transform .3s; } */
.GlobalNavi li:nth-child(2) a:hover:before { transform-origin: left top; transform: scale(1, 1); }
.GlobalNavi li:nth-child(2) a:hover { color: #f17b00; background: #fff; }
.GlobalNavi li:nth-child(2) a, .GlobalNavi li:nth-child(2) a:visited { color: #fff; }

@media only screen and (min-width:600px) and (max-width:1160px) {
  .GlobalNavi li { margin: 0 0 0 1vw; }
  .GlobalNavi li a { padding: 0.95vw 0.65vw; width: 9vw; font-size: 1.17vw; }
}
@media only screen and (min-width:600px) and (max-width:720px) {
  .GlobalNavi { flex-wrap: ; }
}
@media screen and (max-width: 600px) {
  .GlobalNavi li:first-child { display: block; }
}

/* Dropdown Menu
======================================================== */
.GlobalNavi li { position: relative; }
.GlobalNavi li a:hover .sub-menu { transform: scaleY(1); /*Gナビメニューにホバーしたら表示*/ }
.GlobalNavi .sub-menu { position: absolute; z-index: 1000; display: none; background: rgba(214,174,88,0.95); top: 45px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 200px; /* box-shadow: 0 0 3px 2px rgba(7,0,2,0.17); */ }
.GlobalNavi .sub-menu li { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; text-align: center; white-space: nowrap; }
.GlobalNavi .sub-menu li a { display: block; margin: 0 auto; padding: 20px 0; width: 100%; color: #fff; font-size: 1.3rem; text-align: center; border-bottom: 1px solid #fff; }
.GlobalNavi .sub-menu li a:hover { opacity: 0.7; }
.GlobalNavi .sub-menu li a:after { display: none; }
.GlobalNavi .open { display: block !important; }

@media screen and (max-width: 600px) {
  .HeaderNavi { display: initial; justify-content: initial; align-items: initial; position: absolute; top: 0; right: 0; margin-right: 15vw; }
  .NaviSP { transform: initial !important; margin: 0; padding: 0; list-style-type: none; display: flex; flex-direction: column; border-top: 1px solid #a3aece; }
  .NaviSP li { width: 100%; text-align: left; border-bottom: 1px solid #a3aece; }
  .NaviSP li:after { display: none; }
  .NaviSP li a { position: relative; display: block; margin: 0; padding: 4vw 0; font-size: 2.0rem; font-weight: bold; color: #fff; text-decoration: none; }
  .NaviSP li a:hover { transform: initial; -webkit-transition: initial; transition: initial; opacity: 1.0; margin: 0; padding: 4vw 0; text-indent: initial; }
  .NaviSP li.menu-item-has-children a:after { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: bold; }
  .NaviSP li.menu-item-has-children a.on { color: #1b3450; }
  .NaviSP li.menu-item-has-children a.on:after { content: "\f106"; background: none; }
  .NaviSP .sub-menu { z-index: initial; background: initial; position: initial; top: initial; left: initial; transform: initial; -webkit-transform: initial; -ms-transform: initial; width: initial; box-shadow: initial; margin: initial; }
  .NaviSP .sub-menu li:first-child { border-top: 1px solid #a08653; }
  .NaviSP .sub-menu li:last-child { border-bottom: none; }
  .NaviSP .sub-menu li a { font-size: 1.8rem; font-weight: normal; padding: 3.5vw 0; background: none; }
  .NaviSP .sub-menu li a:after { display: none; }
  .NaviSP .open { display: block; margin: 0; padding: 0; }
/* Hamburger Button */
  .menu-btn { position: fixed; top: 1.0vw; left: 0%; width: 15%; height: 10vw; cursor: pointer; z-index: 101; -webkit-transition: all 3s ease-in-out; transition: all .3s ease-in-out; }
  .menu-btn:after { position: absolute; bottom: -1.5vw; width: 100%; color: #003795; font-size: 1.0rem; text-align: center; white-space: nowrap; content: "メニュー"; transform: scale(0.8); }
  .menu-btn-line { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 3px; width: 50%; background: #003795; -webkit-transition: all 3s ease-in-out; transition: all .3s ease-in-out; }
  .menu-btn-line::before, .menu-btn-line::after { content: ""; height: 3px; width: 100%; background: #003795; position: absolute; left: 0; -webkit-transition: inherit; transition: inherit; }
  .menu-btn-line::before{ top: -2.5vw; }
  .menu-btn-line::after{ top: 2.5vw; }
/* Hamburger Button OnClick */
  .open .sp-nav-item { -webkit-transition: all .5s; transition: all .5s; visibility: visible; opacity: 1; overflow-y: auto; }
  .open .menu-btn { border-color: #fff; }
  .open .menu-btn-line { background-color: transparent; }
  .open .menu-btn-line::before,  .open .menu-btn-line::after { top: 0; background: #fff; }
  .open .menu-btn-line::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); /* × Icon */}
  .open .menu-btn-line::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); /* × Icon */}
  .NaviSP { display: none; }
  body.open .NaviSP { display: block; }
/* Dropdown Menu */
  .sp-nav-item { position: fixed; display: flex; justify-content: center; top: 0; left: 0; width: 100%; height: 100%; background: rgba(3,64,153,0.95); visibility: hidden; opacity: 0; z-index: 100; }
  .sp-nav-item ul { transform: translateY(30%); margin: 15vw 0 0; padding: 0; list-style-type: none; }
  .sp-nav-item li { width: 100%; text-align: center; /* border-bottom: 1px dotted #fff; */ }
}

/* Footer
======================================================== */
.GlobalLayout__Footer { margin: 0; padding: 0; width: 100%; background: #fff; text-align: center; border-top: 1px solid #d4d4d4; }
.Footer { padding: 25px 0; }
.GlobalLayout__Footer dl { width: 60%; }
.Footer__Logo { width: 200px; margin-right: 30px; }
.Footer__Logo img { width: 100%; height: auto; }
.Footer__Address { font-size: 1.4rem; line-height: 1.4; text-align: left; }
.Footer__Menu { width: 40%; }
.FooterNavi { display: flex; justify-content: flex-end; flex-wrap: wrap; margin: 0; padding: 0; }
.FooterNavi li { width: 180px; text-align: left; white-space: nowrap; }
.FooterNavi a { position: relative; display: block; margin: 0 10px; padding: 0; color: #0827c0; font-size: 1.4rem; line-height: 1.4; text-decoration: underline; }
.FooterNavi:last-child a { padding-right: 0; }
.FooterNavi a:hover { text-decoration: none; }
.Copyright { margin: 0; padding: 15px 0; width: 100%; color: #fff; font-size: 1.0rem; text-align: center; background: #03409a; }
@media screen and (max-width: 600px) {
  .GlobalLayout__Footer { margin-bottom: 19vw; }
  .Footer { padding: 3vw 0 5vw; flex-direction: column; }
  .GlobalLayout__Footer dl { flex-direction: column; width: 100%; }
  .Footer__Logo { width: 40%; margin: 0 30% 4vw; }
  .Footer__Address { font-size: 1.3rem; text-align: center; }
  .Footer__Menu { width: 100%; }
  .FooterNavi { justify-content: center; }
  .FooterNavi li { width: 40%; }
  .Copyright { padding: 3vw 0; }
  .GlobalLayout__FloatingFooter { position: fixed; z-index: 98; bottom: -2px; left: 0; width: 100%; background: #f17b00; }
  .FloatingFooter { margin: 0 auto; padding: 2.5% 4%; }
  .FloatingFooter__Item { /*display: flex;*/ flex-wrap: wrap; background: #fff; border-radius: 7vw;text-align: center; }
  .FloatingFooter__Item a { /*display: flex;*/ justify-content: space-between; align-items: center; text-decoration: none; padding: 0 11vw; }
  .FloatingFooter__Item a strong { color: #f17b00; font-size: 2.2rem; }
  .FloatingFooter img { width: 30%; height: auto; }
  .FloatingFooter a:hover { opacity: 1.0; }
}

/* Main Visual
======================================================== */
.GlobalLayout__MainVisual { margin: 0; padding: 0; width: 100%; background: url(/cdn/shop/files/mv_bg_pc.jpg?v=1770797534) no-repeat center top; background-size: cover; }
.MainVisual { margin: 0 auto; padding: 40px 0; width: 1280px; letter-spacing: 0; }
.MainVisual__Text { margin: 0 auto; width: 94%; color: #fff; line-height: 1.5; }
.MainVisual__Text h1 { position: relative; z-index: 1; background: none; border: none; font-size: 6.6rem; font-weight: bold; }
.MainVisual__Text h1 span { display: block; padding: 40px 0; font-size: 3.0rem; }
.MainVisual__Text p { position: relative; z-index: 1; padding: 0 0 40px; width: 44%; font-size: 1.8rem; }
.MainVisual__Button { width: 28%; }
.MainVisual__Button a { position: relative; z-index: 1; display: block; margin: 0; padding: 20px 0; width: 425px; color: #fff; font-size: 2.0rem; font-weight: bold; text-decoration: none; text-align: center; background: #f17b00; border: 1px solid #fff; border-radius: 40px; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all  0.7s ease; }
/* .MainVisual__Button a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; content: ''; background: #fff; transform-origin: left bottom; transform: scale(1, 0); transition: transform .3s; } */
.MainVisual__Button a:hover { color: #f17b00; opacity: 1.0; background: #fff; }
/* .MainVisual__Button a:hover:before { transform-origin: left top; transform: scale(1, 1); } */
.MainVisual__Img { top: 15px; right: -2%; }
.MainVisual__ImgMedal { top: 0; right: 100px; width: 28%; height: auto; }
.MainVisual__ImgDevice { margin-top: 130px; width: 100%; height: auto; }

@media only screen and (min-width:600px) and (max-width:1280px) {
  .MainVisual { padding: 5vw 0; width: 100%; }
  .MainVisual__ImgMedal { top: 1.5vw; right: 7vw; width: 15.5vw; height: auto; }
  .MainVisual__ImgDevice { margin-top: 11.5vw; width: 55vw; height: auto; }
  .MainVisual__Text h1 { font-size: 5.1vw; }
  .MainVisual__Text h1 span { padding: 3vw 0; font-size: 2.35vw; }
  .MainVisual__Text p { padding: 0 0 3.2vw; font-size: 1.4vw; }
  .MainVisual__Button { width: ; }
  .MainVisual__Button a { padding: 1.5vw 0; width: 33vw; font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .GlobalLayout__MainVisual { padding-bottom: 4vw; background: url(/cdn/shop/files/mv_bg_sp.jpg?v=1770797560) no-repeat center top; background-size: cover; }
  .MainVisual { padding: 4vw 2%; width: 96%; }
  .MainVisual__Text { text-align: center; }
  .MainVisual__Text h1 { font-size: 5.8rem; line-height: 1.2; }
  .MainVisual__Text h1 span { padding: 4vw 0; font-size: 2.4rem; }
  .MainVisual__Text p { width: 100%; padding: 0 0 4vw; font-size: 1.5rem; line-height: 1.2; }
  .MainVisual__Button { margin-top: 60vw; width: 100%; }
  .MainVisual__Button a { width: 100%; padding: 2vw 0; }
  .MainVisual__Img { width: 100%; bottom: 10vw; right: initial; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }
  .MainVisual__ImgMedal { top: 66vw; right: 5vw; width: 31%; }
  .MainVisual__ImgDevice { margin: 72vw 5% 0; width: 90%; }
}

/* Top Page
======================================================== */
.GlobalLayout__Top { padding: 0; }
.GlobalLayout__Top h2,
.template_page_plan .GlobalLayout__Wrapper h2:not(.--ColorNavy) {
  margin: 0;
  padding: 40px 0;
  width: 100%;
  color: #02409a;
  font-size: 5.6rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  border: none;
}
.GlobalLayout__Top h2.--Balloon:before,
.template_page_plan .GlobalLayout__Wrapper h2:not(.--ColorNavy).--Balloon:before { display: initial; width: initial; height: initial; background: initial; }
.GlobalLayout__Top h2.--Balloon:after,
.template_page_plan .GlobalLayout__Wrapper h2:not(.--ColorNavy).--Balloon:after { display: none; }
.GlobalLayout__Top h2 span,
.template_page_plan .GlobalLayout__Wrapper h2:not(.--ColorNavy) span { display: block; font-size: 2.0rem; font-weight: normal; }
.TopRegistration h2:before, .TopRegistration h2:after,
.TopReport h2:before, .TopReport h2:after,
.TopFlow h2:before, .TopFlow h2:after { display: none; }

@media only screen and (min-width:600px) and (max-width:1000px) {
  .TopRegistration .--Wrap { width: 90%; }
  .Registration__Step { flex-wrap: initial; }
}
@media screen and (max-width: 600px) {
  .GlobalLayout__Top { padding: 0; }
  .GlobalLayout__Top h2,
  .template_page_plan .GlobalLayout__Wrapper h2 { padding: 4vw 0; font-size: 3.2rem; line-height: 1.2; }
  .GlobalLayout__Top h2 span,
  .template_page_plan .GlobalLayout__Wrapper h2 span { font-size: 1.6rem; margin-top: 2vw; }
}

/* お申し込み・利用登録 */
.TopRegistration { margin: 0; padding: 40px 0; }
.TopRegistration h2 { padding: 0 0 40px; color: #fff !important; font-size: 4.0rem; background: none; }
.TopRegistration h3 { margin: 0; border: none; }
.Registration { display: flex; flex-direction: column; margin-bottom: 20px; }
.Registration__Title { padding: 60px 0 0; font-size: 4.0rem; font-weight: bold; }
.Registration__Title.Free span { background:linear-gradient(transparent 80%, #3B82F6 80%); }
.Registration__Title.Standard span { background:linear-gradient(transparent 80%, #f17b00 80%); }
.Registration__Title.Premium span { background:linear-gradient(transparent 80%, #8cc252 80%); }
.Registration__Text { font-size: 1.6rem; line-height: 1.25; }
.Registration__Text p { padding: 0 0 20px; }
.Registration__Text em { display: block; padding: 0 0 30px; font-size: 3.3rem; font-weight: bold; font-style: normal; }
.Registration__Text strong { font-size: 1.9rem; }
.Registration__Text .simplebar-mask { background-color: #F5F5F5; }
.Registration__Button { padding: 50px 0; }
.Registration__Button a { position: relative; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all  0.7s ease; }
/* .Registration__Button a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; content: ''; background: #fff; transform-origin: left bottom; transform: scale(1, 0); transition: transform .3s; } */
.Registration__Button a.--BgBlue2 { border: 1px solid #3B82F6; }
.Registration__Button a.--BgBlue2:hover { color: #3B82F6; background: #fff; }
.Registration__Button a.--BgOrange { border: 1px solid #f17b00; }
.Registration__Button a.--BgOrange:hover { color: #f17b00; background: #fff; }
.Registration__Button a.--BgGreen { border: 1px solid #8cc252; }
.Registration__Button a.--BgGreen:hover { color: #8cc252; background: #fff; }
.Registration__Button a span { position: relative; z-index: 1; }
.Registration__Button a:hover { opacity: 1.0; }
.Registration__Button a:hover:before { transform-origin: left top; transform: scale(1, 1); }
.Registration__Step { display: flex; justify-content: center; flex-wrap: wrap; }
.Registration__Step dl { width: 263px; padding: 20px 0; text-align: center; }
.Registration__Step.Standard dl { background: url(/cdn/shop/files/registration_standard_step2_pc.png?v=1770797684) no-repeat center top; background-size: 100% auto; margin-left: -10px; }
.Registration__Step.Standard dl:first-child { background: url(/cdn/shop/files/registration_standard_step1_pc.png?v=1770797676) no-repeat center top; background-size: 100% auto; margin-left: 0; }
.Registration__Step.Premium dl { background: url(/cdn/shop/files/registration_premium_step2_pc.png?v=1770797627) no-repeat center top; background-size: 100% auto; margin-left: -10px; }
.Registration__Step.Premium dl:first-child { background: url(/cdn/shop/files/registration_premium_step1_pc.png?v=1770797797) no-repeat center top; background-size: 100% auto; margin-left: 0; }
.Registration__Step dl dt { padding: 0 0 10px; font-size: 2.8rem; font-weight: bold; }
.Registration__Step dl dd { font-size: 2.0rem; font-weight: bold; line-height: 1.3; }
.Registration__Attention { margin: 22px auto 0; width: 88%; }
.Registration__Attention p { font-size: 1.3rem; font-weight: 400; line-height: 1.61538461538; }
.Registration__Attention a { font-size: 1.5rem; font-weight: 500; }
.Registration__Attention .simplebar-mask { background-color: #F5F5F5; }
.Registration__Manual { padding: 0 0 60px; }
.Registration__Manual p { font-size: 3.0rem; }
@media only screen and (min-width:600px) and (max-width:1000px) {
  .Registration__Step, .Registration__Step { flex-wrap: initial; margin: 0 auto; width: 98%; }
  .Registration__Step.Standard dl, .Registration__Step.Premium dl { margin-left: -3vw; }
}
@media screen and (max-width: 600px) {
  .TopRegistration { padding: 6vw 0; }
  .TopRegistration h2 { padding: 0 0 6vw; font-size: 2.6rem; }
  .Registration__Title { padding: 6vw 0 0; font-size: 2.8rem; }
  .Registration__Text, .Registration__Text p { font-size: 1.5rem; }
  .Registration__Text em { padding: 0 0 4vw; font-size: 2.4rem; }
  .Registration__Button { padding: 8vw 0; }
  .Registration__Step dl { width: 90%; padding: 4vw 0 8vw; }
  .Registration__Step dl dt { padding: 0 0 2vw; font-size: 2.4rem; }
  .Registration__Step.Standard dl { background: url(/cdn/shop/files/registration_standard_step_sp.png?v=1770797667) no-repeat center top; background-size: 94% auto; }
  .Registration__Step.Standard dl:first-child { background: url(/cdn/shop/files/registration_standard_step_sp.png?v=1770797667) no-repeat center top; background-size: 94% auto; margin-left: -2vw; }
  .Registration__Step.Premium dl { background: url(/cdn/shop/files/registration_premium_step_sp.png?v=1770797697) no-repeat center top; background-size: 94% auto; }
  .Registration__Step.Premium dl:first-child { background: url(/cdn/shop/files/registration_premium_step_sp.png?v=1770797697) no-repeat center top; background-size: 94% auto; margin-left: -2vw; }
  .Registration__Manual { padding: 0 0 10vw; }
  .Registration__Manual p { font-size: 2.0rem; }
}

/* 社長onlineを１分でご紹介 */
.Introduce { padding: 80px 0; }
.Introduce__YouTube { margin: 0 auto; width: 660px; }
.Introduce__YouTube li:before { display: none !important; }
.SingleColumn .Introduce__YouTube { width: 880px; }
@media only screen and (min-width:600px) and (max-width:880px) {
  .SingleColumn .Introduce__YouTube { width: 100%; }
}
@media screen and (max-width: 600px) {
  .Introduce { padding: 12vw 0; }
  .Introduce__YouTube { width: 100%; }
  .SingleColumn .Introduce__YouTube { width: 100%; }
}

/* コンテンツの一部をご紹介 */
.TopColumnFree { margin: 2%; width: 46%; }
.TopColumnFree a { display: flex; flex-direction: column; height: 100%; color: #333; text-decoration: none; }
.TopColumnFree a:hover .TopColumnFree__Img img { transform: scale(1.1); opacity: 0.7; }
.TopColumnFree__Img:before { padding-top: 40%; }
.TopColumnFree__Img img { transition-duration: 0.3s; }
.TopColumnFree__Title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 3% 4%; min-height: 6rem; font-size: 2.0rem; font-weight: 500; line-height: 1.45; }
.TopColumnFree dl { display: flex; /*flex-wrap: wrap;*/ margin-top: auto; margin-bottom: 20px; }
.TopColumnFree__Date { color: #a8a8a8; font-size: 1.3rem; padding: 0 2rem 0 4%; }
.TopColumnFree__Category { display: flex; flex-wrap: wrap; gap: 10px; }
.TopColumnFree__Category span { display: inline-block; /*margin: 0 10px 0 0;*/ padding: 6px 14px; border: 1px solid #ccd6e7; border-radius: 2px; vertical-align: top; font-size: 1.2rem; }
.TopColumn__Button { padding: 50px 0; }
.TopColumn__Button a { margin: 10px 15%; color: #353535; border: 1px solid #5887cb; }
.TopColumnBottom { margin: 30px auto 60px; }
.TopColumnBottom dt { margin-bottom: 20px; }
.TopColumnBottom a { padding: 20px 0; width: 640px; color: #353535; font-size: 2.2rem; font-weight: bold; text-align: center; text-decoration: none; border: 1px solid #5887cb; border-radius: 35px; position: relative; overflow: hidden; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all  0.7s ease; }
/* .TopColumnBottom a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; content: ''; background: #5887cb; transform-origin: left bottom; transform: scale(1, 0); transition: transform .3s; } */
.TopColumnBottom a:hover { color: #fff; opacity: 1.0; background: #5887cb; }
.TopColumnBottom a:hover:before { transform-origin: left top; transform: scale(1, 1); }

@media screen and (max-width: 600px) {
  .TopColumn .--PaddingTopM { padding: 10vw 0; }
  .TopColumnFree { margin: 0 auto 6vw; width: 86%; }
	.TopColumnFree dl { margin-bottom: 4vw; }
  .TopColumnFree__Date { margin: 1vw 0; padding: 0 2vw 0 4%; }
  .TopColumnFree__Category span { margin: 0 2vw 0 0; padding: 1.5vw 3.5vw; }
  .TopColumn__Button { padding: 0; }
  .TopColumn__Button a { margin: 0 4%; padding: 4.5vw 0; width: 92%; }
  .TopColumnBottom { margin: 6vw auto; width: 100%; }
  .TopColumnBottom dt { margin-bottom: 4vw; }
  .TopColumnBottom a { margin: 0 auto; padding: 4vw 0; width: 84%; font-size: 1.8rem; }
}

/* NewsPicksの有料版も利用可能 */
.TopNewsPicks {  }
.NewsPicks { padding: 70px 0; align-items: flex-start; }
.NewsPicks__Img { width: 474px; margin: 0 30px 0 0; }
.NewsPicks__Img img { width: 100%; height: auto; }
.NewsPicks__Text { width: 496px; font-size: 2.1rem; line-height: 1.7; }
.NewsPicks__Text em { display: block; padding: 30px 0 0; font-size: 1.7rem; font-style: normal; }
.NewsPicks__Text small { display: block; font-size: 1.4rem; }
.NewsPicks__LogoSrc { width: 100%; height: auto; }

@media only screen and (min-width:600px) and (max-width:1000px) {
  .NewsPicks__Img { width: 47%; margin: 0 3% 0 0; }
  .NewsPicks__Text { width: 50%; }
}

@media screen and (max-width: 600px) {
  .NewsPicks { padding: 8vw 0; flex-direction: column; }
  .NewsPicks__Img { width: 100%; margin: 0; }
  .NewsPicks__Img img { display: block; margin: 0 auto; width: 80%; }
  .NewsPicks__Text { width: 100%; }
  .NewsPicks__Text, .NewsPicks__Text p { font-size: 1.8rem; line-height: 1.6; }
  .NewsPicks__Text em { padding: 5vw 0 0; font-size: 1.5rem; }
  .NewsPicks__Text small { font-size: ; }
}

/* お客様の声 */
.Customer { padding: 60px 0; }
.Customer dl:nth-child(even) { flex-direction: row-reverse; }
.Customer dt { width: 30%; flex-direction: column; }
.Customer dd { width: 66%; padding: 15px 2% 0; }
.Customer__Img img { display: block; margin: 0 auto; width: 60%; height: auto; }
.Customer__Name { padding: 20px 0; font-size: 1.4rem; line-height: 1.4; text-align: center; }
.Customer__Text { padding: 7% 5%; position: relative; display: inline-block; background: #fff; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.1)); border-radius: 10px; font-size: 1.7rem; line-height: 1.7; }
.Customer__Text:before { content: ""; position: absolute; top: 50%; left: -55px; margin-top: -20px; border: 20px solid transparent; border-right: 40px solid #fff; }
.Customer dl:nth-child(even) .Customer__Text:before { left: 100%; border-right: none; border-left: 40px solid #fff; }
@media screen and (max-width: 600px) {
  .TopCustomer { margin-top: 8vw;}
  .Customer dl { flex-direction: column; }
  .Customer dl:nth-child(even) { flex-direction: column; }
  .Customer dt { flex-direction: initial; align-items: center; width: 100%; }
  .Customer__Img { width: 40%; }
  .Customer__Img img { width: 70%; }
  .Customer__Name { padding: 0; width: 60%; font-size: 1.6rem; text-align: left; }
  .Customer dd { padding-top: 6vw; width: 98%; }
  .Customer__Text { font-size: 1.6rem; line-height: 1.25; }
  .Customer__Text:before { transform:rotate(90deg); top: -10px; left: 40%; }
  .Customer dl:nth-child(even) .Customer__Text:before { transform:rotate(-90deg); }
  .Customer dl:nth-child(even) .Customer__Text:before { top: 0; left: 44%; }
}

/* レポート無料ダウンロード */
.TopReport { padding: 50px 0; }
.TopReport h2 { padding: 0 0 20px; color: #fff; font-size: 4.0rem; background: none; }
.TopReport dl { margin: 0 auto; width: 920px; }
.TopReport__Img { width: 100%; }
.TopReport__Img img { width: 100%; height: auto; }
.TopReport__Button { padding: 20px 0 0; width: 100%; }
.TopReport__Button a { margin: 0 25%; width: 50%; border: 1px solid #fff; position: relative; overflow: hidden; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all  0.7s ease; }
/* .TopReport__Button a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; content: ''; background: #fff; transform-origin: left bottom; transform: scale(1, 0); transition: transform .3s; } */
.TopReport__Button a span { position: relative; z-index: 1; }
.TopReport__Button a:hover { color: #0c3b99; background: #fff; opacity: 1.0; }
.TopReport__Button a:hover:before { transform-origin: left top; transform: scale(1, 1); }

@media only screen and (min-width:600px) and (max-width:920px) {
  .TopReport dl { width: 100%; }
}
@media screen and (max-width: 600px) {
  .TopReport { padding: 10vw 0; }
  .TopReport h2 { padding: 0 0 2vw; font-size: 3.0rem; }
  .TopReport dl { width: 90%; }
  .TopReport__Img img { margin: 0 auto; width: 90%; }
  .TopReport__Button { padding: 2vw 0 0; }
  .TopReport__Button a { margin: 0 10%; padding: 5vw 0; width: 80%; }
}

/* 無料お試しのお申し込みフロー */
.TopFlow { padding: 60px 0; }
.TopFlow h2 { padding: 0 0 20px; color: #353535; font-size: 4.0rem; background: none; }
.TopFlow__Item { position: relative; width: 220px; margin-right: 39px; }
.TopFlow__Item:nth-child(4) { margin-right: 0; }
.TopFlow__Item:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 16px 0 16px 16px; border-color: transparent transparent transparent #f17b00; position: absolute; top: 50%; right: -28px; margin-top: -6px; }
.TopFlow__Item:nth-child(4):after { display: none; }
.TopFlow__Num { color: #fff; font-size: 3.4rem; font-family: 'Roboto Condensed', sans-serif; }
.TopFlow__Text { flex-grow: 1; padding: 20px 10px; font-size: 1.6rem; line-height: 1.4; }
.TopFlow__Manual { padding: 30px 0; width: 100%; }
.TopFlow__Manual, .TopFlow__Manual p { font-size: 3.0rem; }
@media screen and (max-width: 600px) {
  .TopFlow { padding: 8vw 0; }
  .TopFlow h2 { padding: 0 0 4vw; font-size: 2.6rem; }
  .TopFlow__Item { width: 100%; margin: 0 0 10vw 0; }
  .TopFlow__Item:nth-child(4) { margin: 0; }
  .TopFlow__Num { padding: 1.5vw 0; font-size: 2.6rem; }
  .TopFlow__Text { padding: 4vw; }
  .TopFlow__Item:after { transform:rotate(90deg); top: initial; bottom: -9vw; right: 48%; }
  .TopFlow__Manual { padding: 4vw 0 0; }
  .TopFlow__Manual, .TopFlow__Manual p { font-size: 2.0rem; }
}

/* Header Title
======================================================== */
.GlobalLayout__ContentsTitle { margin: 0; padding: 0; width: 100%; background: #07387e url(/cdn/shop/files/bg_title_pc.jpg?v=1770797907) no-repeat left center; text-align: center; background-size: auto 100%; }
.GlobalLayout__ContentsTitle h1 { margin: 0; padding: 0; color: #fff; font-size: 4.4rem; font-weight: bold; letter-spacing: 0; background: none; border-top: none; /* text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; */ }
.EyeCatch { display: block; margin: 0 auto; padding: 80px 0 80px; width: 100%; /* background-position: right top; background-repeat: no-repeat; background-size: auto 100%; */ }

@media screen and (max-width: 600px) {
  .GlobalLayout__ContentsTitle { background-image: url(/cdn/shop/files/bg_title_sp.jpg?v=1770797907); }
  .EyeCatch { padding: 11vw 0 9vw; }
  .GlobalLayout__ContentsTitle h1 { font-size: 2.8rem; }
}

/* Bread Crumbs
======================================================== */
.GlobalLayout__BreadCrumbs { position: relative; z-index: 1; margin: 0; padding: 15px 0; width: 100%; background: ; }
.GlobalLayout__BreadCrumbs p { font-size: 1.3rem; }
.GlobalLayout__BreadCrumbs a { color: #0267b9; text-decoration: underline; }
.GlobalLayout__BreadCrumbs a:hover { text-decoration: none; }
/* .GlobalLayout__BreadCrumbs .breadcrumbs i:before { content: "\f015"; font-size: 1.4rem; font-weight: bold; font-family: "Font Awesome 5 Free"; font-style: normal; color: #d6ae58; }
.breadcrumbs p#breadcrumbs, .GlobalLayout__BreadCrumbs .breadcrumbs i:before { font-size: 1.2rem; } */

@media only screen and (min-width:600px) and (max-width:1100px) {
  .GlobalLayout__BreadCrumbs { margin: 0 auto; padding: 2vw 0; width: 96%; }
}
@media screen and (max-width: 600px) {
  .GlobalLayout__BreadCrumbs { margin: 0 auto 3vw; padding: 2vw 0; width: 96%; }
}

/* Global Layout
======================================================== */
.GlobalLayout__Main { margin: 0 auto; padding: 0 0 80px; width: 1000px; }
.GlobalLayout__Ads { margin: 0 auto; padding-bottom: 90px; width: 100%; background: #000; }

@media only screen and (min-width:600px) and (max-width:1000px) {
  .GlobalLayout__Main { width: 100%; }
}

@media screen and (max-width: 600px) {
  .GlobalLayout__Main { margin: 0 auto; padding: 0 0 10vw; width: 90%; }
  .GlobalLayout__Ads { padding-bottom: 10vw; }
}

.Contents {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding: 50px 0;
}

.ArchiveLayout__Main {
  width: 100%;
  /* display: flex;
  flex-wrap: wrap; */
}

/* よくあるご質問
======================================================== */
.FAQ { margin: 0 0 20px; padding: 0; counter-increment: num; }
.FAQ dt { position: relative; display: flex; align-items: center; font-size: 2.0rem; padding: 25px 25px 25px 0; border: 1px solid #d7d7d7; }
.FAQ dt:before, .FAQ dd:before { display: inline-block; width: 90px; text-align: center; color: #02409a; font-size: 3.4rem; font-family: 'Roboto Condensed', sans-serif; }
.FAQ dt:before { content: "Q"counter(num); }
.FAQ dd { display: none; position: relative; margin: 0; padding: 0; background: #effafa; border: 1px solid #d7d7d7; border-top: none; }
.FAQ dd:before { content: "A"counter(num); position: absolute; top: 20px; }
.FAQ dd div { padding: 25px 25px 25px 90px; }
.FAQ dd div, .FAQ dd div p { font-size: 1.7rem; line-height: 1.5; }
/* アコーディオン */
.FAQ__Button { position: absolute; display: block; width: 100%; height: 100%; cursor: pointer; white-space: nowrap; overflow: hidden; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); text-align: right; }
.FAQ__Button:hover { background: #fff; opacity: 0.3; }
.FAQ__Button:after { content: "\2b"; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: 5.0rem; line-height: 1.5; margin-right: 15px; }
.FAQ__Button.Selected:after { content: "\f068"; font-size: 3.0rem; line-height: 2.8; margin-right: 20px; }

@media only screen and (min-width:600px) and (max-width:1000px) {
  .FAQ { margin: 0 auto 2vw; width: 96%; }
}
@media screen and (max-width: 600px) {
  .FAQ { margin: 0 0 4vw; }
  .FAQ dt { font-size: 1.5rem; line-height: 1.25; padding: 3.5vw 9vw 3.5vw 11vw; }
  .FAQ dt:before, .FAQ dd:before { position: absolute; left: 0; width: 11vw; font-size: 2.0rem; }
  .FAQ dd:before { top: 3.5vw; }
  .FAQ dd div { padding: 3.5vw 3vw 3.5vw 11vw; }
  .FAQ dd div, .FAQ dd div p { font-size: 1.5rem; line-height: 1.25; }
  .FAQ__Button:after { position: absolute; right: 0; top: 45%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); line-height: 0; font-size: 3.0rem; margin-right: 1.8vw; }
  .FAQ__Button.Selected:after { font-size: 2.0rem; margin: 0.8vw 2vw 0 0; }
}


/* 料金プラン
======================================================== */
.PlanIntro { position: relative; z-index: 0; margin: -80px 0 50px; padding: 100px 0 60px; }
.PlanIntro h2 { margin: 0 0 10px; padding: 0 0 10px; border: none; font-size: 3.6rem; border-bottom: 1px solid #cbcbcb; background: none; }
.PlanIntro h2:before, .PlanIntro h2:after { display: none; }
.PlanIntro h3 { margin: 0 0 20px; padding: 0 0 10px; border: none; font-size: 2.8rem; border-bottom: 1px solid #cbcbcb; }
.PlanIntro p { padding-bottom: 0; }
.PlanIntro small { display: inline-block; padding: 15px 0 0; font-size: 1.3rem; }
.PlanIntro__Free { width: 97%; padding: 1.5% 1.5% 2%; margin-bottom: 20px; }
.PlanIntro__Free em { display: inline-block; padding: 0 0 10px; font-size: 3.3rem; font-style: normal; font-weight: bold; }
.PlanIntro__Standard, .PlanIntro__Premium { width: 46%; padding: 1.5% 1.5% 2%; }
.PlanIntro__Free strong, .PlanIntro__Standard strong, .PlanIntro__Premium strong { display: inline-block; padding: 10px 0 0; font-size: 1.9rem; }

@media screen and (max-width: 600px) {
  .PlanIntro { margin: -19vw 0 6vw; padding: 10vw 0 5vw; }
  .PlanIntro__Free { margin-bottom: 6vw; }
  .PlanIntro h2 { margin: 0 0 2vw; padding: 1vw 0 2vw; font-size: 2.4rem; }
  .PlanIntro p { padding-bottom: 2vw; letter-spacing: 0; }
  .PlanIntro p strong { display: inline-block; padding: 2vw 0 0; font-size: 1.7rem; }
  .PlanIntro__Free em { padding: 0 0 1vw; font-size: 2.1rem; }
  .PlanIntro__Standard, .PlanIntro__Premium { width: 96%; padding: 2%; margin-bottom: 5vw; }
  .PlanIntro__Premium { margin-bottom: 3vw; }
  .PlanIntro h3 { margin: 0 0 3vw; padding: 1vw 0; font-size: 2.4rem; }
  .PlanIntro small { padding: 0; font-size: 1.5rem; }
}

.PlanTable { padding: 0 0 50px; }
.PlanTable table { margin: 0 auto; width: 100%; border-collapse: collapse; border:1px solid #ddd; }
.PlanTable table th, .PlanTable table td { padding: 30px 0; border-collapse: collapse; border:1px solid #ddd; background: #fff; }
.PlanTable table th { font-size: 2.0rem; }
.PlanTable table tr:nth-child(even) td { background: #f7f7f7; }
.PlanTable table tr:nth-child(even) td:first-child { width: 37%; }
.PlanTable table small { display: block; margin: 0 auto; padding: 20px 0 0; width: 90%; font-size: 1.3rem; line-height: 1.35; }
.PlanTable table em { font-size: 3.0rem; font-style: normal; font-weight: bold; }

@media screen and (max-width: 600px) {
  .PlanTable { padding: 0 0 6vw; }
  .PlanTable table th, .PlanTable table td { padding: 3.5vw 0; }
  .PlanTable table th, .PlanTable table td { font-size: 1.3rem; }
  .PlanTable table tr:nth-child(even) td:first-child { width: 60%; }
  .PlanTable table em { font-size: 2.2rem; }
  .PlanTable table small { padding: 3vw 0 0; width: 80%; }
}

.PlanText { padding: 0 0 20px; }
.PlanText h4 { border: none; padding: 20px 25px; font-size: 2.0rem; line-height: 1.35; }
.PlanText h4 span { font-size: 1.4rem; font-weight: normal; }
.PlanText p { 
  font-size: 1.4rem;
  background-color: #fff;
  padding-bottom: 0;
  margin-bottom: 3rem;
}
.PlanText p small { font-size: 1.3rem; line-height: 1.85; }

@media only screen and (min-width:600px) and (max-width:1000px) {
  .PlanIntro .--Wrap { width: 96%; }
  .PlanTable { width: 96%; }
  .PlanText p { margin: 0 auto; width: 96%; }
  .PlanAgreement { width: 96%; }
}

@media screen and (max-width: 600px) {
  .PlanText { padding: 0 0 4vw; }
  .PlanText h4 { margin: 0 0 4vw; padding: 2.5vw; font-size: 1.6rem; line-height: 1.3; }
  .PlanText h4 span { font-size: 1.3rem; }
  .PlanText p { font-size: 1.5rem; line-height: 1.65; }
  .PlanText p small { font-size: 1.2rem; line-height: 1.7; }
}

.PlanAgreement__Text { 
  padding: 3%; width: 94%; height: 300px; border: 1px solid #ddd; overflow: auto;
  background-color: #fff;
}
.PlanAgreement__Text h5 { border: none; color: #363636; font-size: 1.9rem; font-weight: 500; background: none; }

@media screen and (max-width: 600px) {
  .PlanAgreement__Text { height: 70vw; }
  .PlanAgreement__Text h5 { font-size: 1.7rem; margin: 0 0 3vw; }
}

/* 広告掲載
======================================================== */
.GlobalLayout__Ads, .GlobalLayout__Ads p { color: #fff; }
.AdsIntro { margin: 0 auto; padding: 40px 0; width: 1100px; background: url(/cdn/shop/files/bg_ads_intro.jpg?v=1770797960) no-repeat right -50px top; background-size: 450px auto; }
.AdsIntro h1 { display: inline-block; margin: 0 0 0 140px; padding: 80px 0 190px; font-size: 5.2rem; line-height: 1.35; font-weight: bold; }
.AdsIntro h1 .--SP + br { display: block !important; }
.AdsIntroWorries__Item { width: 28%; padding: 1% 2%; margin-right: 3%; background: #181818; counter-increment: worries; }
.AdsIntroWorries__Item:last-child { margin-right: 0; }
.AdsIntroWorries__Item:before { content: "お悩み"; display: inline-block; padding-top: 20px; width: 100px; height: 80px; position: absolute; z-index: 0; top: -50px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); border-radius: 50px; background: #fff; color: #333; font-size: 1.6rem; text-align: center; }
.AdsIntroWorries__Item:after { content: counter(worries); display: inline-block; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); color: #333; font-size: 4.0rem; }
.AdsIntroWorries__Item dt { padding: 80px 0 40px; font-size: 2.4rem; font-weight: bold; line-height: 1.45; }
.AdsIntroWorries__Item dd { font-size: 1.8rem; line-height: 1.55; }
.AdsIntro h2 { border: none; margin: 0; padding: 40px 0 70px; color: #fff; font-size: 3.6rem; background: none; }
.AdsIntro h2:before, .AdsIntro h2:after { display: none; }

.AdsMedia { border: 1px solid #3d3d3d; margin: 0 auto 70px; padding: 40px 50px; text-align: center; }
.AdsMedia h3 { border: none; display: inline-block; margin: 0; padding: 0 0 30px; font-size: 4.0rem; }
.AdsMediaNum {}
.AdsMediaNum__Item { margin: 0 40px; width: 340px; height: 340px; border-radius: 170px; background: #202020; }
.AdsMedia h3 { border: none; display: inline-block; margin: 0; padding: 0; }
.AdsMediaNum__Item dt { padding-bottom: 5px; font-size: 3.4rem; font-weight: bold; }
.AdsMediaNum__Item dd small { font-size: 1.3rem; }
.AdsMediaNum__Count { display: block; padding-bottom: 20px; font-size: 8.0rem; font-weight: bold; }
.AdsMediaNum__Count em { font-size: 4.0rem; font-style: normal; }

.AdsMedia h4 { border: none; display: block; margin: 50px 0 0; padding: 15px 0; background: #181818; color: #fff; font-size: 3.4rem; }
.AdsMediaAttributes { padding: 30px 0; justify-content: space-between; border-bottom: 1px solid #3d3d3d; }
.AdsMediaAttributes table { margin: 0 25px; width: 400px; border-collapse: collapse; }
.AdsMediaAttributes table th { font-size: 2.8rem; font-weight: bold; }
.AdsMediaAttributes table td { padding: 10px 0; border-collapse: collapse; border-bottom:1px solid #3d3d3d; font-size: 2.0rem; }
.AdsMediaAttributes table th small { display: inline-block; padding: 10px 0; font-size: 1.6rem; font-weight: normal; }
.AdsMediaAttributes table td.AdsMediaAttributes__Attention { border-bottom: none; }
.AdsMediaAttributes__Attention small { font-size: 1.3rem; }
.AdsMediaAttributes__Graph { margin: 0 50px 0 0; width: 390px; }
.AdsMediaAttributes__Graph img { width: 100%; height: auto; }

.AdsPlan { border: 1px solid #3d3d3d; padding: 40px 50px; text-align: center; }
.AdsPlan h3 { border: none; display: inline-block; margin: 0; padding: 0 0 30px; font-size: 4.0rem; }
.AdsPlan table { margin: 0 auto 40px; width: 100%; border-collapse: collapse; }
.AdsPlan table tr:nth-child(odd) th, .AdsPlan table tr:nth-child(odd) td { background: #181818; }
.AdsPlan table th, .AdsPlan table td { padding: 15px 0 15px 40px; font-size: 2.2rem; font-weight: normal; vertical-align: top; }
.AdsPlan table td { padding-left: 100px; }
.AdsPlan table td small { display: inline-block; padding: 10px 0 0; font-size: 1.3rem; line-height: 1.5; }
.AdsPlan p { font-size: 1.6rem; line-height: 1.8; text-align: left; }
.AdsPlan p small { font-size: 1.3rem; }
.GlobalLayout__Ads p a { color: #fff; }

@media only screen and (min-width:600px) and (max-width:1100px) {
  .AdsIntro { width: 100%; padding: 4vw 0 0; background-position: right -10vw top; background-size: 40vw auto; }
  .AdsIntro h1 { display: block; margin: 0 auto; padding: 6vw 0 10vw; }
  .AdsIntro h2 { padding-left: 4vw; padding-right: 4vw; }
  .AdsIntroWorries { margin: 0 auto; width: 90%; }
  .AdsMedia { padding: 4vw 0; width: 90%; }
  .AdsMediaNum { flex-wrap: initial; }
  .AdsMediaNum__Item { margin: 0 2%; width: 40vw; height: 40vw; border-radius: 50%; }
  .AdsPlan { padding: 4vw 0; width: 90%; }
  .AdsPlan p { padding-left: 4vw; padding-right: 4vw; }
}
@media screen and (max-width: 600px) {
  .AdsIntro { padding: 10vw 0; width: 90%; background: url(/cdn/shop/files/bg_ads_intro.jpg?v=1770797960) no-repeat right -10vw top; background-size: 50% auto; }
  .AdsIntro h1 { display: block; margin: 0 auto; padding: 0 0 15vw; font-size: 3.2rem; }
  .AdsIntro h1 .--SP + br { display: none !important; }
  .AdsIntro h1 .--PC + br { display: block !important; }
  .AdsIntroWorries { flex-direction: column; }
  .AdsIntroWorries__Item { width: 72%; margin: 0 auto 14vw; padding: 1% 6%; }
  .AdsIntroWorries__Item:before { padding-top: 4vw; width: 20vw; height: 16vw; border-radius: 50%; top: -10vw; }
  .AdsIntroWorries__Item:after { top: -3vw; }
  .AdsIntroWorries__Item dt { padding: 12vw 0 4vw; }
  .AdsIntroWorries__Item:last-child { margin-right: auto; }
  .AdsIntro h2 { font-size: 2.8rem; padding: 0 0 4vw; }
  .AdsMedia { margin: 0 auto 8vw; padding: 4% 5%; width: 80%; }
  .AdsMedia h3 { padding: 3vw 0; font-size: 3.2rem; }
  .AdsMediaNum { flex-direction: column; }
  .AdsMediaNum__Item { margin: 0 auto 4vw; width: 64vw; height: 64vw; border-radius: 50%; }
  .AdsMediaNum__Item dt { padding-bottom: 1vw; font-size: 2.8rem; }
  .AdsMediaNum__Item dd strong { padding-bottom: 3vw; font-size: 7.0rem; }
  .AdsMediaNum__Item dd strong span { font-size: 3.6rem; }
  .AdsMedia h4 { margin: 2vw auto; padding: 3vw 0; font-size: 2.8rem; }
  .AdsMediaAttributes { padding: 6vw 0; flex-direction: column; }
  .AdsMediaAttributes table { margin: 0 auto; width: 98%; }
  .AdsMediaAttributes table th { font-size: 2.2rem; }
  .AdsMediaAttributes table th small { padding: 2vw 0; }
  .AdsMediaAttributes table td { padding: 3vw 0; font-size: 1.8rem; }
  .AdsMediaAttributes__Graph { margin: 3vw 15% 0 0; width: 85%; }
  .AdsPlan { padding: 4% 5%; width: 80%; }
  .AdsPlan h3 { padding: 3vw 0 6vw; font-size: 3.2rem; }
  .AdsPlan table { margin: 0 auto 6vw; }
  .AdsPlan table th, .AdsPlan table td { padding: 3vw 0 3vw 3vw; font-size: 1.8rem; }
  .AdsPlan table th { white-space: nowrap; }
  .AdsPlan table td { padding-left: 3vw; }
  .AdsPlan table td small { padding: 2vw 0 0; }
  .AdsPlan p { line-height: 1.5; }
  .AdsPlan p small { display: inline-block; }
  .AdsMediaNum__Count { font-size: 7.0rem; }
}

/* archive-report-download.php
======================================================== */
.GlobalLayout__ArchiveReport { padding: 0 0 60px; width: 100%; }
.ArchiveReport { margin: 0 auto 40px; width: 94%; flex-wrap: wrap; justify-content: center; }
.ArchiveReport__Item { margin: 10px; width: 300px; justify-content: center; }
.ArchiveReport__Item a { position: relative; padding: 20px 20px 90px; width: 100%; color: #333; font-size: 1.8rem; font-weight: 500; text-decoration: none; text-align: center; }
.ArchiveReport__Item a:after { content: "ダウンロード"; display: inline-block; width: 80%; position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); padding: 14px 0; color: #fff; font-size: 1.6rem; text-align: center; background: #f17b00; border-radius: 30px; }
.ArchiveReport__Image { display: flex; margin: 0 auto 20px; width: 60%; height: 250px; position: relative; overflow: hidden; }
/* .ArchiveReport__Image:before { content: ""; display: block; padding-top: 142%; } */
.ArchiveReport__Image img { position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin: auto; width: 100%; height: auto; /* height: 100%; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; */ }
.ArchiveReport__Title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media screen and (max-width: 600px) {
  .GlobalLayout__ArchiveReport { padding: 0 0 10vw; }
  .ArchiveReport { margin: 0 auto 6vw; width: 80%; }
  .ArchiveReport__Item { margin: 0 auto 6vw; width: 100%; }
  .ArchiveReport__Item a { padding: 4vw 15% 18vw; font-size: 2.0rem; }
  .ArchiveReport__Item a:after { width: 62%; bottom: 5vw; padding: 3vw 0; }
  .ArchiveReport__Image { margin: 0 auto 3vw; width: 80%; height: 60vw; /* width: 58%; */ }
}

/* single-report-download.php
======================================================== */
.GlobalLayout__SingleReport { margin: 0 auto; width: 1000px; }
.SingleReport { padding-bottom: 100px; }
.SingleReport h2 { margin: 0 0 30px; padding: 10px 20px; color: #fff; font-size: 3.0rem; font-weight: bold; background: #02409a; border: none; }
.SingleReport__Img { margin-right: 40px; }
.SingleReport__Img dt { width: 350px; margin-bottom: 30px; }
.SingleReport__Img dt { margin: 0 0 30px; width: 350px; height: 350px; background: url(/cdn/shop/files/bg_single_report.png?v=1770797470) no-repeat center top; background-size: auto 100%; }
.SingleReport__Img dt img { width: 66%; height: auto; margin: 0 auto; display: block; }
.SingleReport__Img dd { width: 350px; }
.SingleReport__Img dd img { width: 100%; height: auto; display: block; margin: 0 auto; }
.SingleReport__Text { padding-bottom: 30px; width: 610px; }
.SingleReport__HeadingPosted, .SingleReport__HeadingLearn { position: relative; margin-bottom: 10px; padding: 5px 15px; color: #363636; font-size: 1.9rem; font-weight: bold; background: #eee; border: none; }
.SingleReport__HeadingPosted:after, .SingleReport__HeadingLearn:after { content: ""; position: absolute; right: 10px; bottom: 0; color: #fff; font-size: 1.7rem; font-weight: normal; font-family: 'Roboto Condensed', sans-serif; }
.SingleReport__HeadingPosted:after { content: "Posted content"; }
.SingleReport__HeadingLearn:after { content: "What you can learn from the report"; }
.SingleReport__Button { display: inline-block; margin: 0 25%; padding: 25px 0; width: 50%; color: #fff; font-size: 2.0rem; font-weight: bold; text-decoration: none; text-align: center; background: #f17b00; border-radius: 40px; }

@media only screen and (min-width:600px) and (max-width:1000px) {
  .GlobalLayout__SingleReport { margin: 0 auto; width: 96%; }
  .SingleReport__Img dt { width: 35vw; height: 35vw; }
  .SingleReport__Img { margin-right: 4vw; }
  .SingleReport__Img dd { width: 35vw; }
  .SingleReport__Text { width: 61vw; }
  .SingleReport h3:after { display: none; }
}

@media screen and (max-width: 600px) {
  .GlobalLayout__SingleReport { width: 90%; }
  .SingleReport { padding-bottom: 18vw; }
  .SingleReport h2 { margin: 0 0 6vw; padding: 2.5vw; font-size: 2.2rem; }
  .SingleReport__Item { flex-direction: column; }
  .SingleReport__Img { margin-right: 0; }
  .SingleReport__Img dt { margin: 0 auto 6vw; width: 56vw; height: 56vw; }
  .SingleReport__Img dt img { width: 65%; }
  .SingleReport__Img dd { width: 100%; }
  .SingleReport__Img dd img { width: 70%; }
  .SingleReport__Text { padding-bottom: 6vw; width: 100%; }
  .SingleReport__HeadingPosted, .SingleReport__HeadingLearn { margin-bottom: 2vw; padding: 1.5vw 2vw; font-size: 2.0rem; }
  .SingleReport__HeadingPosted:after, .SingleReport__HeadingLearn:after { display: none; }
  .SingleReport p { font-size: 1.7rem; line-height: 1.8; }
  .SingleReport__Button { margin: 0; padding: 4.5vw 0; width: 100%; font-size: 1.9rem; border-radius: 8vw; }
}

/* archive-column.php
======================================================== */
.GlobalLayout__HeaderColumn { width: 100%; padding-bottom: 0; }
.SlickHeader { height: 20vw !important; }
.SlickHeader .slick-track { display: flex !important; padding-top: 0; position: relative; top: 0; left: 0; margin-left: auto; margin-right: auto; height: 18vw; }
.SlickHeader__Item { width: 92% !important; height: 400px; margin: 0 0 0 4%; padding: 0; overflow-y: hidden; }
.SlickHeader__Item a { display: flex; justify-content: flex-start; flex-direction: column; color: #333; text-decoration: none; width: initial !important; }
.SlickHeader__Item a:hover .SlickHeader__Image img { transform: scale(1.1); opacity: 0.7; }
.SlickHeader__Image:before { padding-top: 40%; }
.SlickHeader__Image img { transition-duration: 0.3s; }
.SlickHeader .slick-dots { bottom: 0; }
.SlickHeader .slick-dots li.slick-active button:before { color: #02409a;}
.SlickHeader .slick-dots li button:hover:before,
.SlickHeader .slick-dots li button:focus:before { color: #02409a; }

.GlobalLayout__ArchiveColumn { margin: 0 auto; width: 1200px; }
.GlobalLayout__ArchiveColumn h2 { margin: 0 0 30px; padding: 0; color: #02409a; font-size: 3.6rem; font-weight: bold; background: none; }
.GlobalLayout__ArchiveColumn h2 span { display: block; font-size: 1.6rem; font-weight: 500; }
.GlobalLayout__ArchiveColumn h2:before, .GlobalLayout__ArchiveColumn h2:after { display: none; }
.ArchiveColumn { width: 880px; padding-bottom: 60px; }
.ArchiveColumn__Item { width: 280px; margin: 0 20px 20px 0; }
.ArchiveColumn__Item >.ArchiveColumn__Item{ width: auto; margin: 0; }
.ArchiveColumn__Item:nth-child(3n) { margin-right: 0; }
.ArchiveColumn__Item a { display: flex; flex-direction: column; height: 100%; color: #333; text-decoration: none; }
.ArchiveColumn__Item a:hover .ArchiveColumn__Image img { transform: scale(1.1); opacity: 0.7; }
.ArchiveColumn__Image { width: 100%; margin-bottom: 10px; }
.ArchiveColumn__Image:before { padding-top: 40%; }
.ArchiveColumn__Image img { transition-duration: 0.3s; }
.ArchiveColumn__Title { margin: 0; padding: 0 10px; border-bottom: none; font-size: 1.6rem; font-weight: 500; line-height: 1.3; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ArchiveColumn__Item dl { margin: 0; padding: 10px; }
.ArchiveColumn__Date { margin: 5px 15px 5px 0; color: #a8a8a8; font-size: 1.2rem; }
.ArchiveColumn__Category { display: flex; flex-wrap: wrap; gap: 10px; }
.ArchiveColumn__Category span { display: inline-block; margin: 0; padding: 6px 12px; color: #606060; font-size: 1.1rem; border: 1px solid #ccd6e7; border-radius: 2px; }

/* 人気記事  */
.ColumnRanking { margin: 0 auto; padding: 0 0 60px; width: 880px; }
.ColumnRanking h4,
.search__Text h4 { margin: 0; padding: 0 0 30px; color: #02409a; font-size: 3.4rem;  font-weight: bold; background: none; border: none; }
.ColumnRanking h4 span,
.search__Text h4 span { display: block; font-size: 1.6rem; font-weight: 500; }
.SlickRanking { margin: 0; padding: 0; }
.SlickRanking .slick-track { padding: 20px 0; }
.SlickRanking__Item { width: 90% !important; margin: 0 2%; }
.SlickRanking__Item a { color: #333; text-decoration: none; }
.SlickRanking__Item a:hover .SlickRanking__Image img { transform: scale(1.1); opacity: 0.7; }
.SlickRanking__Item dl { margin: 0; }
.SlickRanking__Image { margin-bottom: 10px; }
.SlickRanking__Image img { opacity: 1.0; transition-duration: 0.3s; }
.SlickRanking__Image:before { padding-top: 40%; }
.SlickRanking__Title { padding: 0 15px; font-size: 1.6rem; font-weight: 500; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.SlickRanking__Info { margin: 10px 0; }
.SlickRanking__Info a { pointer-events: none; }
.SlickRanking__Date { display: inline-block; padding: 0 15px; color: #a8a8a8; font-size: 1.2rem; }
.SlickRanking__Info a.wpp-taxonomy { pointer-events: none; padding: 6px 12px; color: #606060; font-size: 1.1rem; border: 1px solid #ccd6e7; border-radius: 2px; }
.SlickRanking .slick-prev:before, .SlickRanking .slick-next:before,
.ArchiveReport .slick-prev:before, .ArchiveReport .slick-next:before { font-family: "Font Awesome 5 Free"; font-weight: bold; color: #696969; font-size: 2.8rem; }
.SlickRanking .slick-prev:before,
.ArchiveReport .slick-prev:before { content: "\f359"; }
.SlickRanking .slick-next:before,
.ArchiveReport .slick-next:before { content: "\f35a"; }
.SlickRanking .slick-prev { top: 100%; left: 10px; }
.SlickRanking .slick-next { top: 100%; right: 35px; }
.SlickRanking__Item:before { content: ""; position: absolute; top: -12px; left: -6px; z-index: 1; width: 42px; height: 42px; border-radius: 50%; text-align: center; font-size: 1.6rem; font-weight: 500; line-height: 2.5; }
.SlickRanking .slick-slide .SlickRanking__Item:before { content: ""; color: #02409a; background: #fff; border: 1px solid #02409a; }
.SlickRanking .slick-slide:nth-child(13) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_10:before { content: "10"; }
.SlickRanking .slick-slide:nth-child(12) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_9:before { content: "9"; }
.SlickRanking .slick-slide:nth-child(11) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_8:before { content: "8"; }
.SlickRanking .slick-slide:nth-child(10) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_7:before { content: "7"; }
.SlickRanking .slick-slide:nth-child(9) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_6:before { content: "6"; }
.SlickRanking .slick-slide:nth-child(8) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_5:before { content: "5"; }
.SlickRanking .slick-slide:nth-child(7) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_4:before { content: "4"; }
.SlickRanking .slick-slide:nth-child(6) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_3:before { content: "3"; color: #fff; background: #a57851; border: none; }
.SlickRanking .slick-slide:nth-child(5) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_2:before { content: "2"; color: #fff; background: #b8b8b8; border: none; }
.SlickRanking .slick-slide:nth-child(4) .SlickRanking__Item:before,
.SlickRanking .slick-slide .SlickRanking__Item.ranking_1:before { content: "1"; color: #fff; background: #b99c63; border: none; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .GlobalLayout__ArchiveColumn { flex-direction: column; width: 100%; }
  .ArchiveColumn { width: 100%; }
  .ArchiveColumn__Item { width: 29%; margin: 0 2% 2% 2%; }
  .ArchiveColumn__Item:nth-child(3n) { margin-right: 2%; }
  .ColumnRanking { width: 96%; padding: 0 0 10vw; }
}

@media screen and (max-width: 600px) {
  .SlickHeader { height: 40vw !important; }
  .SlickHeader .slick-track { height: 38vw; }
  .SlickHeader__Item { height: initial; }
  .SlickHeader .slick-dots { left: -1vw; bottom: -2vw; }
  .SlickHeader .slick-dots li button:before { font-size: 1.4rem; }
  .SlickHeader .slick-dots li button {  }

  .GlobalLayout__ArchiveColumn { width: 100%; flex-direction: column; }
  .GlobalLayout__ArchiveColumn h2 { margin: 0 0 4vw; font-size: 2.6rem; }
  .ArchiveColumn { margin: 0 auto; width: 74%; flex-direction: column; }
  .ArchiveColumn__Item { width: 100%; margin: 0 auto 6vw; }
  .ArchiveColumn__Item:nth-child(3n) { margin-right: auto; }
  .ArchiveColumn__Title { padding: 0 4vw; font-size: 2.0rem; }
  .ArchiveColumn__Item dl { margin: 3vw 0; padding: 0 4vw; }
  .ArchiveColumn__Date { margin: 2vw 4vw 2vw 0; font-size: 1.6rem; }
  .ArchiveColumn__Category span { padding: 1.5vw 3.5vw; font-size: 1.5rem; }

  .ColumnRanking { width: 100%; padding-bottom: 16vw; }
  .ColumnRanking h4 { padding: 0 0 6vw; font-size: 3.6rem; }
  .ColumnRanking h4 span { margin-top: 2vw; }
  .SlickRanking__Item { width: 96% !important; margin: 0 2%; }
  .SlickRanking__Image { margin-bottom: 3vw; }
  .SlickRanking__Title { padding: 0 3vw; font-size: 2.0rem; }
  .SlickRanking__Info { margin: 3vw 0; }
  .SlickRanking__Date { padding: 0 3vw; font-size: 1.4rem; }
  .SlickRanking__Info a.wpp-taxonomy { padding: 1.5vw 3vw; font-size: 1.3rem; }
  .SlickRanking .slick-prev,
  .ArchiveReport .slick-prev { top: 102%; left: 10vw; width: 20vw; height: 20vw; }
  .SlickRanking .slick-next,
  .ArchiveReport .slick-next { top: 102%; right: 10vw; width: 20vw; height: 20vw; }
  .ArchiveReport .slick-prev,
  .ArchiveReport .slick-next{ top: 110% }
  .SlickRanking .slick-prev:before, .SlickRanking .slick-next:before,
  .ArchiveReport .slick-prev:before, .ArchiveReport .slick-next:before { font-size: 3.4rem; }
  .SlickRanking__Item:before { font-size: 2.0rem; }

}

/* single-column.php
======================================================== */
.GlobalLayout__ColumnSearch { margin: 0; padding: 12px 0; width: 100%; background: #02409a; }
.ColumnSearch { margin: 0 auto; width: 1200px; }
.ColumnSearch dt { width: 880px; margin-right: 60px; }
.ColumnSearch dd { width: 260px; }
.ColumnSearch dd form { display: flex; }
.ColumnSearch__Category a { margin-right: 15px; padding: 7px 20px; color: #fff; font-size: 1.4rem; text-decoration: none; border: 1px solid #fff; border-radius: 30px; }
.ColumnSearch__Form input[type="text"] { padding: 15px 20px; height: 10px; color: #333; font-size: 1.4rem; font-weight: 500; border: none; }
.ColumnSearch__Form button { width: 40px; height: 40px; background: #d4d4d4; border: none; outline: none; }
.ColumnSearch__Form button:hover { cursor: pointer; background: #c2c2c2; }
.ColumnSearch__Form button:before { display: inline-block; content: "\f002"; font-family: "Font Awesome 5 Free"; font-weight: bold; color: #797979; font-size: 1.8rem; }

.GlobalLayout__SingleColumn { margin: 0 auto; width: 1200px; }
.SingleColumn { width: 880px; padding-bottom: 60px; }
.SingleColumn h1 { margin-bottom: 40px; color: #333; font-size: 3.6rem; font-weight: bold; line-height: 1.3; }
.SingleColumn img { max-width: 100%; height: auto; }
.SingleColumn__Info { padding-bottom: 10px; }
.SingleColumn__InfoDate { margin-right: 20px; color: #a8a8a8; font-size: 1.3rem; }
.SingleColumn__InfoCategory span { display: block; margin-right: 20px; }
.SingleColumn__InfoCategory a { margin: 0 10px 0 0; padding: 6px 10px; color: #333; font-size: 1.3rem; text-decoration: none; border: 1px solid #ccd6e7; border-radius: 2px; }
.SingleColumn__IntroImage { margin-bottom: 30px; }
.SingleColumn__IntroImage img { width: 100%; height: auto; }
.SingleColumn__IntroText { margin-bottom: 40px; padding: 25px; font-size: 1.5rem; line-height: 1.8; background: #f1f1f1; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .ColumnSearch { width: 100%; }
  .ColumnSearch dt.--SP { display: none; }
  .ColumnSearch dt { margin: 0 1% 0 2%; padding: 1vw 0; display: flex; overflow-x: scroll; }
  .ColumnSearch dt::-webkit-scrollbar { height: 5px; }
  .ColumnSearch dt::-webkit-scrollbar-track { background-color: #e7f5f6; }
  .ColumnSearch dt::-webkit-scrollbar-thumb{ background-color: #5887cb; }
  .ColumnSearch__Category a { padding: 0.5vw 2vw; margin-right: 1vw; font-size: 1.4rem; white-space: nowrap; }
  .GlobalLayout__SingleColumn { flex-direction: column; width: 96%; }
  .SingleColumn { width: 100%; }
}

@media screen and (max-width: 600px) {
  .GlobalLayout__ColumnSearch { padding: 4vw 0; }
  .ColumnSearch { width: 100%; flex-direction: column; }
  .ColumnSearch dt { width: 90%; margin: 0 auto; }
  .ColumnSearch__CategorySelect { padding: 0 0 3vw; }
  .ColumnSearch__CategorySelect select { padding: 2vw; width: 100%; color: #fff; font-size: 1.6rem; font-weight: 500; border: 1px solid #fff; background: none; }
  .ColumnSearch dd { width: 90%; }
  .ColumnSearch dd form { display: flex; width: 100%; }
  .ColumnSearch__Category a { margin-right: 0; padding: 1vw 2vw; font-size: 1.4rem; }
  .ColumnSearch__Form form { width: 100%; }
  .ColumnSearch__Form input[type="text"] { padding: 2.5vw 3%; width: 84%; height: 4vw; font-size: 1.6rem; border-radius: 0; }
  .ColumnSearch__Form button { width: 9vw; height: 9vw; }
  .ColumnSearch__Form button:before { font-size: 1.8rem;  }
  .GlobalLayout__SingleColumn { width: 100%; flex-direction: column; }

  .SingleColumn { margin: 0 auto; width: 90%; padding-bottom: 6vw; }
  .SingleColumn h1 { margin-bottom: 4vw; font-size: 2.6rem; line-height: 1.3; }
  .SingleColumn__Item div.aligncenter { width: 100% !important; }
  .SingleColumn__Info { padding-bottom: 2vw; flex-direction: column; }
  .SingleColumn__Info dt { width: 100%; }
  .SingleColumn__InfoDate { margin-right: 4vw; font-size: 1.4rem; }
  .SingleColumn__InfoCategory span { margin-right: 4vw; }
  .SingleColumn__InfoCategory a { margin: 0 2vw 0 0; padding: 1.5vw 3vw; font-size: 1.4rem;  }
  .SingleColumn__Info dd { width: 100%; padding-top: 4vw; text-align: right; }
  .SingleColumn__IntroImage { margin-bottom: 6vw; }
  .SingleColumn__IntroText { margin-bottom: 4vw; padding: 4vw 3vw; font-size: 1.6rem; line-height: 1.6; }
  .SingleColumn img { width: 100%; }
}

/* Sidebar
======================================================== */
.GlobalLayout__Sidebar { width: 260px; margin-bottom: 60px; }
.GlobalLayout__Sidebar .execphpwidget,
.GlobalLayout__Sidebar .tagcloud { background: #f5f6f8; }
.GlobalLayout__Sidebar .execphpwidget{ margin-bottom: 10px; }
.GlobalLayout__Sidebar h6 { padding: 10px 10px; color: #fff; font-size: 1.5rem; font-weight: bold; background: #034099; }

/*検索ボックス*/
#blog-search {
  width: 100%;
  box-sizing: border-box;
}

/* 人気記事 */
.GlobalLayout__Sidebar .wpp-list {  }
.GlobalLayout__Sidebar .wpp-list li { position: relative; display: block; counter-increment: sidebar-ranking; margin-bottom: 0; }
.GlobalLayout__Sidebar .wpp-list li:after { content: ""; display: block; margin: 0 auto; width: 92%; height: 1px; background: #e2e2e2; }
.GlobalLayout__Sidebar .wpp-list li:last-child:after { display: none; }
.GlobalLayout__Sidebar .wpp-list li a { display: flex; margin: 0; width: 96%; padding: 20px 2% 10px; color: #333; text-decoration: none; }
.GlobalLayout__Sidebar .wpp-list li a:hover { opacity: 0.7 !important; /*background: #f0fafc;*/ }
.GlobalLayout__Sidebar .wpp-list li a:hover figure img { transform: scale(1.1); opacity: 0.7; }
.GlobalLayout__Sidebar .wpp-list li a figure { margin: 0 2% 0 2%; width: 100px; position: relative; overflow: hidden; }
.GlobalLayout__Sidebar .wpp-list li a figure:before { content: ""; display: block; padding-top: 40%; }
.GlobalLayout__Sidebar .wpp-list li a figure img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; transition-duration: 0.3s; }
.GlobalLayout__Sidebar .wpp-list li a figure small { display: inline-block; margin-top: -5px; color: #a8a8a8; font-size: 1.1rem; }
.GlobalLayout__Sidebar .wpp-list li img.wpp-thumbnail { display: initial; float: initial; margin: 0; width: 100%; height: auto; }
.GlobalLayout__Sidebar .wpp-list li img:hover { }
.GlobalLayout__Sidebar .wpp-list li a:hover { opacity: 1.0; }
.GlobalLayout__Sidebar .detail { width: 135px; height: 5rem; font-size: 1.4rem; display: -webkit-box !important; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.GlobalLayout__Sidebar .wpp-list li:before { content: counter(sidebar-ranking); display: inline-block; position: absolute; top: 10px; left: 5px; width: 22px; height: 22px; color: #fff; font-size: 1rem; font-weight: bold; line-height: 2.2; text-align: center; text-indent: 1px; border-radius: 22px; z-index: 1; }
.GlobalLayout__Sidebar .wpp-list li:first-child:before { background: #cbb137; }
.GlobalLayout__Sidebar .wpp-list li:nth-child(2):before { background: #adaca6; }
.GlobalLayout__Sidebar .wpp-list li:nth-child(3):before { background: #9f7d5f; }
.GlobalLayout__Sidebar .wpp-list li:nth-child(4):before,
.GlobalLayout__Sidebar .wpp-list li:nth-child(5):before,
.GlobalLayout__Sidebar .wpp-list li:nth-child(6):before,
.GlobalLayout__Sidebar .wpp-list li:nth-child(7):before,
.GlobalLayout__Sidebar .wpp-list li:nth-child(8):before,
.GlobalLayout__Sidebar .wpp-list li:nth-child(9):before {
  color: #02409a;
  border: 1px solid #02409a;
  background: #fff;
}
/* 最新記事 */
.SidebarNews { width: 100%; }
.SidebarNews__Item {}
.SidebarNews__Item:after { content: ""; display: block; margin: 0 auto; width: 92%; height: 1px; background: #e2e2e2; }
.SidebarNews__Item:last-child:after { display: none; }
.SidebarNews__Item a { display: flex; margin: 0; width: 96%; padding: 20px 2% 10px; color: #333; text-decoration: none; }
.SidebarNews__Item a:hover { opacity: 0.7; }
.SidebarNews__Item a:hover .SidebarNews__Image img { transform: scale(1.1); opacity: 0.7; }
.SidebarNews__Info { margin: 0 2% 0 2%; width: 100px; }
.SidebarNews__Image { position: relative; overflow: hidden; }
.SidebarNews__Image:before { content: ""; display: block; padding-top: 40%; }
.SidebarNews__Image img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; transition-duration: 0.3s; }
.SidebarNews__Date { margin-top: 5px; color: #a8a8a8; font-size: 1.1rem; }
.SidebarNews__Title { width: 135px; height: 5rem; font-size: 1.4rem; display: -webkit-box !important; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.SidebarNews__Button { margin: 20px auto 40px; padding: 10px 0; width: 80%; color: #034099; font-size: 1.5rem; font-weight: 500; text-decoration: none; text-align: center; background: #fff; border: 1px solid #095097; border-radius: 20px; }

/* タグクラウド */
.GlobalLayout__Sidebar .tagcloud { display: flex; flex-wrap: wrap; width: 92%; padding: 15px 4% 10px; background: #f5f6f8; }
.GlobalLayout__Sidebar .tagcloud a.tag-cloud-link { margin: 0 10px 10px 0; padding: 5px 10px; color: #333; font-size: 1.3rem !important; font-weight: 500 !important; text-decoration: none; background: #fff; border-radius: 2px; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .GlobalLayout__Sidebar { width: 100%;}
  .GlobalLayout__Sidebar .box-menus { flex-direction: initial; justify-content: flex-start; }
  .GlobalLayout__Sidebar .box-menus .box-menu { width: 48%; flex-direction: initial; align-items: center; }
  .GlobalLayout__Sidebar .box-menus .box-menu-icon { width: 50%; }
  .GlobalLayout__Sidebar .box-menus .box-menu-label { width: 50%; }
  .GlobalLayout__Sidebar .wpp-list { display: flex; flex-wrap: wrap; }
  .GlobalLayout__Sidebar .wpp-list li { width: 33%; }
  .GlobalLayout__Sidebar .SidebarNews { flex-direction: initial; flex-wrap: wrap; }
  .GlobalLayout__Sidebar .SidebarNews__Item { width: 33%; }
}

@media screen and (max-width: 600px) {
  .GlobalLayout__Sidebar { width: 100%; margin-bottom: 0; }
  .GlobalLayout__Sidebar h6 { padding: 3vw 4vw; font-size: 2.0rem; }
  .GlobalLayout__Sidebar .wpp-list li:before { top: 2vw; left: 2vw; width: 7vw; height: 7vw; font-size: 1.5rem; }
  .GlobalLayout__Sidebar .wpp-list li a { width: 96%; padding: 6vw 2% 4vw; }
  .GlobalLayout__Sidebar .wpp-list li a figure { margin: 0 4% 0 2%; width: 34%; }
  .GlobalLayout__Sidebar .wpp-list li a figure small { font-size: 1.5rem; margin-top: 1vw; }
  .GlobalLayout__Sidebar .detail { width: 60%; margin-top: 1rem; height: 4rem; font-size: 1.8rem; -webkit-line-clamp: 2; }
  .SidebarNews__Item a { padding: 6vw 2% 4vw; }
  .SidebarNews__Info { margin: 0 4% 0 2%; width: 34%; }
  .SidebarNews__Date { font-size: 1.5rem; margin-top: 1vw; }
  .SidebarNews__Title { width: 60%; margin-top: 1rem; height: 4rem; font-size: 1.8rem; -webkit-line-clamp: 2; }
  .SidebarNews__Button { margin: 5vw auto; padding: 3vw 0; width: 60%; font-size: 1.8rem; }
  .GlobalLayout__Sidebar .tagcloud a.tag-cloud-link { margin: 0 4vw 3vw 0; padding: 3vw; font-size: 1.7rem !important; }
}

/* Page Nation
======================================================== */
.PageNation { clear: both; border-top: 1px solid #efefef; text-align: center; margin: 50px 0; padding: 20px 0 0; }
.PageNation li { display: inline-block; padding: 0 5px; }
.PageNation li a { display: block; border: 1px solid #02409a; padding: 12px 30px; font-size: 1.4rem; color: #333; text-decoration: none; }
.PageNation li a:hover, .pagination a:hover { background: #02409a; color: #fff; opacity: 1.0; }
.pagination { width: 100%; text-align: center; margin: 0 auto; padding: 0 0 150px; background: #f5f4f0; }
.pagination a { display: inline-block; border: 1px solid #d6ae58; padding: 12px 30px; font-size: 1.4rem; color: #d6ae58; text-decoration: none; background: #fff; }
.pagination span.current { display: inline-block; border: 1px solid #d6ae58; padding: 12px 30px; color: #fff; background: #d6ae58; }

@media screen and (max-width: 600px) {
  .PageNation { margin: 5vw 0; padding: 4vw 0 0; }
  .PageNation li a { padding: 2vw 4vw; }
  .pagination { padding: 0 0 15vw; }
  .pagination a { padding: 2vw 4vw; margin: 1vw 0; }
  .pagination span.current { padding: 2vw 4vw; margin: 1vw 0; }
}

/* Search　
======================================================== */
.SearchResults ul { width: 100%; padding: 0; font-size: 1.8rem; line-height: 1.5; }
.SearchResults ul li { padding: 0 0 20px; }

@media screen and (max-width: 600px) {
  .SearchResults ul { width: 90%; margin: 0 auto; }
}

/* Page Navi　
======================================================== */
.PageNavi { display: flex; flex-direction: column; width: 100%; margin: 0 auto; padding: 30px 0; /* border-top: 1px solid #dedede; */ }
.PageNavi__Info { padding-bottom: 20px; }
.PageNavi__Info, .wp-pagenavi { display: flex; justify-content: center; margin: 0; width: 100%; }
.wp-pagenavi .pages, .wp-pagenavi .previouspostslink .wp-pagenavi .nextpostslink { display: none; }
.wp-pagenavi a, .wp-pagenavi span { padding: 0.5vw 0.75vw !important; border: 1px solid #cacaca !important; border-radius: 3px; }
.wp-pagenavi span.current { background: #02409a; color: #fff; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #cacaca; }
.wp-pagenavi a, .wp-pagenavi span { font-weight: bold; color: #333; }
.wp-pagenavi a:hover { background: #f5f4f0; }

@media screen and (max-width: 600px) {
.PageNavi { width: 100%; flex-direction: column; }
.PageNavi div { text-align: center; font-size: 1.6rem; }
.PageNavi { margin: 0 auto; padding: 4vw 0; width: 90%; }
.PageNavi__Info { padding-bottom: 4vw; }
.wp-pagenavi { width: 100%; }
.wp-pagenavi a, .wp-pagenavi span { padding: 2vw 3vw !important; font-size: 1.8rem !important; }
}

/* 404 Not Found　
======================================================== */
.NotFound { padding-top: 60px; width: 100%; }
@media screen and (max-width: 600px) {
  .NotFound { padding-top: 0; }
}

/* Box Menu
======================================================== */
.box-menus { display: flex; justify-content: center; flex-direction: column; margin: 0; padding: 10px; }
.box-menus .box-menu { display: flex; flex-direction: column; margin: 0; padding: 0; text-decoration: none; cursor: pointer; width: 100%; color: #333; }
.box-menus .box-menu-icon { color: #ccc; font-size: 6.0rem; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0 0 5px; }
/* .box-menus .box-menu-icon .fas:before, .box-menus .box-menu-icon .fa-star:before { display: none; } */
.box-menus .box-menu-icon img { font-size: 1.6rem; border: none; box-shadow: none; width: 100%; height: auto; /* padding-bottom: 1rem; */ }
.box-menus .box-menu-label { padding: 0 10px 15px; color: #333; font-size: 1.4rem; line-height: 1.5; }
.TopCompany .box-menu:nth-child(3) .box-menu-label,
.GlobalLayout__Main .box-menu:nth-child(3) .box-menu-label { margin: -1rem 0 -1.5rem; }
.box-menus .box-menu-description { padding: 0 3%; font-size: 1.6rem; line-height: 1.5; text-align: left; opacity: 1.0; flex: 1 auto; }
/* ウィジェットに入っている場合（テーマによってCSSセレクタの変更が必要） */
.widget .box-menus .box-menu { width: calc(100%/2); }
.box-menu-icon .fas, .box-menu-icon .fa-star { color: #f5f6f8 !important; }

@media screen and (max-width: 600px) {
.box-menus { margin: 0; padding: 0; justify-content: flex-start; }
.box-menus .box-menu { width: calc(100%/2.1); margin: 0 auto; padding: 1vw 0; width: 80%; }
.box-menus .box-menu:after { width: 100%; margin: 4vw auto; padding: 3vw 0; }
.box-menus .box-menu-label { font-size: 1.9rem; padding: 1vw 2vw 0; }
.box-menus .box-menu-description { font-size: 1.6rem; }
.box-menus { display: none; }
}

/* Slick　
======================================================== */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
    .slick-dots li {
        background: none !important;
        border: none !important;
    }
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slider .slick-arrow {
    width: 1.75vw;
    height: auto;
    position: absolute;
    z-index: 1;
    top: 47%;
    opacity: 0.5;
}
.slider .slick-arrow:hover {
    opacity: 1;
    cursor: pointer;
}
.slider .prev-arrow {
    left: 0;
}
.slider .next-arrow {
    right: 0;
}
@media screen and (max-width: 768px) {
    ul.slider {
        left: 0 !important;
    }
    .slider .slick-arrow {
        width: 7vw;
        top: 42%;
    }
    .slider .prev-arrow {
        left: -3vw;
    }
    .slider .next-arrow {
        right: -3vw;
    }
    .slick-initialized .slick-slide {
        margin: 0 1vw;
    }
}
.--Draft,
.TopReport__ImgPC,
.TopReport__ImgSP { display: none; }

/*追加*/
/*section-column-ranking*/
.ranking_content_area article{
  background-color: #fff;
}
.ranking_content_area.--BgBlack h4{
  color: #fff;
}
.ranking_content_area.--BgBlack .SlickRanking .slick-prev:before,
.ranking_content_area.--BgBlack .SlickRanking .slick-next:before,
.blog_content_area.--BgBlack .ArchiveReport .slick-prev:before,
.blog_content_area.--BgBlack .ArchiveReport .slick-next:before{
  color: #fff;
}
/*section-column-keyword*/
.search_content_area .search_box,
.GlobalLayout__Sidebar .search_box{
  max-width: 1000px;
  margin: auto;
  height: 80px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.GlobalLayout__Sidebar .search_box{
  margin: 10px auto;
  height: 40px;
}
.GlobalLayout__Sidebar .search_box input{
  margin: 0;
}
.search_content_area .search_box input,
.GlobalLayout__Sidebar .search_box input{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
  box-sizing: border-box;
}
.search_content_area .search_box button,
.GlobalLayout__Sidebar .search_box button{
  width: 85px;
  height: 100%;
  background-color: #034099;
  background-image: url('/cdn/shop/files/icon_top_search.png');
  background-position: center;
  background-size: 65px auto;
  background-repeat: no-repeat;
  font-size: 0;
  border: none;
}
.GlobalLayout__Sidebar .search_box button{
  width: 55px;
  background-size: 30px auto;
}
@media screen and (max-width: 768px) {
  .search_content_area .search_box,
  .GlobalLayout__Sidebar .search_box{
    max-width: calc(260vw / 3.9);
    height: calc(40vw / 3.9);
  }
  .search_content_area .search_box button,
  .GlobalLayout__Sidebar .search_box button{
    width: calc(55vw / 3.9);
    background-size: calc(30vw / 3.9); auto;
  }
}
.search_content_area.--BgBlack h4{
  color: #fff;
}
/*section-freee-plan*/
.freee-plan_content_area{
  text-align: center;
  padding-top: 100px;
}
.freee-plan_content_area .freee-plan__Text p{
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.5;
}
.freee-plan_content_area.--BgBlack .freee-plan__Text p{
  color: #fff;
}
/*section-blog-content*/
.blog_content_area.--BgBlack h4{
  color: #fff;
}
.blog_content_area.--BgBlack h4:before{
  content: none;
}
.blog_content_area main,
.blog_content_area .ArchiveColumn{
  width: 100%;
}
.blog_content_area #default-articles{
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
.blog_content_area .ArchiveColumn__Item{
  margin: 0;
}
.blog_content_area #default-pagination,
.blog_content_area .PageNavi__Info,
.blog_content_area .wp-pagenavi,
.blog_content_area .wp-pagenavi{
  display: none;
}
.blog_content_area .btn{
  width: 462px;
  height: 68px;
  margin: 10px auto auto;
}
.blog_content_area .btn a{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  background-color: #333333;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 900;
  text-decoration: none;
  border-radius: 34px;
}
.blog_content_area.--BgBlack .btn a{
  background-color: #fff;
  color: #333333
}
.blog_content_area .ArchiveReport{
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(5, 1fr);
}
.blog_content_area .ArchiveReport__Item{
  margin: 0;
  width: auto;
}
.--BgBlack .ArchiveReport__Item{
  background-color: #fff;
}
.--BgBlack .ArchiveColumn__Item{
  background-color: #000;
}
.--BgBlack .ArchiveColumn__Item a,
.--BgBlack .ArchiveColumn__Item a *{
  color: #fff;
}
.--BgBlack .ArchiveColumn__Item a .ArchiveColumn__Category span{
  color: #333;
  background-color: #fff;
}
.--BgBlack .slick-dots li button:before{
  color: #fff;
  opacity: 1;
}
@media only screen and (min-width: 600px) and (max-width: 1200px)  {
  .blog_content_area #default-articles .ArchiveColumn__Item{
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .blog_content_area .ArchiveColumn{
    width: 90%;
    margin: auto;
  }
  .blog_content_area #default-articles{
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .blog_content_area #default-articles .ArchiveColumn__Item{
    width: 100%;
  }
  .blog_content_area #default-articles .ArchiveColumn__Item:nth-of-type(n+15){
    display: none;
  }
  .blog_content_area .btn{
    width: 90%;
    height: calc(48vw / 3.9);
    margin: 10px auto auto;
  }
  .blog_content_area .btn a{
    font-size: 2.2rem;
    border-radius: calc(24vw / 3.9);
  }
  .blog_content_area .ArchiveReport{
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .blog_content_area .slick-list.draggable{
    width: 100%;
    box-sizing: border-box;
  }
  .blog_content_area .ArchiveReport__Item a{
    box-sizing: border-box;
  }
}
/*top_title*/
.rich-text.top_title .rich-text__wrapper,
.rich-text.top_title .rich-text__blocks{
  max-width: initial;
  padding: 0;
}
.rich-text.top_title .rich-text__blocks h2{
  font-size: 4.4rem;
}
.rich-text.top_title .rich-text__blocks h2:before,
.rich-text.top_title .rich-text__blocks h2:after{
  content: none;
}
.rich-text.top_title.color-scheme-4 .rich-text__blocks h2{
  color: #fff;
  background-color: transparent;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .rich-text.top_title .rich-text__blocks h2{
    font-size: calc(30vw / 3.9);
    white-space: nowrap;
  }
}
/*PlanIntro.--BgBlack*/
.PlanIntro.--BgBlack{
  margin: 0;
}
.PlanIntro.--BgBlack h4,
.PlanIntro.--BgBlack .--Wrap > p{
  color: #fff;
}
.PlanIntro.--BgBlack .--BoxShadow{
  display: flex;
  flex-direction: column;
  /*justify-content: space-between;*/
  justify-content: flex-start;
}
.PlanIntro.--BgBlack small{
  font-size: 1.2rem;
}
.PlanIntro.--BgBlack .Registration__Button a{
  width: 100%;
  font-size: 1.5rem;
}
.PlanIntro.--BgBlack .Registration__Button a.--BgBlue2{
  width: 70%;
}
@media screen and (max-width: 768px) {
  .PlanIntro.--BgBlack .Registration__Button a.--BgBlue2{
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .PlanIntro.--BgBlack .Registration__Button{
    padding-top: 0;
  }
  .PlanIntro.--BgBlack .Registration__Button + p{
    padding-top: 2vw;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .scroll_box_content{
    overflow-x: auto;
  }
  .scroll_box_content table{
    table-layout: fixed;
    min-width: 100%;
    width: 150%;
  }
  .scroll_box_content table th,
  .scroll_box_content table td{
    width: 25%;
    padding: 10px;
  }
  .scroll_box_content table th:nth-of-type(1),
  .scroll_box_content table td:nth-of-type(1){
    width: 50%;
  }
}
.pcnone {
  display: none;
}

.spnone {
  display: block;
}

@media print, screen and (max-width: 768px) {
  .pcnone {
    display: block;
  }
  .spnone {
    display: none;
  }
}

/*column index非表示*/
.SingleColumn__Item .article-index{
  display: none;
}