@charset "UTF-8";

:root {
    --clr-company-red: #E60012;
    --clr-company-blue: #36318F;
    --clr-white: #fff;
    --clr-light-blue: #EBF6FF;
    --clr-font: #333;
    --clr-bg-light-blue: #F0F3F5;
    --clr-bg-gray1: #F6F6F6;
    --clr-bg-gray2: #F0F0F0;
    --clr-btn-blue: #004BB1;
    --clr-btn-blue-hover: #1d69d3;
    --clr-table-border: #98A6B5;
    
    --colorText: #333;
    --colorLightText: #666;
    --colorLogoBlue: #36318f;
    --colorLogoRed: #e60012;
    --colorDarkBlue: #00064f;
    --colorLightRed: #ff5035;

}
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v139/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
    /* src: url("./_asset/fonts/NotoSansJP-VariableFont_wght.woff2") format("woff2"); */

}


/*-------------------------------
Reset
-------------------------------*/
*,::before,::after {box-sizing: border-box;}
* {margin: 0;padding: 0;} /* すべてのデフォルトのパディングを削除 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, sub { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
ol, ul{ list-style: none; }
blockquote, q {	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a {	margin:0;padding:0; font-size:100%; vertical-align:baseline; }
del {text-decoration: line-through; }
/* fieldset, progress, meter以外のすべての要素でボーダーを削除し、背景に適切なデフォルトを設定 */
*:where(:not(fieldset, progress, meter)) {
    border-width: 0;
    border-style: solid;
    background-origin: border-box;
    background-repeat: no-repeat;
}
/* 各メディア要素のデフォルトを改善 */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block;
}
:where(img, svg, video) {
    block-size: auto;
    max-inline-size: 100%;
}
img {vertical-align:bottom;font-size:0;line-height: 0;}
table {	border-collapse:collapse;border-spacing:0;font-size: 100%; }
hr { display:block;	height:1px;	border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0; }
/* フォーム内のタイポグラフィのスタイルを削除 */
:where(input, button, textarea, select),
:where(input[type="file"])::-webkit-file-upload-button {
    color: inherit;
    font: inherit;
    font-size: inherit;
    letter-spacing: inherit;
}
/* textareaのサイズ変更は垂直のみにし、ブラウザがサポートしている場合にのみblockにします */
:where(textarea) {
    resize: vertical;
}
@supports (resize: block) {
    :where(textarea) {
        resize: block;
    }
}
input, select { vertical-align: 0; }
input, textarea { margin: 0; font-size: 100%;}
address, caption, cite, code, dfn, em, th, var{	font-style: normal;	font-weight: normal; }
h1, h2, h3, h4, h5, h6{ font-size: 100%;}
/* リストの役割をするul、ol要素のリストスタイルを削除。デフォルトのスタイルが削除されることを示唆しています */
:where(ul, ol)[role="list"] {
    list-style: none;
}
/* インタラクティブな要素は適切なカーソルを設定して操作できることを明確にする */
:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
    cursor: pointer;
    touch-action: manipulation;
}
:where(input[type="file"]) {
    cursor: auto;
}
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
    cursor: pointer;
}
/* ユーザーがボタンのテキストを選択できないようにする */
:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"]),
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    user-select: none;
    text-align: center;
}
/* 無効化されたボタンには無効化されたカーソルを表示 */
:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"])[disabled] {
    cursor: not-allowed;
}

/*-------------------------------
Font
-------------------------------*/
html {font-family: "Helvetica Neue", Arial, YakuHanJP, "Noto Sans JP", "Hiragino Sans", Meiryo, sans-serif; font-weight: 400; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;text-size-adjust: 100%; -webkit-font-smoothing: antialiased; word-break: normal; word-wrap: break-word; overflow-wrap : break-word; }
body {
    /*リキッド型文字サイズ*/
    /*https://min-max-calculator.9elements.com/?utm_source=pocket_mylist*/
    /*14pxから18pxまで・vieportサイズ320pxから1200pxまで*/
    /*font-size: 1rem;*/
    font-size: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
    color: var(--clr-font);
    line-height: calc(0.45rem + 1em + 0.45rem);
    text-align: left;
    -webkit-text-size-adjust:100%;/*IOS Safari用自動サイズレンダリング対応*/
}
i{font-weight: 900;}
.serif{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
p{font-feature-settings: "palt";}/*句読点や括弧などの約物等をカーニング*/

/*-------------------------------
Font Option
-------------------------------*/
.f-normal { font-weight: normal; font-weight: 400; }
.f-bold { font-weight: bold; font-weight: 700; }
.f-italic { font-style: italic;}
.f-s { font-size: 0.875rem;}/*14px*/
.f-2s { font-size: 0.75rem;}/*12px*/
.f-3s { font-size: 0.625rem;}/*10px*/
.f-l { font-size: 1.125rem}/*18px*/
.f-2l { font-size: 1.25rem;}/*20px*/
.f-3l { font-size: 1.5rem;}/*24px*/
sup { font-size: 0.5rem;vertical-align: 5px; }
sub {font-size: 0.5rem;vertical-align: baseline; }
.f-red { color: #fb0026;}
.note { padding-left: 1em; text-indent: -1em; }
.lh-12{line-height: 1.2;}
.lh-14{line-height: 1.4;}
.lh-16{line-height: 1.6;}
.lh-18{line-height: 1.8;}
.lh-20{line-height: 2;}
.lh-24{line-height: 2.4;}

/*-------------------------------
Link
-------------------------------*/
a { text-decoration: none; color: var(--clr-font); transition: all 0.2s; }
a:hover { /* text-decoration: underline; */ color: var(--clr-company-blue);text-underline-offset: 2px;}
.link-btn{transition: .3s;}
.link-btn:hover{opacity: 0.8;}
button { display: block; border: none; background-color: transparent; cursor: pointer; }
.inner-link{display: inline-block;margin-left: 5px;background-color:#004BB1;padding:0px 5px;border-radius:5%;color:#fff;text-decoration:none;}
.inner-link:hover{background-color:#80B6FF;}
.inner-link i{margin-right: 3px;color:#fff;}
/* .inner-link{display: inline-block;margin-left: 5px;}
.inner-link i{margin-right: 3px;} */
@media screen and (min-width: 480px) {
	a[href^="tel:"]{pointer-events: none;}
}

/* ---------------------------------------------
Margin
--------------------------------------------- */
.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}

/*-------------------------------
Common
-------------------------------*/
html {
    /*scroll-behavior: linear;スムーススクロール設定*/
    /*scroll-padding-top: 30px;*/
    block-size: 100%;/* パーセントによる高さを許可する  */
}
body{background-color: #fff; min-block-size: 100%;}
button{touch-action: manipulation;}/*IOS Safariダブルタッチ用*/
/* width属性のないSVGのサイズのでデフォルト設定 */
:where(svg):where(:not([width])) {inline-size: 3rem;}
.wrapper{width: 100%; display: flex;flex-direction: column;min-height: 100vh;}
.main-block{width: 100%;max-width: 1280px;margin-left: auto;margin-right: auto;}
.page_top_btn {
    position: fixed;
    right: 2%;
    bottom: 3%;
    z-index: 9999;
    width: 40px;
    height: 40px;
    background-color: var(--clr-btn-blue)!important;
    box-shadow:none!important;
    background-repeat: no-repeat;
    transform: scaleY(0);
}
.scrolled .page_top_btn {transform: scaleY(1);}

.page-main-block{padding-top: 60px;padding-bottom: 70px;position: relative;overflow: hidden}

.page-content-block{width: 100%;max-width: 1000px;margin-left: auto;margin-right: auto;}
.page-content-block a{text-decoration: underline;}

@media only screen and (max-width:1280px) {
    .main-block{padding-left: 16px;padding-right: 16px;}
    .page-content-block{padding-left: 16px;padding-right: 16px;}
}
@media only screen and (max-width:768px) {
    .page-main-block{padding-top: 40px;padding-bottom: 50px;}
}

.dispno{display: none;}

.sp{display: none;}
@media only screen and (max-width:768px) {
    .pc{display: none;}
    .sp{display: inline;}
}

.bread {
    width: 100%;
    padding: 10px 0 10px;
    font-size: 14px;
    line-height: 1.4;
    background-color: #f5f9fc;
    /*border-bottom: 1px solid #e8e8e8;*/
}
.bread ul{ width: 100%;display: flex;justify-content: flex-start;flex-wrap: wrap;}
.bread li a {position: relative;margin-right: 25px;}
.bread li br {display: none;}
.bread li a::before {
    /*display: block;*/
    content: '/';
    /*width: 6px;
    height: 6px;*/
    position: absolute;
    top: 50%;
    right: -14px;
    transform: translateY(-50%);
}
/*.bread li a:hover { text-decoration: none;opacity: 0.8;}*/

.notfound-text{margin-top: 30px;text-align: center;font-weight: bold;font-size: 1.25rem;}
.notfound-link{margin-top: 30px;display: flex;justify-content: center;}
@media only screen and (max-width:768px) {
    .bread {padding: 5px 0 10px;}
    .bread li a {display: inline-block;padding-top: 10px;padding-bottom: 10px;}
    .bread li:last-child span {display: inline-block;padding-top: 10px;padding-bottom: 10px;}
    .notfound-text{margin-top: 10px;font-size: 1.125rem;}
    .notfound-link{margin-top: 20px;}
}

.hero-block .main-block{
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.hero-block .main-block .bg-img{
    display: block;
    width: 72%;
    height: 350px;
    object-fit: cover;
}
.hero-block .main-block .caption{
    display: inline-block;
    padding: 16px 24px;
    background-color: rgba(255, 255, 255, 0.4);
    /*backdrop-filter: saturate(10%) blur(30px);*/
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    min-width:400px;
    line-height: 1.4;
}
.hero-block .main-block .caption .sub-title{
    font-weight: 700;
    font-size: 0.875em;
    color: var(--clr-company-blue);
}
.hero-block .main-block .caption .title{
  font-weight: 700;
  font-size: 1.6em;
  /*text-align: center;*/
}

/* ページごとのヒラーキャプション背景カラー */
.post-name-nna .hero-block .main-block .caption{background-color: rgba(132, 203, 253, 0.2);}
.post-name-doujou .hero-block .main-block .caption{background-color: rgba(89, 134, 232, 0.2);}
.post-name-company .hero-block .main-block .caption,
.post-name-contactus .hero-block .main-block .caption{background-color: hsla(31, 64%, 26%, 0.2);}
.hero-block .main-block .caption.yomimono{background-color: hsla(340, 29%, 66%, 0.2);}
.hero-block .main-block .caption.voices{background-color: hsla(82, 57%, 17%, 0.2);}

@media only screen and (max-width:1280px) {
    .hero-block .main-block{padding-left: 0;padding-right: 0;}
}
@media only screen and (max-width:768px) {
  .hero-block .main-block{display: block;}
  .hero-block .main-block .bg-img{width: 100%; height: 280px;}
  .hero-block .main-block .caption{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 20px;
    padding-right: 20px;
    /*background-color: rgba(255, 255, 255, 0.4);*/
    padding: 0.5em;
    width: 100%!important;
    min-width:auto;
    max-width: 80%!important;
  }
  .hero-block .main-block .caption {text-align: center;}
  .hero-block .main-block .caption br{display: none;}
  .hero-block .main-block .caption .title{
    margin: 0 auto;
    font-size: 1.4em;
  }
}
@media only screen and (max-width:480px) {
    .hero-block .main-block .bg-img{height: 240px;}
    .hero-block .main-block .caption{padding: 15px 20px;}
}

/*.wide-cover{
    box-sizing: border-box;
    width: 100%;
    background-color: var(--clr-bg-light-blue);
    padding: 3em 0 3em;
}*/
.wide-cover{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: var(--clr-bg-light-blue);
    padding: 3em 0 3em;
}
.common-box1{
    padding: 1em;
    border: 1px solid var(--clr-table-border);
}
.wide-cover .common-box1{background-color: #fff;}

.list-disc{margin-left: 1.2em;list-style-type: disc;}

p.has-background {
  padding: 1.25em 2.375em;
}
@media only screen and (max-width:768px) {
  p.has-background {padding: 1em 1.5em!important;}
}

.wp-block-quote1 {
  position: relative;
  padding: 1em 1.5em 1em 5em;
  box-sizing: border-box;
  font-style: italic;
  background-color: #e4ecf7;
  border-radius: 10px;
}
.wp-block-quote1:before{
  display: inline-block;
  position: absolute;
  top: 0.5em;
  left: 1em;
  content: "\f10d";
  font-family: FontAwesome;
  color: #aac5eb;
  font-size: 2em;
  line-height: 1;
  font-weight: 900;
}
.wp-block-quote1 p {
  padding: 0;
  margin: 10px 0;
  font-size: 1.125em;
  line-height: 1.7;
}
.wp-block-quote1 cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}
@media only screen and (max-width:768px) {
  .wp-block-quote1 {padding: 1em 1.5em 1em 3em; }
  .wp-block-quote1:before{top: 0.5em;left:0.5em;font-size: 1.7em;}
  .wp-block-quote1 p {line-height: 1.5;}
}

.sato-mm-form input[type="text"]{
  display: block;
  width: 100%;
  border: 1px solid #bbb;
  padding: 0.2em;
  border-radius: 3px;
}
.sato-mm-form input[type="submit"]{
  display: flex;
  place-items: center;
  background-color: var(--clr-btn-blue);
  line-height: 1;
  min-width: 150px;
  margin:0.5em auto 0;
  padding: 0.7em 0.5em;
  border-radius: 4px;
  color: #fff;
  transition: .3s;
}
.sato-mm-form input[type="submit"]:hover{background-color: var(--clr-btn-blue-hover);}

/*-------------------------------
Header
-------------------------------*/
.header{
    background-color:  var(--clr-white);
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.08)
}
.header-main{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}
.header .logo{width: 13%;max-width: 160px;}
.navi-block{width: 75%;margin-left: auto;}
.navi-block ul{
    display: flex;
    justify-content: space-between;
}
.navi-block ul a{
    font-size: 16px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    line-height: 1.4;
}
.navi-block ul a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: var(--clr-company-blue);
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform .2s;
}
.navi-block ul a:hover::after {
    transform: scale(1, 1);
}
/*.navi-block ul .navi-contact {
    background-color: #f99;
}*/
.navi-block ul .navi-contact a{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--clr-company-blue);
    line-height: 1;
    padding: 8px 15px 8px 20px;
    transition: .3s;
    color: var(--clr-company-blue);
}
.navi-block ul .navi-contact a:hover{
    background-color: var(--clr-company-blue);
    color: var(--clr-white);
}
.navi-block ul .navi-contact .fa-solid{
    font-size: 12px;
    font-weight: 700;
    margin-left: 5px;
    line-height: 1;
    transform: translateY(1px);
}
/* --- dropdown menu ----------------------------------------------------------------------------------- */
/* ナビゲーションメニュー */
.navi-menu {width: 75%;margin-left: auto;}
.navi-menu ul{
    /* display: flex;
    justify-content: space-between; */
}
.navi-menu ul a{
    font-size: 16px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    line-height: 1.4;
}
.navi-menu ul a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: var(--clr-company-blue);
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform .2s;
}
.navi-menu ul a:hover::after {
    transform: scale(1, 1);
}
.menu-list {
  display: flex;
  justify-content: space-between;
  /* justify-content: center; /* メニューアイテムを中央揃えに */
}
.menu-item {
  position: relative;
}
/* メニューアイテムのホバースタイル */
.menu-item:hover .drop-menu-list {
  opacity: 1; /* 不透明度を最大に */
  transition: opacity .4s, visibility .6s; /* アニメーション設定 */
  visibility: visible; /* 下層メニューを表示 */
}
.menu-item a {
  align-items: center;
  /* display: flex; */
  margin: 10px 5px;
  justify-content: center;
  text-decoration: none; /* リンクの下線を非表示 */
}

/* ドロップダウンメニュー */
.drop-menu {
  position: relative;
}
.drop-menu-list {
  opacity: 0;
  background-color: #fff; /* ドロップダウンメニューの背景色 */
  left: 0;
  position: absolute;
  top: 100%;
  visibility: hidden; /* 下層メニューを非表示 */
  width: max-content;
  z-index: 1;
}
.drop-menu-item {
	padding-left: 7px!important;
	padding-right: 7px!important;
}
.navi-menu ul .navi-contact a{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--clr-company-blue);
    line-height: 1;
    padding: 8px 15px 8px 20px;
    transition: .3s;
    color: var(--clr-company-blue);
}
.navi-menu ul .navi-contact a:hover{
    background-color: var(--clr-company-blue);
    color: var(--clr-white);
}
.navi-menu ul .navi-contact .fa-solid{
    font-size: 12px;
    font-weight: 700;
    margin-left: 5px;
    line-height: 1;
    transform: translateY(1px);
}
/* --- // dropdown menu ----------------------------------------------------------------------------------- */


@media only screen and (max-width:1200px) {
    .header .logo{width: 150px;height: auto;}
    .header .navi-block{display: none;}
    .header .navi-menu{display: none;}
}
@media only screen and (max-width:768px) {
    .header-main{height: 60px;}
    .header .logo{width: 126px;height: auto;}
}

.header-sp-btn{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-60%);
    display: none;
    width: 44px;
    height: 44px;
    z-index: 10002;
    border-radius: 4px;
    background-color: transparent;
    cursor: pointer;
}
.header-sp-btn span{
    display: block;
    width: 26px;
    height: 3px;
    margin-bottom: 5px;
    background-color: #5B579B;
    transition: .3s;
}
.header-sp-btn span:nth-child(3){
    margin-bottom: 0;
}
.header-sp-btn.on span{ background-color: #5B579B;}
.header-sp-btn.on span:first-child{
    transform: translateY(8px) rotate(-45deg);
}
.header-sp-btn.on span:nth-child(2){
    opacity: 0;
}
.header-sp-btn.on span:nth-child(3) {
    transform: translateY(-8px) rotate(45deg);
}
.header-sp-btn .name {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    color: #5B579B;
}
@media only screen and (max-width:1200px) {
    .header-sp-btn{
        display: flex!important;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }
}

.header-sp-link{
    width: 340px;
    height: auto;
    background-color: var(--clr-white);
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 10001;
    padding-bottom: 150px;
    transition: 0.6s;
}
.header-sp-link{right: -340px;}
.header-sp-link.show{right: 0;}
.header-sp-link .link{padding: 55px 0 0 0;}
.header-sp-link .link li:first-child a{border-top: 1px solid #e4e4ed;}
.header-sp-link .link a{
    color: var(--clr-font);
    display: block;
    width: 100%;
    padding: 18px 18px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1;
    border-bottom: 1px solid #e4e4ed;
}
.header-sp-link .link a.outer::after {
    font-family: 'Material Icons';
    content: '\e89e';
    vertical-align: -2px;
}

/* ---スマホ アコーディオンメニュー --*/
.header-sp-link .sp-link{padding: 55px 0 0 0;}
/* .header-sp-link .sp-link li:first-child a{border-top: 1px solid #e4e4ed;} */
.header-sp-link .sp-link a{
    width: 100%;
    color: var(--clr-font);
    display: inline-block;
    /* height: auto; */
    padding: 18px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1;
}
.header-sp-link .sp-link a.outer::after {
    font-family: 'Material Icons';
    content: '\e89e';
    vertical-align: -2px;
}
.sp-link input { /* チェックボックスを非表示 */
  display: none;
}
.menu-parent {
  white-space: nowrap;
  border-bottom: 1px solid #e4e4ed;
  position: relative;
}
.menu-parent:first-child {
  border-top: 1px solid #e4e4ed;
}
.menu-child {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: auto;
  box-sizing: border-box;
  margin-left: -30px;
}
.menu-child li {
  border-top: 1px solid #e4e4ed;
}
@media screen and (max-width: 620px) {
  .menu-parent .pd {
   /* display: inline;
    width: 100%; */
   position: absolute;
   right: 10px!important;
   top:14px;
  }
  .menu-child {
    max-height: 0;
    overflow-y: hidden;
    visibility: hidden;
  }
  /* 子メニュー */
  .menu-child {
    position: relative;
    padding: auto;
    opacity: 1;
    top: 0;
    margin-left: auto;
    padding-left: 30px;
    left: auto;
    width: auto;
  }
  .menu-parent > label:hover {
    cursor: pointer;
    cursor: hand;
  }
  /* 子メニューがクリックされた時 */
  .sp-link input[type="checkbox"]:checked ~ .menu-child {
    max-height: inherit;
    overflow-y: visible;
    visibility: visible;
  }
  .angletoggle:before {
    content: "\f107";
  }
  .sp-link input[type="checkbox"]:checked ~ * .angletoggle:before {
    content: "\f106";
  }
}

/* --- // スマホ アコーディオンメニュー --*/

body.body-fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.header-sp-link-overlay{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    /*display: none;*/
    opacity: 0;
    transition: 0.6s;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.75);
    transition: .3s;
}
.header-sp-link-overlay.show{
    display: block;
    opacity: 1;
    pointer-events: auto;
}
/* .home-hero{width: 100%;max-width: 1280px;margin: 0 auto;background-color: #fff;height:auto!important;} */
.home-hero{width: 100%;margin: 0 auto;background-color: #fff;height:auto!important;}
.home-hero .slides{max-width: 1080px;margin: 0 auto;height:auto!important;}
.home-hero .slides li{height:auto!important;}
.home-hero .slides li a{display: block; height:auto!important;}
.home-hero .noslides img {width: 100%;margin: 0 auto;height:auto!important;}
@media only screen and (max-width:1000px) {
    /*.home-hero{height: 600px;}*/
}
@media only screen and (max-width:768px) {
    .header-sp-link{width: 300px;right: -300px;}
    /*.home-hero{height: 560px;}*/
    .flexslider {margin: 0 0 0px;}
}
@media only screen and (max-width:400px) {
    .header-sp-link{width: 280px;right: -280px;}
}

.home-slider{
  width: 100%;
  margin-inline: auto;
  padding-bottom:80px;
  position: relative;
  overflow: hidden;
}
.slider-inner {
  width: 100%;
  max-width: 1280px;
  height: 100%;
  margin-inline: auto;
  overflow: visible!important;
}

.slick-list {
  overflow: visible!important;
}
.slick-dots {
  bottom: -40px!important;
}
.slick-dots li {
  margin: 0 10px!important;
}
.slick-dots li button::before {
  font-size: 16px!important;
}
@media only screen and (max-width:768px) {
  .home-slider{
    padding-bottom:60px;
  }
  .slick-dots {
    bottom: -35px!important;
  }
  .slick-dots li {
    margin: 0 5px!important;
  }
  .slick-dots li button::before {
    font-size: 14px!important;
  }
}

/*-------------------------------
Footer
-------------------------------*/
.under-cta{
    width: 100%;
    background: url(./img/cts_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.under-cta .main-block{
    min-height: 240px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--clr-white);
}
.under-cta .main-block .title{
    width: 45%;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    /*mix-blend-mode: overlay;*/
}
.under-cta .main-block .detail{
    width: 35%;
    line-height: 1.4;
}
.under-cta .main-block .detail .name{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.under-cta .main-block .detail a{
    color: var(--clr-white);
    text-decoration: none;
}
.under-cta .main-block .contact-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 20px 15px 15px;
    width: 20%;
    max-width: 220px;
    background-color: #fff;
    color: var(--clr-company-blue);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    line-height: 1;
}
.under-cta .main-block .contact-btn:hover{
    background-color: var(--clr-company-blue);
    color: var(--clr-white);
}
.under-cta .main-block .contact-btn i{
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.under-sns{
  display: flex;
  justify-content: center;
  align-items: center;
  gap:1.5em;
  background-color: #fff;
  padding:1.5em 1em;
}
.under-sns a{display: grid;place-items: center;}
.under-sns .facebook{width: 42px;height: 35px;}
.under-sns .youtube{width: 42px;height: 35px;}
.under-sns .instagram{width: 42px;height: 35px;}
@media only screen and (max-width:768px) {
    .under-cta .main-block{min-height: 240px;flex-direction: column;padding: 15px 20px;}
    .under-cta .main-block .title{width: 100%;font-size: 18px;}
    .under-cta .main-block .detail{width: 100%;}
    .under-cta .main-block .detail .name{font-size: 16px;}
    .under-cta .main-block .contact-btn{ padding: 12px;width: 100%;max-width: 200px;}
}

.footer{background-color: var(--clr-white);padding: 0 0 20px;margin-top: 40px;}
.footer-main{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.footer-link-block li{
    line-height: 1.5!important;
}
.footer-link-block a{
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
}
.footer-link-block a:hover{
    text-decoration: underline;
}
.footer-link-block .headline a{
    font-weight: 700;
}
.footer-link-block .headline2{
    margin-top: 15px;
}
.footer-link-block .headline2 a{
    font-weight: 700;
}

.copyright{display: block; font-size:14px;padding-left: 20px;padding-right: 20px;text-align: center;margin-top: 30px;line-height: 1.4;}
.copyright br{display: none;}
@media only screen and (max-width:1000px) {
    .footer{margin-top: 20px;}
    .footer-main{
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: -1.5%;
    }
    .footer-link-block{
        width: 31%;
        margin-top: 15px;
        margin-left: 1.5%;
    }
}

@media only screen and (max-width:768px) {
    .footer{margin-top: 20px;}
    .footer-link-block{
        width: 48%;
        margin-top: 15px;
    }
    .footer-link-block a{
        display: inline-block;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
@media only screen and (max-width:480px) {
    .footer{margin-top: 10px;}
    .footer-main{flex-direction: column;}
    .footer-link-block{width: 100%;}
    .footer-link-block a{
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .copyright{font-size:12px;}
    .copyright br{display: inline;}
}

/*-------------------------------
Home
-------------------------------*/
.home-consulting{
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
}
.home-consulting-content{
    width: 44%;
    padding-top: 5px;
}
.home-consulting-content .title{
    font-weight: 700;
    font-size: 20px;
    color: var(--clr-company-red);
    position: relative;
    z-index: 1;
}
.home-consulting-content .title a{
  color: var(--clr-company-red);
  text-decoration: none;
}
.home-consulting-content .title:after{
    display: block;
    content: '';
    width: 120%;
    height: 1px;
    background-color: var(--clr-company-red);
    position: absolute;
    bottom: -5px;
    left: 0;
}
.home-consulting-content .title3{
    font-weight: 700;
    font-size: 20px;
    color: var(--clr-company-blue);
    position: relative;
    z-index: 1;
}
.home-consulting-content .title3 a{
  color: var(--clr-company-blue);
  text-decoration: none;
}
.home-consulting-content .title3:after{
    display: block;
    content: '';
    width: 120%;
    height: 1px;
    background-color: var(--clr-company-blue);
    position: absolute;
    bottom: -5px;
    right: 0;
}
.home-consulting-content .title3 .mark{
    display: inline-block;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -58%;
    right: 0;
    z-index: 3;
}
.home-consulting-content .inner-content .title2{
    padding: 30px 0 20px;
    font-weight: 700;
    font-size: 30px;
    color: #888;
}
.home-consulting-content .inner-content .title2 a{
  color: #888;
  text-decoration: none;
}
.home-consulting-content .inner-content .text{
    line-height: 1.5;
    font-size: 14px;
}
.home-consulting-img{
    width: 52%;
}
.home-consulting-img a {
    display: block;
    width: 100%;
    padding-bottom: 34%;
    position: relative;
}
.home-consulting-img a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.home-consulting-img a:hover img:nth-of-type(2) {
	opacity: 0;
}
.home-consulting-img-sp{display: none;}
.home-consulting-content .inner-link{
  text-decoration: underline!important;
}
@media only screen and (max-width:768px) {
    .home-consulting{margin-top: 40px;flex-direction: column;}
    .home-consulting-content{width: 100%;padding-top: 0;}
    .home-consulting-img{display: none;}
    .home-consulting-img-sp{display: block;margin-top: 20px;}
    .home-consulting-img-sp img{height: 180px;object-fit: cover;}
    .home-consulting-content .title{font-size: 16px;line-height: 1.5;}
    .home-consulting-content .title:after{width: 100%;bottom: -3px;}
    .home-consulting-content .title3{font-size: 16px;line-height: 1.5;}
    .home-consulting-content .title3:after{width: 100%;bottom: -3px;}
    .home-consulting-content .title3 .mark{ width: 60px;height: 60px;bottom: -20%;}
    .home-consulting-content .inner-content .title2{padding: 20px 0 15px;font-size: 24px;}
    .home-consulting-content .inner-content .text .inner-link{display: block;margin-top: 5px;padding: 8px 0;}
}
@media only screen and (max-width:480px) {
    .home-consulting-img-sp img{height: 140px;}
    .home-consulting-content .inner-content .title2{font-size: 22px;}
    .home-consulting-content .title3 .mark{ width: 50px;height: 50px;bottom: -10%;}
}

.home-links-block{margin-top: 70px;}
.home-links-block .links1{display: flex;justify-content: flex-start;flex-wrap: wrap;margin-left: -1.3%;}
.home-links-block .links1 li{width: 32%;margin-left: 1.3%;margin-top: 15px;}
.home-links-block .links1 li a{
    display: block;
    width: 100%;
    height: 80px;
    background-color: #EBF6FF;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    line-height: 1.2;
}
.home-links-block .links1 li a .main-title{font-weight: 700;font-size: 24px;}
.home-links-block .links1 li a .sub-title{font-size: 12px;display: inline-block;line-height: 1;position: absolute;top: 7px;left: 7px;}
.home-schedule-link{
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    background-color: #EBF6FF;
    padding: 0 10px;
    margin-top: 40px;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    height: 80px;
}
.home-links-block .links2{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -1.3%;
    margin-top: 40px;
}
.home-links-block .links2 li{width: 32%;margin-left: 1.3%;}

.home-links-block .links3{display: flex;justify-content: flex-start;flex-wrap: wrap;margin-left: -1.3%;margin-top: 30px;}
.home-links-block .links3 li{width: 48.7%;margin-left: 1.3%;margin-top: 15px;}
.home-links-block .links3 li a{
    display: block;
    width: 100%;
    height: 80px;
    background-color: #EBF6FF;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    line-height: 1.2;
}
.home-links-block .links3 li a .main-title{font-weight: 700;font-size: 24px;}
.home-links-block .links3 li a .sub-title{font-size: 12px;display: inline-block;line-height: 1;position: absolute;top: 7px;left: 7px;}
.home-schedule-link{
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    background-color: #EBF6FF;
    padding: 0 10px;
    margin-top: 40px;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    height: 80px;
}

@media only screen and (max-width:768px) {
    .home-links-block{margin-top: 40px;}
    .home-links-block .links1{justify-content: space-between; margin-left: 0;}
    .home-links-block .links1 li{width: 48.5%;margin-left: 0;margin-top: 10px;}
    .home-links-block .links1 li a{height: 70px;}
    .home-links-block .links1 li a .main-title{font-size: 20px;}
    .home-links-block .links1 li a .sub-title{top: 5px;left: 5px;}
    .home-schedule-link{margin-top: 30px;font-size: 20px;height: 70px;}
    .home-links-block .links3 li a .main-title{font-size: 20px;}
    .home-links-block .links3 li a .sub-title{top: 5px;left: 5px;}
}
@media only screen and (max-width:480px) {
    .home-links-block{margin-top: 30px;}
    .home-links-block .links1{flex-direction: column;}
    .home-links-block .links1 li{width: 100%;}
    .home-links-block .links1 li a{height: 65px;}
    .home-links-block .links1 li a .main-title{font-size: 18px;}
    .home-schedule-link{font-size: 18px;height: 65px;}
    .home-links-block .links2{flex-direction: column; margin: 20px auto 0;max-width: 340px;}
    .home-links-block .links2 li{width: 100%;margin-left: 0;margin-top: 10px;}
    .home-links-block .links3{flex-direction: column;}
    .home-links-block .links3 li{width: 100%;}
    .home-links-block .links3 li a{height: 65px;}
    .home-links-block .links3 li a .main-title{font-size: 18px;}
}

.home-post-block{
    margin-top: 70px;
    padding: 70px 0 90px;
    background-color: var(--clr-bg-light-blue);
}
.home-post-title{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-post-title .tit{width: 48%;color: #777;font-size: 16px;font-weight: 400;}
.home-post-title .link{
  width: 48%;
  text-align: right;
}
.home-post-title .link a{
  color: #333333;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  position: relative;
  padding-left: 20px;
}
.home-post-title .link a::before{
  font-family: 'Material Icons';
  content: '\e5df';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-52%);
  font-size: 20px;
}
.home-post-information .tit{
  font-weight: 700;
  font-size: 1.125em;
  color: #333;
  padding-left: 0.4em;
  line-height: 1.3;
  border-left: 6px solid #334ab4;
}
.home-post-information ul{margin-top: 10px;font-size: 16px;padding:0px;background-color: var(--clr-white);border-top: 1px solid #ccc;}
.home-post-information ul li{display: flex;justify-content: flex-start;padding: 10px 0;border-bottom: 1px solid #ccc;}
.home-post-information ul li .head{width: 110px;display: flex;justify-content: flex-start;margin-right: 15px;}/* width:180px */
.home-post-information ul li .date{width: 110px;font-weight: 700;height: 26px; display: flex;justify-content: flex-start;align-items: center;}
.home-post-information ul li .label{
    width: 100px;
    height: 26px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    text-decoration: none;
    color:var(--clr-white);
}
.l-boshu{background-color: #35318F;}
.l-zuiji{background-color: #F6730F;}
.l-shimekiri{background-color: #E60012;}
.l-manin{background-color: #117CF6;}
.l-kaikou{background-color: #298B12;}
.l-info{background-color: #35318F;}
.l-seminar{background-color: #F6730F;}
.l-event{background-color: #E60012;}
.l-media{background-color: #117CF6;}
.l-sisatu{background-color: #008080;}
.l-syuryo{background-color: #c0c0c0;}

.home-post-information ul li .title{flex: 1; font-weight: 700;line-height: 1.4;padding-top: 3px;}
@media only screen and (max-width:768px) {
    .home-post-block{ margin-top: 50px; padding: 40px 0 50px;}
    .home-post-information {margin-top: 30px;}
    /*.home-post-information ul{padding: 12px;}*/
    .home-post-information ul{margin-top: 0;}
    .home-post-information ul li{padding: 15px 0 5px;flex-direction: column;}
    .home-post-information ul li .head{width:100%;margin-right: 0;}
    .home-post-information ul li .date{width: auto;height: auto;line-height: 1;padding: 5px 10px;}
    .home-post-information ul li .label{width: 80px;height: auto;margin-right: 0;line-height: 1;padding: 5px 10px;}
    .home-post-information ul li .title{padding-top: 0;width: 100%;}
    .home-post-information ul li .title a{display: block;font-size: 14px;padding: 7px 0;line-height: 1.6;}
    .home-post-title{flex-direction: column;}
    .home-post-title .tit{width: 100%;}
    .home-post-title .link{
      width: 100%;
      text-align: left;
    }
    .home-post-title .link a{
      display: block;
      padding-top: 0.3em;
      padding-bottom: 0.5em;
      font-size: 14px;
      text-align: left;
    }
    .home-post-title .link a::before{
      transform: translateY(-54%);
    }
}

.home-post-main{margin-top: 50px;}
.home-post-main ul{display: grid;grid-template-columns: repeat(4, 1fr);gap:1em;}
/*.home-post-main ul{display: flex;justify-content: space-between;}
.home-post-main ul li{width: 24%;}*/
.home-post-main ul li .img{height: 170px;overflow: hidden;}
.home-post-main ul li img{width: 100%;height: 170px;object-fit: cover;transition: .3s;}
.home-post-main ul li .head {font-weight: 700;font-size: 16px;line-height: 1.4;}
.home-post-main ul li .head .date {margin-top: 10px;}
.home-post-main ul li .head .title {margin-top: 5px;}
.home-post-main ul li .caption {font-size: 14px;line-height: 1.4;margin-top: 5px;}
.home-post-main ul li a {text-decoration: none;}
.home-post-main ul li a:hover {text-decoration: underline;}
.home-post-main ul li a:hover img{transform: scale(1.2);}
.home-post-main ul li .img a.home-blog-img{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 170px;
    background-position: center;
    background-size: cover;
}
.home-post-main ul li .img a.home-blog-img:hover{text-decoration: none!important;}
.home-post-main ul li .img a.home-blog-img .cover{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 170px;
    font-weight: 700;
    color: var(--clr-white);
    font-size: 20px;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: saturate(90%) blur(5px);
    top: 0;
    transition: .5s;
    opacity: 0;
}
.home-post-main ul li .img a.home-blog-img:hover .cover{
    text-decoration: none!important;
    opacity: 1;
}
.home-post-main ul li .img a.home-blog-img.sato{background-image: url(./img/home/home_blog_sato.jpg);}
.home-post-main ul li .img a.home-blog-img.fujiwara{background-image: url(./img/home/home_blog_fujiwara.jpg);}
.home-post-main ul li .img a.home-blog-img.nagano{background-image: url(./img/home/home_blog_nagano.jpg);}
.home-post-main ul li .img a.home-blog-img.matsushima{background-image: url(./img/home/home_blog_matsushima.jpg);}
.home-post-main ul li .img a.home-blog-img.taisyousato{background-image: url(./img/home/home_blog_taisho.jpg);}
@media only screen and (max-width:768px) {
    .home-post-main{margin-top: 40px;}
    .home-post-main ul {grid-template-columns: repeat(2, 1fr);gap:1.5em 1em;}
    /*.home-post-main ul {flex-wrap: wrap;;margin-top: -20px;}
    .home-post-main ul li{width: 48%;margin-top: 20px;}*/
    .home-post-main ul li .img{height: 200px;}
}
@media only screen and (max-width:480px) {
    .home-post-main ul {grid-template-columns: 1fr;}
    /*.home-post-main ul li{width: 100%;}*/
}

.home-post-links{margin-top: 50px}
.home-post-links ul{display: flex;justify-content: space-between;align-items: center;}
.home-post-links ul li{width: 32%;}
.home-post-links ul li a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 160px;
    background-color: var(--clr-white);
    line-height: 1.4;
    text-align: center;
    font-size: 14px;
}
.home-post-links ul li a:hover{text-decoration: none;}


.home-post-links2{margin-top: 30px}
.home-post-links2 ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap:1em 1em;
}
.home-post-links2 ul li{width: 32%;}
.home-post-links2 ul li a{
    width: 100%;
    text-align: center;
}
.home-post-links2 ul li a:hover{text-decoration: none;}
.home-post-links2 ul li a img{width: 100%;height: auto;}
.home-post-links2 ul li .cap{
  text-align: center;
  margin-top: 0.5em;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: bold;
  /*letter-spacing: -0.051em;*/
}
@media only screen and (max-width:768px) {
  .home-post-links{margin-top: 40px}
  .home-post-links ul{flex-direction: column;margin-top: -15px;}
  .home-post-links ul li{width: 100%;max-width: 440px;margin: 15px auto 0;}
  .home-post-links ul li a{height: 140px;padding: 20px;}
  .home-post-links ul li a br{display: none;}

  .home-post-links2{margin-top: 20px}
  .home-post-links2 ul{
    flex-direction: column;
    gap:1em 1em;
  }
  .home-post-links2 ul li{width: 100%;max-width: 440px;margin-inline: auto;}
}

/*-------------------------------
Page
-------------------------------*/
.page-content-block h1{font-size: 2em;}
.page-content-block h2{font-size: 1.6em;}
.page-content-block h3{font-size: 1.2em;}

/*-------------------------------
Seminar
-------------------------------*/
.seminar-list{
    margin-top: 50px;
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 50px 20px;
}
.seminar-list li{
    display: grid;
    grid-template-rows: 200px 1fr 46px;
}
.seminar-list li .seminar-list-thumb{position: relative;}
.seminar-list li .seminar-list-thumb img{
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.seminar-list li .seminar-list-thumb .seminar-thumb-text{
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 6px 10px 5px;
    /*border: 1px solid #eee;*/
    position: absolute;
    top: 5px;
    right: 5px;
    background-color:  var(--clr-company-red);
    color: #fff;
}
.seminar-list li .seminar-list-title{
    padding: 15px 0 15px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
}
.seminar-list li .seminar-list-labels{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.seminar-list li .seminar-list-labels span{
    border: 1px solid #bec8cf;
    background-color: #fff;
    color: #888;
    font-size: 12px;
    line-height: 1;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
}
.seminar-list li .seminar-list-summary{margin-top: 15px;line-height: 1.5;font-size: 16px;padding-bottom: 20px;}
.seminar-list li .seminar-list-link a{
    width: 78%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    height: 46px;
    background-color: var(--clr-btn-blue);
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: .3s;
}
.seminar-list li .seminar-list-link a:hover{background-color: var(--clr-btn-blue-hover);text-decoration: none;}
.seminar-list li .seminar-list-link a:before{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 16px;
}
@media only screen and (max-width:768px) {
    .seminar-list{
        margin-top: 40px;
        display: grid;
        grid-template-columns:1fr 1fr;
        gap: 40px 20px;
    }
    .seminar-list li .seminar-list-title{padding: 14px 0 14px;font-size: 18px;}
    .seminar-list li .seminar-list-link a{width: 100%;}
}
@media only screen and (max-width:420px) {
    .seminar-list{grid-template-columns:none;}
}

/*-------------------------------
Pege下部マージン・パディング削除
-------------------------------*/
.post-name-no1web .page-main-block{padding-bottom: 0!important;}
.post-name-ningengaku .page-main-block{padding-bottom: 0!important;}
.post-name-koushiirai .page-main-block{padding-bottom: 0!important;}
.post-name-shippitsu .page-main-block{padding-bottom: 0!important;}
.post-name-doujou .page-main-block{padding-top: 0!important;padding-bottom: 0!important;}
.post-name-kyoukanbunsyo .page-main-block{padding-bottom: 0!important;}
.post-name-mon .page-main-block{padding-bottom: 0!important;}
.post-name-blog .page-main-block{padding-bottom: 0!important;}

/*-------------------------------
Koushiirai
-------------------------------*/
.koushiirai-table table th, .koushiirai-table table td{
    padding: 0.5em 0.8em;
    line-height: 1.5;
    border: 1px solid var(--clr-table-border);
}
.koushiirai-table table th{background-color: #d7e0ea;}
.koushiirai-table table td{background-color: #fff;}


/*-------------------------------
Doujou
-------------------------------*/
.doujou-block{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color:#e4eef8;
    background-image: url(./img/doujou/doujou_bg.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    /*background: #EAF0F9 url(./img/doujou/doujou_bg.png) no-repeat 0 0;*/
    padding: 3em 0 8em;
}
.doujou-block-item{
    margin-top: 2.5em;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
.doujou-block-item:nth-child(even){flex-direction: row-reverse;}
.doujou-content{
    width: 45%;
}
.doujou-img{
    width: 55%;
}
.doujou-img img{
    width: 100%;
    height: 360px;
    object-fit: cover;
}
.doujou-content{
    display: flex;
    justify-content: flex-start;
}
.doujou-content .doujou-number{
    width: 50px;
    font-weight: 700;
    font-size: 62px;
    color: var(--clr-btn-blue);
    text-align: center;
    vertical-align: bottom;
    line-height: 1;
}
.doujou-content .doujou-inner-content{flex:0 0 1;}
.doujou-content .doujou-inner-content .doujou-sub-title{
    font-weight: 700;
    color: var(--clr-btn-blue);
    line-height: 1.4;
}
.doujou-content .doujou-inner-content .doujou-title{
    font-weight: 700;
    font-size: 30px;
    line-height: 1.3;
}
.doujou-content .doujou-inner-content .doujou-text{margin-top: 0.5em;}
.doujou-content .doujou-inner-content .doujou-list{
    list-style-type: disc;
    font-size: 0.875em;
    line-height: 1.8;
    padding-left: 1.2em;
    margin-bottom: 1em;
}
.doujou-content .doujou-inner-content .doujou-btn{margin-top: 1em;}
.doujou-content .doujou-inner-content .doujou-btn a{
    display: block;
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    line-height: 1;
    padding: 1.2em;
    color: #fff;
    text-align: center;
    font-size: 0.75em;
    background-color:var(--clr-btn-blue);
    position: relative;
    transition: .3s;
}
.doujou-content .doujou-inner-content .doujou-btn a:after{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 16px;
}
.doujou-content .doujou-inner-content .doujou-btn a:hover{background-color: var(--clr-btn-blue-hover);text-decoration: none;}
.doujou-under-link{margin-top: 4em;}
.doujou-under-link a{
    display: block;
    max-width: 350px;
    margin: 1em auto 0;
    line-height: 1;
    padding: 1.2em;
    color: #fff;
    font-size: 0.875em;
    text-align: center;
    background-color:var(--clr-btn-blue);
    position: relative;
    transition: .3s;
}
.doujou-under-link a:after{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);

}
.doujou-under-link a:hover{background-color: var(--clr-btn-blue-hover);text-decoration: none;}
.doujou-under-link a.btn1 span:before{
    font-family: 'Material Icons';
    content: '\ebcc';
    font-size: 16px;
    line-height: 1;
    margin-right: 0.2em;
    vertical-align: -3px;
}
.post-name-akinaijissen ul.is-style-vk-numbered-circle-mark li::before,
.post-name-akinaijissen ol.is-style-vk-numbered-circle-mark li::before {background: var(--clr-btn-blue);}
@media only screen and (max-width:768px) {
    .doujou-content{ width: 55%;}
    .doujou-img{width: 45%;}
    .doujou-img img{height: 300px;}
}
@media only screen and (max-width:480px) {
    .doujou-block{padding: 2em 0 4em;}
    .doujou-block-item{margin-top: 3em;gap: 20px;flex-direction: column-reverse;}
    .doujou-block-item:nth-child(even){flex-direction: column-reverse;}
    .doujou-content{width: 100%;}
    .doujou-img{width: 100%;}
    .doujou-img img{height: 200px;}
    .doujou-content .doujou-inner-content .doujou-btn a{ margin: 0 auto 0 0;}
    .doujou-under-link a{padding: 1em;}
}

.doujou-list-box1{
    padding: 1em;
    background-color: var(--clr-light-blue);
    font-weight: 700;
}
.doujou-list-box2{
  padding: 1em;
  background-color: var(--clr-bg-gray2);
  font-weight: 700;
}
.doujou-list-box3{
  padding: 1em;
  background-color: var(--clr-light-blue);
}
.doujou-list-box4{
  padding: 1em;
  background-color: #ffd0ad;
}
@media only screen and (max-width:768px) {
    .doujou-list-box1,
    .doujou-list-box2,
    .doujou-list-box3,
    .doujou-list-box4{padding: 0.8em;}
}

.doujou-table th{
    width: 50%;
    text-align: left;
    vertical-align: middle;
    font-weight: 700;
    padding: 0.8em 1em;
    line-height: 1.8;
    border: 1px solid var(--clr-table-border);
}
.doujou-table td{
    text-align: left;
    padding: 0.8em 1em;
    font-size: 0.875em;
    line-height: 1.8;
    border: 1px solid var(--clr-table-border);
}
.doujou-table td .doujou-table-list li{list-style: disc;margin-left: 1.2em;}
.doujou-table td .doujou-table-bold{padding-left: 1.2em;font-weight: 700;}
@media only screen and (max-width:768px) {
    .doujou-table{ width: 100%;border-bottom: 1px solid var(--clr-table-border);}
    .doujou-table tr{
        display: block;
        width: 100%;
    }
    .doujou-table th{
        display: block;
        width: 100%;
        padding: 0.6em;
        background-color: #f3f3f3;
        border-bottom: none;
    }
    .doujou-table td{
        display: block;
        width: 100%;
        font-size: 1em;
        padding: 0.6em;
        border-bottom: none;
    }
}

.doujou-table2 {width: 100%; background-color: #fff;}
.doujou-table2 th{
    width: 35%;
    text-align: left;
    vertical-align: middle;
    font-weight: 700;
    font-size: 0.875em;
    padding: 0.8em 1em;
    line-height: 1.8;
    border: 1px solid var(--clr-table-border);
}
.doujou-table2 td{
    width: 65%;
    text-align: left;
    padding: 0.8em 1em;
    font-size: 0.875em;
    line-height: 1.8;
    border: 1px solid var(--clr-table-border);
}
.doujou-table2 td .doujou-table2-list li{list-style: disc;margin-left: 1.2em;}
.doujou-table2 td p:not(:first-child){margin-top: 1em;}
.doujou-table2-inner{
    display: grid;
    grid-template-columns: 1fr 180px;
    gap: 1.2em;
}
.doujou-table2-inner .map .img{
    margin-bottom: 0.3em;
}
.doujou-table2-inner .map img{
    width: 200px;
    height: 200px;
    object-fit: cover;
}
.doujou-table2 .link{
    display: inline-block;
    position: relative;
    text-decoration: underline;
    padding-left: 1em;
}
.doujou-table2 .link::before{
    font-family: 'Material Icons';
    content: '\eac9';
    position: absolute;
    top: 0.1em;
    left: 0;
}
@media only screen and (max-width:768px) {
    .doujou-table2{ width: 100%;border-bottom: 1px solid var(--clr-table-border);}
    .doujou-table2 tr{
        display: block;
        width: 100%;
    }
    .doujou-table2 th{
        display: block;
        width: 100%;
        font-size: 1em;
        padding: 0.6em;
        background-color: #f3f3f3;
        border-bottom: none;
    }
    .doujou-table2 td{
        display: block;
        width: 100%;
        font-size: 1em;
        padding: 0.6em;
        border-bottom: none;
    }
    .doujou-table2-inner{
        grid-template-columns: none;
        gap: 1em;
    }
    .doujou-table2 .link{display: block;line-height: 1;padding-top: 1em;padding-bottom: 1em;}
    .doujou-table2 .link::before{top: 1.1em;}
    .doujou-table2 .link + br{display: none;}
}

.wed-img-box{gap:1em!important;}
.wed-img-box img{height: 320px!important;object-fit: cover!important;}
.wed-table td{
    border: 1px solid var(--clr-table-border);
    padding: 0.8em 1em;
    line-height: 1.8;
}
.wed-table tr td:first-child{font-weight: 700;vertical-align: middle; width: 30%;}
@media only screen and (max-width:768px) {
    .wed-img-box img{height: 280px!important;}
    .wed-table tr td:first-child{width: 25%;}
}

/*-------------------------------
Company
-------------------------------*/
/*.company-greeting{padding-bottom: 50px;}*/
.company-inner-block{position: relative;padding-right: 40%;padding-bottom: 50px;}
.company-inner-block .company-greeting-img{
    width: 100%;
    max-width: 354px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.company-taisetsu > .wp-block-group__inner-container{
    position: relative;
    padding-top: 5%;
    padding-left: 20%;
}
.company-taisetsu > .wp-block-group__inner-container .company-taisetsu-title{
    width: 25%;
    min-height: 160px;
    padding: 1em;
    background-color: #004BB1;
    color: #fff;
    font-weight: 700;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
}
.company-taisetsu > .wp-block-group__inner-container .company-taisetsu-content{
    background-color: #B1DDFF;
    padding: 2em 2em 2em 5em;
}
.company-table{
  width: 100%;
}
.company-table tr th{
    width: 22%;
    vertical-align: middle;
    padding: 0.8em 1em;
    border: 1px solid var(--clr-table-border);
}
.company-table td{
    text-align: left;
    padding: 0.8em 1em;
    line-height: 1.8;
    border: 1px solid var(--clr-table-border);
}
.company-table a{text-decoration: underline;}
.company-table ul li{list-style: disc;margin-left: 1.25em;}
.company-under-link{gap: 1em!important;margin-bottom: 0!important;}
.company-under-link .vk_button {margin-bottom: 0px!important;}
.company-under-link .vk_button .vk_button_link.btn {
    display: block!important;
    width: 100%;
    padding: 2em 1rem;
    font-size: 1rem!important;
    line-height: 1!important;
    position: relative;
    border-radius: 0!important;
    transition: .3s;
}
.company-under-link .vk_button .vk_button_link.btn:after{
    font-family: 'Material Icons';
    content: "\e5cc";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    font-size: 1.4rem;
}
.company-under-link .vk_button.current .vk_button_link.btn {background-color: #4ba1e8;}
.company-under-link .vk_button .has-background {border: none!important;}
@media only screen and (max-width:1000px) {
    .company-greeting .company-greeting-img{max-width: 280px;}
}
@media only screen and (max-width:768px) {
    /*.company-greeting{padding-right: 0;overflow: hidden;padding-bottom: 40px;}*/
    .company-inner-block{position: relative;padding-right: 0;padding-bottom: 40px;}
    .company-inner-block .company-greeting-img{
        display: inline!important;
        position: relative;
        float: right;
        max-width: 200px;
    }
    .company-taisetsu {margin-bottom: -10px;}
    .company-taisetsu:last-child {margin-bottom:20px;}
    .company-taisetsu > .wp-block-group__inner-container{
        padding:0;
    }
    .company-taisetsu > .wp-block-group__inner-container .company-taisetsu-title{
        display: block;
        width: 100%;
        min-height: auto;
        padding: 1em;
        position: relative;
    }
    .company-taisetsu > .wp-block-group__inner-container .company-taisetsu-content{padding: 1em;}
    .company-table tr th{
      width: 25%;
      font-size: 1em;
      padding: 0.6em;
      line-height: 1.6;
    }
    .company-table td{
        font-size: 1em;
        padding: 0.6em;
        line-height: 1.6;
    }
    .company-table a{display: inline-block;padding: 0.3em 0;}
    .company-under-link .vk_button .vk_button_link.btn {
        padding: 1.5em 1rem;
        font-size: 0.875rem!important;
    }
}
@media only screen and (max-width:400px) {
    .company-greeting .company-greeting-img{max-width: 150px;}
    .company-greeting .company-greeting-img img{
        width: 100%;
        height: 200px;
        object-fit: cover;
        object-position: top;
    }
}

/*-------------------------------
Stuff
-------------------------------*/
.stuff-profile{
    display: grid;
    grid-template-columns: 34% 1fr;
    gap: 1em;
}
.stuff-profile .img{position: relative;}
.stuff-profile .img .swt-img{
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s;
}
.stuff-profile .img .swt-img.fade{opacity: 0;}
.stuff-profile .content .sub-title{font-weight: 700;font-size: 1em;line-height: 1.6;}
.stuff-profile .content .title{font-weight: 700;font-size: 1em;line-height: 1.6;margin: 0.5em 0 1em;}
.stuff-profile .content .title span{font-size: 1.6em;}
.stuff-profile .content .profile-title{
    background-color: var(--clr-btn-blue);
    color: #fff;
    padding: 0.8em 0.6em;
    line-height: 1;
    margin-bottom: 0.2em;
    font-size: 0.875rem;
}
.stuff-profile .list li{
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 1em;
    margin-top: 0.8em;
    font-size: 1rem;
}
.stuff-profile .list li .label{
    padding: 0.2em 0.5em;
    border: 1px solid var(--clr-btn-blue);
    color: var(--clr-btn-blue);
    line-height: 1.4;
    display: flex;
    align-items: center;
}
.stuff-profile .list li .cont{padding-top: 0.2em;padding-bottom: 0.2em;line-height: 1.4;}
.stuff-nextprev{margin-bottom: 0!important;}
.stuff-nextprev a{
    display: flex;
    align-items: center;
    line-height: 1.4;
    padding: 0.8em;
    font-size: 0.875rem;
    border: 1px solid #888;
    position: relative;
    text-decoration: none;
    transition: .3s;
}
.stuff-nextprev a:hover{ color: var(--clr-btn-blue);border-color:var(--clr-btn-blue);}
.stuff-nextprev .stuff-prev a{
    justify-content: flex-start;
    padding-left: 2.2em;
}
.stuff-nextprev .stuff-next a{
    justify-content: flex-end;
    text-align: right;
    padding-right: 2.2em;
}
.stuff-nextprev a:after{
    font-family: 'Material Icons';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
}
.stuff-nextprev .stuff-prev a:after{left: 5px;content: "\e5cb";}
.stuff-nextprev .stuff-next a:after{right: 5px;content: "\e5cc";}
@media only screen and (max-width:768px) {
    .stuff-profile{
        grid-template-columns: none;
        gap: 1.5em;
    }
    .stuff-profile .img{
        width: min(80%, 250px);
        height: 240px;
        margin: 0 auto;
    }
    .stuff-profile .img img{
        height: 240px;
        object-fit: cover;
        object-position:center top;
    }
}
@media only screen and (max-width:400px) {
    .stuff-profile .list {margin-top: -10px;}
    .stuff-profile .list li{
        grid-template-columns: none;
        gap: 0.5em;
        margin-top: 25px;
        font-size: 0.875rem;
    }
}

/*-------------------------------
Access
-------------------------------*/
.wp-block-image.access-img-map{
    display: block;
    width: 100%;
    max-width: 790px;
    margin-left: auto!important;
    margin-right: auto!important;
}
.access-g-map{
    display: block;
    width: 100%;
    max-width: 790px;
    margin: 0 auto;
}
.access-g-map iframe{
    display: block;
    width: 100%;
    max-width: 790px;
    height: 400px;
}
.access-title{
    font-weight: 700;
    font-size: 1.5rem;
    padding-bottom: 0.2em;
    line-height: 1.5;
    position: relative;
}
.access-title::after{
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background: rgb(230,0,18);
    background: linear-gradient(137deg, rgba(54,49,143,1) 0%, rgba(54,49,143,1) 18%, rgba(255,255,255,1) 18.1%, rgba(255,255,255,1) 19%, rgba(230,0,18,1) 19.1%, rgba(230,0,18,1) 100%);
}
/*.access-box-list {margin-left: 1em;}*/
.access-box-list.is-style-vk-handpoint-mark li::before,
.access-box-list.is-style-vk-handpoint-mark li::before {color: var(--clr-btn-blue);}
.access-hotel-list.is-style-vk-triangle-mark li{margin: calc( var(--vk-size-text) * 1.2 ) 0 !important;}
.access-hotel-list.is-style-vk-triangle-mark li a{
    margin-left: 1.2em;
    padding-left: 1.2em;
    position: relative;
    text-decoration: underline;
}
.access-hotel-list.is-style-vk-triangle-mark li a:before{
    font-family: 'Material Icons';
    content: '\eac9';
    position: absolute;
    top:0.1em;
    left: 0;
    line-height: 1;
}
@media only screen and (max-width:768px) {
    .access-g-map iframe{height: 300px;}
    .access-box-list.is-style-vk-handpoint-mark li{margin: calc( var(--vk-size-text) * 0.6 ) 0!important;}
    .access-hotel-list.is-style-vk-triangle-mark li a{
        display: block;
        margin: 0;
        padding: 0.5em 0 0.5em 1.2em;
    }
    .access-hotel-list.is-style-vk-triangle-mark li a:before{
        top:50%;
        transform: translateY(-50%);
    }
}

/*-------------------------------
Faq
-------------------------------*/
.post-name-faq .vk_faq {
    border-bottom: 1px solid var(--clr-table-border);
    padding: 0px 0px 1.2em;
    margin: 0 auto 1.2em auto;
}
.post-name-faq .vk_faq:first-child {border-top: 1px solid var(--clr-table-border);padding-top: 1em;}
.post-name-faq .vk_faq .vk_faq_title {
    padding: 1em .8em 1em 3em!important;
    font-size: 1.1em!important;
    border-bottom: 1px dotted var(--clr-table-border);
}
.post-name-faq .vk_faq .vk_faq_content {
    padding: 1em .8em 1em 3em!important;
    font-size: 1.1em!important;
}
.post-name-faq .vk_faq .vk_faq_title::before {
    top: 0.8em!important;
    font-weight: 700!important;
}
.post-name-faq .vk_faq .vk_faq_content::before {
    top: 0.9em!important;
    font-weight: 700!important;
}
@media only screen and (max-width:768px) {
    .post-name-faq .vk_faq .vk_faq_title::before {
        top: 0.6em!important;
        font-size: 20px!important;
    }
    .post-name-faq .vk_faq .vk_faq_content::before {
        top: 0.8em!important;
        font-size: 20px!important;
    }
    .post-name-faq .vk_faq .vk_faq_title, .post-name-faq .vk_faq .vk_faq_content {padding: 1em .8em 1em 2.5em!important;}
}

/*-------------------------------
Tokuteisyoutorihiki
-------------------------------*/
.post-name-tokuteisyoutorihiki .wp-block-group{
    padding: 0.7em 0;
    border-bottom: 1px solid var(--clr-table-border);
}
.post-name-tokuteisyoutorihiki .wp-block-group:first-child{
    border-top: 1px solid var(--clr-table-border);
}
.post-name-tokuteisyoutorihiki .wp-block-group .wp-block-group__inner-container{
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 1em;
}
.post-name-tokuteisyoutorihiki .wp-block-group .wp-block-group__inner-container h4{
    background-color: #f3f3f3;
    padding: 1em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 400;
}
.post-name-tokuteisyoutorihiki .wp-block-group .wp-block-group__inner-container p{
    text-align: left;
    padding: 1em;
}
@media only screen and (max-width:480px) {
    .post-name-tokuteisyoutorihiki .wp-block-group{padding: 0.5em 0;}
    .post-name-tokuteisyoutorihiki .wp-block-group .wp-block-group__inner-container{grid-template-columns: none;gap: 0;}
    .post-name-tokuteisyoutorihiki .wp-block-group .wp-block-group__inner-container h4{padding: 0.5em;}
    .post-name-tokuteisyoutorihiki .wp-block-group .wp-block-group__inner-container p{padding: 0.5em;}
}

/*-------------------------------
Privacy Policy
-------------------------------*/
.privacy-title{border-left: 7px solid var(--clr-company-blue);padding-left: 0.5em;line-height: 1.7;}
.post-name-privacypolicy ol.is-style-vk-default{list-style-type: decimal;margin-left:1.5em;}

/*-------------------------------
Site Map
-------------------------------*/
.sitemap-block{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:2em;
}
/*.sitemap-block a{text-decoration: underline;}*/
.sitemap-block .first{margin-bottom: 2em;font-weight: 700;position: relative;padding-left: 1.2em;}
.sitemap-block .first2{margin-bottom: 0.5em;font-weight: 700;position: relative;padding-left: 1.2em;}
.sitemap-block .first::before,
.sitemap-block .first2::before{
    font-family: 'Material Icons';
    content: '\ea50';
    color: var(--clr-btn-blue);
    position: absolute;
    top: 0;
    left: 0;
}
.second-link{margin-bottom: 2em;margin-left: 1.2em;}
.second-link > li{margin-bottom: 0.5em;}
@media only screen and (max-width:480px) {
    .sitemap-block{
        grid-template-columns: none;
        gap:0em;
    }
    .sitemap-block .first{margin-bottom: 1em;}
    .sitemap-block .first2{margin-bottom:0em;}
    .second-link{margin-bottom: 1em;}
    .second-link > li{margin-bottom: 0;}
    .sitemap-block a{display: block;padding-top: 0.5em;padding-bottom: 0.5em;}
    .sitemap-block .first::before,
    .sitemap-block .first2::before{top: 0.5em;}
}

/*-------------------------------
Schedule
-------------------------------*/
.schedule-post-information{
  margin-bottom: 4em;
  padding:1.2em 1.5em 1.5em;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.2);
  box-shadow: 0px 0px 5px rgba(0,0,0,.2);
}
.schedule-post-title {
  font-weight: bold;
  font-size: 1.125rem!important;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.3em;
  margin-bottom: 1.5em;
}
.home-post-information.schedule-post-information ul {
  padding: 0;
}
.schedule-post-link{margin-top: 1em;text-align: right;}
.schedule-post-link a{
  color: #333333;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  position: relative;
  padding-left: 20px;
}
.schedule-post-link a::before{
  font-family: 'Material Icons';
  content: '\e5df';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-52%);
  font-size: 20px;
}
@media only screen and (max-width:768px) {
  .schedule-post-information{margin-bottom: 3em;}
}

/*-------------------------------
Koushiirai
-------------------------------*/
.koushiirai-block .wp-block-heading{margin-bottom: 1em;}
.koushiirai-table{margin-bottom: 1em;}
.koushiirai-table th:first-child{width: 40%;}
.koushiirai-block .pagenation{margin-top: 1em;}

.koushiirai-list{
  border-top: 1px solid #ccc;
}
.koushiirai-list li{
  padding:1.5em 0;
  border-bottom: 1px solid #ccc;
}
.koushiirai-list li .item{
  display: grid;
  grid-template-columns: 140px 1fr;
  gap:1em;
  margin:0.4em 0;
  line-height: 1.6;
}
.koushiirai-list li .item .label{
  display: grid;
  place-items: center;
  color:#fff;
  padding:0.3em;
  font-size: 0.875rem;
  background-color: var(--clr-company-blue);
  line-height: 1;
}
.koushiirai-list li .item .img img{
  width: 100%;
  max-width: 600px;
  height: auto;
  object-fit: cover;
}
.koushiirai-list li .item a{
  text-decoration: underline;
}
@media only screen and (max-width:768px) {
  .koushiirai-table th:first-child{width: 34%;}
  .koushiirai-list li .item{
    grid-template-columns: 100px 1fr;
    gap:0.5em;
    margin:0.3em 0;
  }
  .koushiirai-list li .item .label{
    padding:0.3em 0.2em;
  }
}

/*-------------------------------
Search
-------------------------------*/
.search-head{
    padding: 1em 0.7em;
    background-color: var(--clr-btn-blue);
    position: relative;
}
/*.search-head::before{
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 5px;
    left: 0;
}*/
.search-head::after{
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 5px;
    left: 0;
}
.search-title{
    color: #fff;
    font-weight: 700;
}
.search-title .char{font-size: 1.4em;}
.search-result-list{margin:1em 0 3em;}
.search-result-list li{
    padding: 1em 0;
    border-bottom: 1px dotted var(--clr-btn-blue-hover);
}

/*-------------------------------
Post
-------------------------------*/
.post-block{
    display: grid;
    grid-template-columns:1fr 300px;
    gap: 80px;
}
/*.main-field{width: 100%;}
.sidebar{width: 100%;}*/
.sidebar-box:not(:first-child){margin-top: 40px;}
.wp-block-search__label{display: none;}
.wp-block-search__inside-wrapper{
    width: 100%;
    height: 40px;
    position: relative;
}
.wp-block-search__input{
    display: block;
    width: 100%;
    height: 40px;
    padding: 5px;
    font-size: 14px;
    border: 1px solid #aaa;
    padding-right: 24px;
}
.wp-block-search__button{
    display: block;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    border: none!important;
    background-image: url(./img/icon_search.png)!important;
    background-size: contain!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-color: #fff!important;
}
/*.wp-block-search__button::before {
    content: "\f002";
    font-weight: 400;
    font-family: "Font Awesome 5 Free";
}*/
.sidebar-title{font-weight: 700;border-bottom: 1px solid #98A6B5;padding-bottom: 3px;line-height: 1.4;}
.sidebar-category li a{font-size: 14px;line-height: 1.4;}
.sidebar-category li a.first{display: block;margin-top: 10px;padding: 3px 0;font-weight: 700;}
.sidebar-category li a.second{display: block;margin-top: 10px;margin-left: 15px;padding: 3px 0;}
.wp-block-tag-cloud{display: flex;justify-content: flex-start;flex-wrap: wrap;gap: 5px;margin-top: 15px;}
.wp-block-tag-cloud a{
    display: inline-block!important;
    font-size: 12px!important;
    border: 1px solid #999!important;
    background-color: #fff!important;
    padding: 8px 12px!important;
    line-height: 1!important;
    border-radius: 30px;
    transition: .3s;
}
.wp-block-tag-cloud a:hover{
    border: 1px solid var(--clr-company-blue)!important;
    background-color: var(--clr-light-blue)!important;
    text-decoration: none;
}
.sidebar-title2{background-color: var(--clr-light-blue);padding: 10px;font-weight: 700;line-height: 1.3;display: flex;flex-direction: column;}
.sidebar-title2 .sub-tit{font-size: 14px;color:var(--clr-company-blue);}
.sidebar-post-list {margin-top: 10px;}
.sidebar-post-list li a{display: block; font-size: 14px;line-height: 1.4!important;padding: 3px 0;margin-top: 10px;}
.sidebar-post-list li a .title{line-height: 1.4!important;}
@media only screen and (max-width:1280px) {
    .post-block{gap: 60px;}
}
@media only screen and (max-width:900px) {
    .post-block{gap: 40px;}
}
@media only screen and (max-width:768px) {
    .post-block{grid-template-columns:none;gap: 60px;}
    .sidebar-box:not(:first-child){margin-top: 30px;}
    .sidebar-category li a.first{margin-top: 5px;padding: 10px 0;}
    .sidebar-category li a.second{margin-top: 5px;margin-left: 15px;padding:10px 0;}
    .sidebar-title2{padding: 6px;}
    .sidebar-post-list li a{padding:10px 0;margin-top: 5px;}
}

.information-list{background-color: var(--clr-white);padding-bottom: 50px;}
.information-list li{display: flex;justify-content: flex-start;padding: 15px 0;}
.information-list li .head{width: 180px;display: flex;justify-content: flex-start;margin-right: 15px;}
.information-list li .date{width: 110px;height: 26px; display: flex;justify-content: flex-start;align-items: center;}
.information-list li .label{
    width: 100px;
    height: 26px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    text-decoration: none;
    color:var(--clr-white);
}
@media only screen and (max-width:768px) {
    .information-list{padding-bottom: 30px;}
    .information-list li{padding: 15px 0;flex-direction: column;}
    .information-list li .head{width:100%;margin-right: 0;}
    .information-list li .date{width: auto;height: auto;line-height: 1;margin-right: 10px;}
    .information-list li .label{width: 80px;height: auto;margin-right: 0;line-height: 1;padding: 5px 10px;}
    .information-list li .title{padding-top: 0;width: 100%;}
    .information-list li .title a{display: block;padding: 12px 0;line-height: 1.6;}
}

.post-list {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin-bottom: 80px;}
.post-list li{border: 1px solid #ccc;}
.post-list li .img {width: 100%;height: 220px;overflow: hidden;}
.post-list li .img img{width: 100%;height: 220px;object-fit: cover;transition: .3s;}
.post-list li .img img:hover{transform: scale(1.1);}
.post-list li .content{padding:15px;}
.post-list li .title{font-weight:700;font-size: 24px;}
.post-list li .label{margin-top: 10px;}
.post-list li .label a{display: inline-block; font-size: 14px;color: var(--clr-white);line-height: 1.2;padding: 7px 10px;transition: .3s;}
.post-list li .label a:hover{opacity: 0.8;text-decoration: none;}
.post-list li .label a.label1{background-color: #298B12;}
.post-list li .label a.label2{background-color: var(--clr-company-red);}
.post-list li .label a.label3{background-color: var(--clr-company-blue);}
.post-list li .date{font-size: 14px;color: #777;position: relative;padding-left: 20px;}
.post-list li .date:before{font-family: 'Material Icons';content: "\ebcc";position: absolute;top: 50%;transform: translateY(-50%);left: 0;font-size: 14px;}
.post-list li .excerpt{font-size: 14px;margin-top: 5px;line-height: 1.7;}
@media only screen and (max-width:768px) {
    .post-list {gap: 20px;margin-bottom: 40px;}
    .post-list li .content{padding:12px;}
    .post-list li .title{font-size: 20px;}
}
@media only screen and (max-width:768px) {
    .post-list {grid-template-columns: none;}
}

.single-head{
    padding: 10px 0 15px;
    border-bottom: 10px solid var(--clr-light-blue);
}
.single-head .sub-title{
    font-size: 12px;
    font-weight: 700;
    color: var(--clr-company-blue);
}
.single-head .main-title{
    margin-top: 20px;
    font-size:30px;
    font-weight: 700;
    line-height: 1.5;
}
.single-information-head-inner{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #999;
    margin-top: 20px;
}
.single-information-head-inner .date{font-size: 16px;}
.single-information-head-inner .bar{padding: 0 10px;}
.single-information-head-inner .label{
    width: 100px;
    height: 20px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    text-decoration: none;
    color:var(--clr-white);
    padding: 0 0;
}
@media only screen and (max-width: 768px) {
    .single-head{padding: 0px 0 10px;}
    .single-head .main-title{margin-top: 15px;font-size:24px;}
    .single-information-head-inner{margin-top: 15px;}
    .single-information-head-inner .date{font-size: 14px;}
}

.single-content{margin-top: 50px;}
.single-content p{margin-bottom: 30px;}
.single-content h1{
    font-size: 28px;
    line-height: 1.5;
    padding-bottom: 20px;
    border-bottom: 2px solid #bebcda;
    margin-bottom: 20px;
}
.single-content h2{
    font-size: 24px;
    line-height: 1.5;
    padding-bottom: 10px;
    border-bottom: 1px dotted #a09dc7;
    margin-bottom: 20px;
}
.single-content h3{
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.single-content ul{
    margin-bottom: 30px;
}
.single-content ul > li{
    list-style-type: disc;
    margin-left: 25px;
    margin-bottom: 5px;
}
.single-content ol{
    margin-bottom: 30px;
}
.single-content ol > li{
    list-style-type: decimal;
    margin-left: 25px;
    margin-bottom: 5px;
}
.single-content table{
    margin-bottom: 30px;
}
.single-content table th, .single-content table td{
    padding: 5px 10px;
}
/*.single-content table th, .single-content table td{
    border: 1px solid #ccc;
    padding: 5px;
}
.single-content table th{
    background-color: #f3f3f3;
}*/
.single-content a{
    color: var(--clr-company-blue);
    text-decoration: underline;
    transition: .3s;
}
.single-content a:hover{
    color: #706adf;
    text-decoration: none;
}
h4.has-background, h5.has-background, h6.has-background {
    padding: 0.5em 1em!important;
}
.single-content .wp-block-image {
    margin: 0;
}
.single-content .wp-block-image figcaption {
    text-align: center;
    font-size: calc(var(--vk-size-text)* 0.75 );
    line-height: 1.2;
}
.single-content .wp-block-columns { margin-bottom: 0!important;}
.single-content .vk_borderBox {margin: 1em auto 1em!important;}
@media only screen and (max-width: 768px) {
    .single-content{margin-top: 40px;}
    .single-content p{margin-bottom: 20px;}
    .single-content h1{font-size: 24px;padding-bottom: 20px; margin-bottom: 20px;}
    .single-content h2{font-size: 20px;padding-bottom: 10px;margin-bottom: 15px;}
    .single-content h3{font-size: 18px;margin-bottom: 15px;}
    .single-content ul{margin-bottom: 20px;}
    .single-content table{margin-bottom: 20px;}
    .single-content table th, .single-content table td{padding: 5px 5px;}
}

.single-content #ez-toc-container {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px!important;
    margin-bottom: 50px!important;
    padding: 20px!important;
}
.single-content #ez-toc-container p.ez-toc-title {display: block!important;width: 100%!important;text-align: center!important;margin-bottom: 10px;}
.single-content div#ez-toc-container ul.ez-toc-list a {display: block!important;padding-left: 10px!important;position: relative;}
/*.single-content .ez-toc-counter nav ul li a::before {
    content:'・';
    margin-right: 0!important;
    position: absolute!important;
    top: 0;
    left: 0;
}*/

#padSection {margin: 3em 0 1.5em!important;}
#padSection h4 { font-weight: 400;font-size: 18px;}
#padSection dl dt .authorName {font-size: 20px!important;font-weight: 700;letter-spacing: 0.1em;}
#padSection dl dd {line-height: 1.8;}
#profileTxtSet a{display: block;position: relative;padding-left: 20px;margin-top: 10px;}
#profileTxtSet a:before {font-family: 'Material Icons';content: "\e7fd";position: absolute;top: -1px;left: 0;font-size: 18px;line-height: 1.7;}
#latestEntries {margin-top: 15px!important;}
#latestEntries h5 {margin-bottom: 15px!important;padding-bottom: 0px!important;font-weight: 400!important;border-bottom: 1px solid #ccc!important;}

.wp-block-embed-youtube .wp-block-embed__wrapper{width: 100%;max-width: 700px;margin-left: auto;margin-right: auto;}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe{
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}
.wp-block-embed-youtube .wp-element-caption{
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em 1em 0.4em;
  border: 1px solid #ddd;
  background-color: #f8f8f8;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
    .single-content #ez-toc-container {max-width: 100%;}
    #padSection {margin: 2em 0 1em!important;}
    .single-content #ez-toc-container { padding: 15px!important;margin-bottom: 30px!important;}
    .single-content div#ez-toc-container ul.ez-toc-list a {display: block!important;padding: 10px 0 10px 10px!important;line-height: 1.4;}
    .single-content .ez-toc-counter nav ul li a::before {top: 10px!important;}
    .wp-block-embed-youtube .wp-element-caption{padding: 0.4em 0.6em 0.3em;}
}

.wp-pagenavi {
	margin-top: 0.5em;
	clear: both;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi .pages, .wp-pagenavi span.extend, .wp-pagenavi span.current {
	display: inline-block;
	text-decoration: none;
	border: none;
	background:var(--clr-company-blue);
	color:#FFF;
	padding: 0.3em 0.65em 0.3em 0.6em;
	margin: 0.2em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.wp-pagenavi a{
	transition: all 0.7s;
}
.wp-pagenavi span.extend {
	padding: 0.3em 0.2em 0.3em 0.2em;
	margin: 0.26em;
}
.wp-pagenavi a:hover{
	opacity:0.85;
	transition: all 0.1s;
}
.wp-pagenavi span.current {
	font-weight: bold;
	color:#FFF;
	background-color: #6870dd;
}
.wp-pagenavi .pages, .wp-pagenavi .first, .wp-pagenavi .last{
	padding: 0.3em 0.65em 0.3em 0.6em;
}
.nextprev{margin-top:60px;padding-top: 20px;border-top: 1px solid #ccc;font-size: 16px;display: flex;justify-content: space-between;line-height: 1.4;}
.nextprev .next{width: 48%;}
.nextprev .next a{display: block;text-decoration: underline;padding-left: 20px;position: relative;}
.nextprev .next a:before{font-family: 'Material Icons';content: "\e5cb";position: absolute;top: 50%;transform: translateY(-50%);left: 0;font-size: 18px;}
.nextprev .prev{width: 48%;}
.nextprev .prev a{
    display: flex;
    justify-content: flex-end;
    text-align-last: left;
    text-decoration: underline;
    padding-right: 20px;
    position: relative;
}
/*.nextprev .prev{width: 48%;text-align: right;}
.nextprev .prev a{display: block;text-decoration: underline;padding-right: 20px;position: relative;}*/
.nextprev .prev a:after{font-family: 'Material Icons';	content: "\e5cc";position: absolute;top: 50%;transform: translateY(-50%);right: 0;font-size: 18px;}
.nextprev a:hover{text-decoration: none;}
@media only screen and (max-width: 768px) {
	.nextprev{margin-top:40px;font-size: 14px;}
}

.panel-footer{margin-top: 30px;}
.panel-footer .justify-content-center {
  justify-content: center!important;
}
.panel-footer .flex-wrap {
  flex-wrap: wrap!important;
}
.panel-footer .pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  gap:0.1em;
}
/*.panel-footer .page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}*/
/*.panel-footer .page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}*/
.panel-footer .pagination li > a {
  padding: 0.375rem 0.75rem;
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  background: var(--clr-company-blue);
  border: 1px solid #dee2e6;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  border-radius: 4px;
}
.panel-footer .pagination li.active > a {
  background-color: #6870dd;
}
@media only screen and (max-width: 768px) {
  .panel-footer .pagination li.first > a,
  .panel-footer .pagination li.last > a {
    padding: 0.3rem 0.45rem;
  }
  .panel-footer .pagination li > a {
    padding: 0.3rem 0.65rem;
  }
}

/*-------------------------------
Post Content Style
-------------------------------*/
.is-style-h-style01 {font-size:2rem;color:#897e47;text-align:left;margin:0 0 20px;font-weight: bold;line-height: 1.4;}
.is-style-h-style02 {font-size:1.6rem;color:#897e47;text-align:left;margin:0 0 20px;font-weight: bold;line-height: 1.4}
.is-style-h-style03 {font-size:1.4rem;color:#897e47;text-align:left;margin:0 0 20px;font-weight: bold;line-height: 1.4}
.is-style-h-margin-top-100 {margin-top: 100px!important;}
.is-style-h-margin-top-70 {margin-top:70px!important;}
.is-style-h-margin-top-50 {margin-top:50px!important;}
.is-style-h-margin-top-40 {margin-top:40px!important;}
.is-style-h-margin-top-30 {margin-top:30px!important;}

.is-style-p-style01{border-top: 1px solid #C2B7AF;border-bottom: 1px solid #C2B7AF;padding:1.4rem 0.4rem;font-size:1.4rem;color:#897e47;text-align:center;}
.is-style-p-style02 {padding:1.2rem 1rem;font-size:1rem;color:#897e47;text-align:left;background-color: #F6F3EF;border-radius: 5px;}
.is-style-p-margin-top-100 {margin-top: 100px!important;}
.is-style-p-margin-top-70 {margin-top: 70px!important;}
.is-style-p-margin-top-50 {margin-top: 50px!important;}
.is-style-p-margin-top-40 {margin-top: 40px!important;}
.is-style-p-margin-top-30 {margin-top: 30px!important;}

.is-style-p-line-style01{padding-bottom: 1.5rem;border-bottom: 1px dashed #C2B7AF;}

.is-style-img-margin-top-100 {margin: 100px 0 30px!important;}
.is-style-img-margin-top-70 {margin: 70px 0 30px!important;}
.is-style-img-margin-top-50 {margin: 50px 0 30px!important;}
.is-style-img-margin-top-40 {margin: 40px 0 30px!important;}
.is-style-img-margin-top-30 {margin: 30px 0 30px!important;}

.single-youtube{display: block;width: 100%;width: 700px;margin: 3rem auto 0;}
.single-youtube .inner{position: relative;width: 100%; padding-bottom: 56.25%;height: 0;overflow: hidden;}
.single-youtube .inner iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

@media only screen and (max-width: 768px) {
	.is-style-h-style01 {font-size:1.8rem;margin:0 0 20px;}
	.is-style-h-style02 {font-size:1.5rem;margin:0 0 20px;}
	.is-style-h-style03 {font-size:1.3rem;margin:0 0 00px;}
	.is-style-p-style01{padding:1.2rem 0.3rem!important;font-size:1.3rem!important;}
	.is-style-p-style02 {padding:1rem 0.7rem!important;}
}

/*-------------------------------
	Contact
-------------------------------*/
.hissu{display: inline-block;padding: 0.3rem 0.3rem 0.2rem 0.3rem;font-size: 0.7rem;font-weight: 700;color: #fff;background-color: #D41717;margin-left: 0.3rem;line-height: 1;border-radius: 3px;vertical-align: 2px;}
.hissu2{display: inline-block;padding: 0.3rem 0.3rem 0.2rem 0.3rem;font-size: 0.7rem;font-weight: 700;color: #fff;background-color: #0066CC;margin-left: 0.3rem;line-height: 1;border-radius: 3px;vertical-align: 2px;}
.form-list {margin-top: 50px;;border-top: 1px dotted #91a3bc;}
.form-list li{padding: 20px 0 25px;border-bottom: 1px dotted #91a3bc;}
.form-list li .title{line-height: 1.4;font-weight: 700;border-left: 5px solid var(--clr-btn-blue-hover);padding-left: 5px;}
.form-list li .content{margin-top: 1rem;}
.form-list li .content .f-red{font-weight: bold;}

.form-list li .size01 input{display: inline-block; width:100%;padding: 0.2rem 0.5rem; border: 1px solid #aaa;border-radius: 3px;}
.form-list li .size02 input{display: inline-block; width:30%;padding: 0.2rem 0.5rem; border: 1px solid #aaa;border-radius: 3px;}
.form-list li .size03 input{display: inline-block; width:20%;padding: 0.2rem 0.5rem; border: 1px solid #aaa;border-radius: 3px;}
.form-list li .check input{display: inline-block; width: 20px;height: 20px;border: 1px solid #aaa;border-radius: 3px;margin-right: 4px;}
.form-list li .check .wpcf7-list-item {
  margin: 0 2.5em 0 0!important;
}
.form-list li .radio label{margin-right: 20px;}
.form-list li .radio input{display: inline-block; width: 20px;height: 20px;border: 1px solid #aaa;border-radius: 3px;margin-right: 4px;transform: translateY(2px);}
.form-list li .select select{display: inline-block; width: 100%;max-width: 200px; height: 46px;border: 1px solid #aaa;border-radius: 3px;padding: 0.1em 0.2em;}
.form-list li .select2 select{display: inline-block; width: 100%;max-width: 500px; height: 46px;border: 1px solid #aaa;border-radius: 3px;padding: 0.1em 0.2em;}
.form-list li .textarea textarea{display: block; width:100%;height: 250px; padding: 0.2rem 0.5rem; border: 1px solid #aaa;border-radius: 3px;line-height: 1.5;}
.form-list li .check-column .wpcf7-checkbox{display: flex;flex-direction: column;}
.form-list li .check-column .wpcf7-checkbox .wpcf7-list-item:not(:first-child){margin-top: 20px;}
.form-list li .zip-link{display: inline-block;position: relative;font-size: 16px;padding-left: 15px;}
.form-list li .zip-link:after{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 2px;
    left: 0;
    color: var(--clr-btn-blue-hover);
    font-size: 18px;
}
.form-list li .annotation{
    margin-top: 10px;
    background-color: var(--clr-bg-light-blue);
    padding: 0.5em 1em;
}

.form-btn-box{margin-top: 20px;display: flex;justify-content: center;align-items: center;}
.form-btn-box .confirm-btn,
.form-btn-box .submit-btn{width: 30%;max-width: 200px;margin: 0 1em;position: relative;}
.form-btn-box .back-btn{width: 30%;max-width: 200px;margin: 0 1em;position: relative;}
.form-btn-box input{
    display: block;
    width: 100%;
    color: #fff;
    line-height: 1;
    padding: 1em;
    cursor: pointer;
    /*position: relative;*/
    transition: .3s;
}
.form-btn-box .confirm-btn:after,
.form-btn-box .submit-btn:after{
    font-family: 'Material Icons';
    content: '\e5cc';
    color: #fff;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-48%);
    font-size: 16px;
}
.form-btn-box .back-btn:before{
    font-family: 'Material Icons';
    content: '\e5cb';
    color: #fff;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-48%);
    font-size: 16px;
}
.form-btn-box .confirm-btn input,
.form-btn-box .submit-btn input{background-color:var(--clr-btn-blue);}
.form-btn-box .confirm-btn input:hover,
.form-btn-box .submit-btn input:hover{background-color:var(--clr-btn-blue-hover);}
.form-btn-box .back-btn input{background-color: #787878;}
.form-btn-box .back-btn input:hover{background-color:#9a9a9a;}
/*.mw_wp_form_input .submit-btn{display: none;}*/
.mw_wp_form_input .back-btn{display: none;}
/*.mw_wp_form_confirm .confirm-btn{display: none;}*/
.form-btn-box .submit-btn p {height:3em;}


.form-zenza .dr{margin-top: 1em;}
.form-zenza .list{padding: 1em;background-color: var(--clr-bg-light-blue);padding-left: 2.2em;margin-top: 1em;margin-bottom: 1em;}
.form-zenza .list li{list-style-type: disc;}
.form-zenza .list li:not(:first-child){margin-top: 0.5em;}
.form-zenza .list li .tit{font-weight: 700;}

.mw_wp_form_confirm .form-zenza{display: none;}
.mw_wp_form_confirm .form-kakunin{display: block;}
.mw_wp_form_confirm .content{background-color: #eee;padding:0.2em 0.3em;min-height: 40px;}
.mw_wp_form_confirm .form-note{display: none;}
.mw_wp_form_input .form-kakunin{display: none;}

.form-complete-block {min-height: 200px;}
.form-complete-block .title{font-weight: 700;font-size: 1.5rem;color: #36318F;}
.form-complete-block .text{margin-top: 1.5em;}

.mw_wp_form_confirm .notes01,
.mw_wp_form_confirm .annotation{display: none;}

.thanks-block p{margin-top: 1.5rem;}
.error-block p{margin-top: 1.5rem;}
.thanks-block .strong{font-weight: bold;font-size: 1.3rem;color: #ac8b5c;}
.error-block .strong{font-weight: bold;font-size: 1.3rem;color: #C82424;}


.smf-text-control input,
.smf-textarea-control textarea{
  display: block;
  width: 100%;
  background-color: #f3f3f3;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  padding: 0.3em 0.5em;
}
.smf-textarea-control textarea{
  height: 150px;
}

@media only screen and (max-width: 768px) {
    .form-list li{padding: 20px 0 25px;}
    .form-list li .content{margin-top: 1rem;}
	.form-list li .radio label{display: block; margin: 10px 0;}
    .form-list li .radio input{transform: translateY(4px);}
    .mw_wp_form .horizontal-item + .horizontal-item {margin-left: 0!important;}
}
@media only screen and (max-width: 600px) {
	.form-list li .check-block{margin-left: -2.35%;}
	.form-list li .check-block label{display: block;width: 31%;margin-left: 2.3%;margin-top: 1.2rem;}

    .form-btn-box .submit-btn{width: 70%;max-width: 70%;}
    .post-name-contactus-confirm .form-btn-box{justify-content: space-between;}
    .post-name-contactus-confirm .form-btn-box .submit-btn{width: 46%;max-width: 46%;}
    .post-name-contactus-confirm .form-btn-box .back-btn{width: 46%;max-width: 46%;}
}
@media only screen and (max-width: 400px) {
	.form-list li .check-block{margin-left:0;justify-content: space-between;}
	.form-list li .check-block label{display: block;width: 47%;margin-left: 0;}
	.form-list li .size03 input{width:30%;}

}

.formError.inline {
    width: 100%!important;
    display: block!important;
    opacity: 1!important;
}
.formError.inline .formErrorContent,
.mw_wp_form .content .error {
    width: 100%!important;
    display: block!important;
    opacity: 1!important;
    line-height: 1.4;
    font-size: 12px;
    padding: 10px;
    background-color: rgb(234, 71, 81);
    margin-top: 5px;
    color: #fff;
}
.formError .formErrorContent {
    width: 100%;
    background: inherit;
    color: #fff;
    min-width: 100%;
    font-size: 12px;
    border: none;
    padding: 0;
}

/********************************/
/***その他***/
/********************************/
.seminar-download-contact{
  max-width: 600px;
  margin-inline:auto;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 40px;
  border: 1px solid #246aa3;
  background-color: #ebf6ff;
  padding:1.5em;
  border-radius: 10px;
}
.seminar-download-contact .cont .list{
  margin-top: 1em;
}
.seminar-download-contact .cont .list li{
  position: relative;
  font-weight: bold;
  font-size: 30px;
  margin-top: 0.5em;
  padding-left: 35px;
  line-height: 1;
}
.seminar-download-contact .cont .list li span{
  font-size: 14px;
}
.seminar-download-contact .cont .list li::before{
  display: block;
  content: '';
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.seminar-download-contact .cont .list li:nth-child(1)::before{
  background-image: url(./img/download/download_tel.png);
}
.seminar-download-contact .cont .list li:nth-child(2)::before{
  background-image: url(./img/download/download_time.png);
}
@media only screen and (max-width: 480px) {
  .seminar-download-contact{
    display: block;
    padding:1em;
  }
  .seminar-download-contact .img{display: none;}
  .seminar-download-contact .cont .list li{
    font-size: 24px;
    padding-left: 28px;
  }
  .seminar-download-contact .cont .list li::before{
    width: 24px;
    height: 24px;
    background-size: contain;
    top: 0;
    left: 0;
  }
}

/********************************/
/***一般ブロック***/
/********************************/
ul.is-style-vk-check-circle-mark li {margin: calc( var(--vk-size-text) * 1.2 ) 0!important;}
/*@media only screen and (max-width: 780px) {
    .wp-block-columns{gap:0!important;}
}*/
ul.is-style-vk-triangle-mark li{
    margin: calc( var(--vk-size-text) * 0.5 ) 0!important;
    line-height: calc( var(--vk-size-text) * 1.4 )!important;
}
.img-size-auto100 {text-align: center;}
.img-size-auto100 > img{display: inline-block; width: 100%;max-width: 400px!important; height: auto;}
ul.is-style-vk-triangle-mark li::before, ol.is-style-vk-triangle-mark li::before {color: var(--clr-btn-blue)!important;}

.wp-block-image{margin: 0 0 0!important;}
.wp-block-table {margin: 0!important;}

/********************************/
/***ブロックパターン***/
/********************************/
/***** schedule *****/
.schedule-head2 .wp-block-group__inner-container{display: grid;grid-template-columns: 1fr 150px;}
.schedule-first .wp-block-group__inner-container{display: flex;justify-content: flex-start;align-items: center;}
.schedule-first .wp-block-group__inner-container .schedule-title{font-weight: 700;font-size: 20px;}
.schedule-first .wp-block-group__inner-container .schedule-label{
    display: inline-block;
    padding: 8px 15px;
    border: 2px solid var(--clr-company-blue);
    color: var(--clr-company-blue);
    margin-left: 10px;
    line-height: 1;
    font-size: 14px;
}
.schedule-first .wp-block-group__inner-container .schedule-label2{
  display: inline-block;
  padding: 8px 15px;
  border: 2px solid var(--clr-company-red);
  color: var(--clr-company-red);
  margin-left: 10px;
  line-height: 1;
  font-size: 14px;
}
.schedule-link{text-align: right!important;}
.schedule-link .vk_button_link.btn {
    padding: 8px 20px!important;
    position: relative;
}
.schedule-link .vk_button_link.btn:after {
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-48%);
    font-size: 16px;
}

.schedule-table {position: relative;}
.schedule-table:after {
    display: none;
    content:'';
    width: 80px;
    height: 18px;
    background: url(./img/icon_scroll.png);
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.schedule-table table{margin-top: 5px;}
.schedule-table table th, .schedule-table table td{border: 1px solid #98A6B5;padding: 8px;line-height: 1.4;}
.schedule-table table tr td{width: 20%;}
.schedule-table table tr td:nth-child(1), .schedule-table table tr td:nth-child(4){width: 10%;}
.schedule-table table tr td:nth-child(2), .schedule-table table tr td:nth-child(5){width: 25%;}
.schedule-table table tr td:nth-child(3), .schedule-table table tr td:nth-child(6){width: 15%;}

.schedule-table > table{width: 100%;}
@media only screen and (max-width: 768px) {
    .schedule-head2 .wp-block-group__inner-container{grid-template-columns:none;align-items:flex-start;}
    .schedule-first .wp-block-group__inner-container{flex-direction: column;}
    .schedule-first .wp-block-group__inner-container .schedule-title{font-size: 18px;}
    .schedule-first .wp-block-group__inner-container .schedule-label{padding: 10px 15px;margin-left: 0;margin-top: 5px;}
    .schedule-link{text-align: left!important;margin-top: 5px!important;}
    .schedule-link .vk_button_link.btn {padding: 8px 24px 8px 20px!important;}

    .schedule-table {display: block; width: 100%;overflow: hidden;overflow-x: scroll;border: none;padding-bottom: 35px!important;}
    .schedule-table:after {display: block;}
    .schedule-table table{display: block!important;min-width: 650px!important;}
}

/***** NNA *****/
.nna-ptn1 .nna-ptn1-img .wp-block-image {margin: 0 0 0!important;}
.nna-ptn1 .nna-ptn1-img img{
    width: 100%;
    height: 280px;
    object-fit: cover;
}
.nna-ptn1 .nna-ptn1-content {
    display: flex;
    flex-direction: column;
}
.nna-ptn1 .nna-ptn1-content .nna-ptn1-title{
    font-size: 20px;
    margin-bottom: 0.7em;
    line-height: 1.5;
}
.nna-ptn1 .nna-ptn1-content .nna-ptn1-text{
    font-size: 16px;
    line-height: 1.8;
}
.nna-ptn1 .nna-ptn1-content .nna-ptn1-btn{
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 0;
}
.nna-ptn1 .nna-ptn1-content .nna-ptn1-btn .vk_button_link{
    width: 100%;
    max-width: 200px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75em;
    border-radius: 0;
    transition: .3s;
    position: relative;
}
.nna-ptn1 .nna-ptn1-content .nna-ptn1-btn .vk_button_link:before{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 16px;
}
.nna-ptn1 .nna-ptn1-content .nna-ptn1-btn .vk_button_link:hover{
    box-shadow: none;
}
@media only screen and (max-width: 781px) {
    .nna-ptn1{gap:0!important;margin-bottom: 70px!important;}
    .nna-ptn1 .nna-ptn1-content .nna-ptn1-title{font-size: 18px;margin-top: 1em;margin-bottom: 0.5em;}
    .nna-ptn1 .nna-ptn1-content .nna-ptn1-text{line-height: 1.6;}
    .nna-ptn1 .nna-ptn1-content .nna-ptn1-btn{margin-top: 1em;}
    .nna-ptn1 .nna-ptn1-content .nna-ptn1-btn .vk_button_link{font-size: 0.875em;margin-top: 1em;}
}
@media only screen and (max-width: 480px) {
    .nna-ptn1 .nna-ptn1-img img{height: 200px;}
}

.nna-ptn2 .nna-ptn2-column {display: flex;flex-direction: column;}
.nna-ptn2 .nna-ptn2-column .nna-ptn2-img {margin: 0 0 0!important;}
.nna-ptn2 .nna-ptn2-column .nna-ptn2-img img{
    width: 100%;
    height: 280px;
    object-fit: cover;
}
.nna-ptn2 .nna-ptn2-column .nna-ptn2-title{
    font-size: 20px;
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    line-height: 1.5;
}
.nna-ptn2 .nna-ptn2-column .nna-ptn2-text{
    font-size: 16px;
    line-height: 1.8;
}
.nna-ptn2 .nna-ptn2-column .nna-ptn2-btn{
    width: 100%;
    height: 60px;
    padding-top: 20px;
    display: flex;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 0;
}
.nna-ptn2 .nna-ptn2-column .nna-ptn2-btn .vk_button_link{
    width: 100%;
    max-width: 200px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75em;
    border-radius: 0;
    transition: .3s;
    position: relative;
}
.nna-ptn2 .nna-ptn2-column .nna-ptn2-btn .vk_button_link:before{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 16px;
}
.nna-ptn2 .nna-ptn2-column .nna-ptn2-btn .vk_button_link:hover{
    box-shadow: none;
}
@media only screen and (max-width: 781px) {
    .nna-ptn2 .nna-ptn2-column{gap:0!important;margin-bottom: 40px!important;}
    .nna-ptn2 .nna-ptn2-column .nna-ptn2-title{font-size: 18px;margin-top: 1em;margin-bottom: 0.5em;}
    .nna-ptn2 .nna-ptn2-column .nna-ptn2-text{line-height: 1.6;}
    .nna-ptn2 .nna-ptn2-column .nna-ptn2-btn{ height: 40px;padding-top: 0;margin-top: 1em;}
    .nna-ptn2 .nna-ptn2-column .nna-ptn2-btn .vk_button_link{font-size: 0.875em;margin-top: 1em;}
}
@media only screen and (max-width: 480px) {
    .nna-ptn2 .nna-ptn2-column .nna-ptn2-img img{height: 200px;}
}

/***** no1web *****/
.no1web-row {
    display: grid!important;
    grid-template-columns: 300px 1fr;
    /*background-color: #f99;*/
    margin-bottom: 40px!important;
    column-gap: 1.5em!important;
}
.no1web-row:last-child {margin-bottom: 0px!important;}
.no1web-title-column {
    padding: 1em 1em;
    /*border: 1px solid #777;*/
    position: relative;
    background-color: var(--clr-company-blue);
    color: #fff;
    border-radius: 4px;
    display: flex!important;
    align-items: center!important;
}
.no1web-title-column .wp-block-columns{
    display: flex;
    flex-direction: column;
    align-items: center!important;
}
.no1web-title-column:after {
    font-family: 'Material Icons';
    content: '\e5db';
    position: absolute;
    bottom: -55%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px;
    color: #98A6B5;
}
.no1web-row:last-child .no1web-title-column:after {display: none;}
.no1web-title-column .wp-block-columns{
    display: grid!important;
    grid-template-columns: 40px 1fr!important;
    gap:0!important;
    /*font-weight: 700;*/
}
.no1web-text-column{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    line-height: 1.5;
}
@media only screen and (max-width: 781px) {
    .no1web-row {grid-template-columns: 240px 1fr;column-gap: 1em!important;}
    .no1web-title-column {padding: 0.5em 0.6em;}
    .no1web-title-column:after {bottom: -75%;}
}
@media only screen and (max-width: 480px) {
    .no1web-row {grid-template-columns: none;gap: 0.7em!important; margin-bottom: 50px!important;position: relative;}
    .no1web-row:after {
        font-family: 'Material Icons';
        content: '\e5db';
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 20px;
        color: #98A6B5;
    }
    .no1web-row:last-child::after {display: none;}
    .no1web-title-column {padding: 0.4em 0.5em;}
    .no1web-title-column:after {display: none;}
}

.no1web2-columns{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2em 1em!important;
    margin-bottom: 2.5em!important;
}
.no1web2-column{
    display: flex;
    flex-direction: column;
}
.no1web2-img {margin-bottom: 0.5em!important;}
.no1web2-img img{width: 100%;height: 240px!important;object-fit: cover;}
.no1web2-title{line-height: 1.5;}
.no1web2-site{font-size: 16px;padding: 5px 0;}
.no1web2-type{
    font-size: 16px;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.no1web2-type .tit{
    font-size: 12px;
    padding: 0 10px;
    background-color: #fff;
    /*color: #fff;*/
    margin-right: 10px;
}
.no1web2-btn-box{margin-top: auto;}
.no1web2-btn-box .vk_button_link{
    display: block;
    width: 80%;
    padding: 0.4em;
    margin: 0 auto;
    border-radius: 0;
    position: relative;
    transition: .3s;
}
.no1web2-btn-box .vk_button_link:hover{box-shadow: 0!important;}
.no1web2-btn-box .vk_button_link:after{
    font-family: 'Material Icons';
    content: '\e89e';
    position: absolute;
    top:50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #fff;
}
@media only screen and (max-width: 781px) {
    .no1web2-columns{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 3em 0!important;
    }
    .no1web2-btn-box .vk_button_link{
        width: 100%;
        padding: 0.7em;
        line-height: 1;
        font-size: 14px;
    }
}

/***** リストパターン *****/
.list-ptn1{
  gap:2rem;
}
.list-ptn1.add-line{
  padding: 1.5em;
  border: 1px solid #bbb;
  background-color: #fff;
}
.list-ptn1-img{
    flex-basis: 220px!important;
    flex-grow: 0!important;
}
.list-ptn1-img .wp-block-image{margin: 0 0 0!important;}
.list-ptn1-img img{
    width: 220px!important;
    height: 220px!important;
    object-fit: cover;
}
.list-ptn1-content{display: flex;flex-direction: column;}
.list-ptn1-title{font-size: 20px;}
.list-ptn1-text{margin: 0.5em 0 1em!important;line-height: 1.7;}
.list-ptn1 .vk_button{margin-top: auto!important;}
.list-ptn1 .vk_button .vk_button_link{
    line-height: 1;
    border-radius: 0;
    min-width: 200px;
    padding: 0.7em 1em!important;
    font-size: 16px!important;
    position: relative;
    transition: .3s;
}
.list-ptn1 .vk_button .vk_button_link:before{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 16px;
}
@media only screen and (max-width: 781px) {
    .list-ptn1{
        margin-bottom: 0!important;
        gap:1rem!important;
    }
    .list-ptn1-img .wp-block-image{display: block; width: 200px!important;height: 200px!important;margin: 0 auto!important;}
    .list-ptn1-img img{width: 200px!important;height: 200px!important;}
    .list-ptn1-title{font-size: 18px;}
    .list-ptn1 .vk_button{margin-top: 0!important;}
    .list-ptn1 .vk_button .vk_button_link{display: block; margin: 0 auto!important;}
    .list-ptn1.add-line{gap:1rem!important;padding: 1em;}
}
.list-ptn2{
    gap:2rem;
    padding: 1.5em;
    border: 1px solid #bbb;
    margin-bottom: 2em!important;
}
.list-ptn2-img{
    flex-basis: 240px!important;
    flex-grow: 0!important;
}
.list-ptn2-img .wp-block-image{margin: 0 0 0!important;}
.list-ptn2-img img{
    width: 240px!important;
    height: 280px!important;
    object-fit: cover;
}
.post-name-shippitsu .list-ptn2-img img{
  width: 240px!important;
  height: auto!important;
  object-fit: cover;
}
.list-ptn2-content{display: flex;flex-direction: column;}
.list-ptn2-sub-title{font-size: 18px;font-weight: 700;}
.list-ptn2-title{font-size: 24px;}
.list-ptn2-text{margin: 0.5em 0 1em!important;line-height: 1.7;}
.list-ptn2 .vk_button{margin-top: auto!important;}
.list-ptn2 .vk_button .vk_button_link{
    line-height: 1;
    border-radius: 0;
    min-width: 200px;
    padding: 0.7em 1em!important;
    font-size: 16px!important;
    position: relative;
    transition: .3s;
}
.list-ptn2 .vk_button .vk_button_link:before{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 16px;
}
@media only screen and (max-width: 781px) {
    .list-ptn2{
        margin-bottom: 0!important;
        gap:1rem!important;
        padding: 1em;
    }
    .list-ptn2-img .wp-block-image{display: block; width: 200px!important;height: 200px!important;margin: 0 auto!important;}
    .list-ptn2-img img{width: 200px!important;height: 240px!important;}
    .post-name-shippitsu .list-ptn2-img .wp-block-image{height: auto!important;}
    .post-name-shippitsu .list-ptn2-img img{width: 200px!important;height: auto!important;}
    .list-ptn2-sub-title{font-size: 16px;}
    .list-ptn2-title{font-size: 20px;}
    .list-ptn2 .vk_button{margin-top: 0!important;}
    .list-ptn2 .vk_button .vk_button_link{display: block; margin: 0 auto!important;}
}
.list-ptn3{
    gap:2em;
    padding: 1.5em;
    border: 1px solid #bbb;
    margin-bottom: 1.5em!important;
}
.list-ptn3-img{
    flex-basis: 240px!important;
    flex-grow: 0!important;
}
.list-ptn3-img .wp-block-image{margin: 0 0 0!important;}
.list-ptn3-img img{
    width: 240px!important;
    height: 240px!important;
    object-fit: cover;
}
.list-ptn3-content{display: flex;flex-direction: column;}
.list-ptn3-title{font-size: 1.3em;font-weight: 700;}
.list-ptn3-title2{font-size: 1.1em;font-weight: 700;}
.list-ptn3-title3{font-size: 0.875em;font-weight: 700;line-height: 1.5;}
.list-ptn3-text{line-height: 1.7;}
.list-ptn3-text a{
    text-decoration: underline;
    position: relative;
    padding-left: 1em;
    margin-left: 1em;
}
.list-ptn3-text a::before{
    font-family: 'Material Icons';
    content: '\eac9';
    position: absolute;
    top:0.1em;
    left: 0;
    line-height: 1;
}
.list-ptn3-inner-list li{
    line-height: 1.5;
    margin-top: 0.3em;
    position: relative;
    padding-left: 20px;
}
.list-ptn3-inner-list li:before{
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    background-color: var(--clr-btn-blue-hover);
    position: absolute;
    top: 0.35em;
    left: 0;
    border-radius: 10px;
}
@media only screen and (max-width: 781px) {
    .list-ptn3{
        margin-bottom: 0!important;
        gap:1rem!important;
        padding: 1em;
    }
    .list-ptn3-img .wp-block-image{display: block; width: 200px!important;height: 200px!important;margin: 0 auto!important;}
    .list-ptn3-img img{width: 200px!important;height: 200px!important;}
    .list-ptn3-inner-list li:before{  width: 12px;height: 12px;top: 0.3em;}
}
.list-ptn4-groupe{
    gap:1rem;
    padding: 1.5em;
    border: 1px solid #bbb;
    margin-bottom: 2em!important;
    background-color: #fff;
}
.list-ptn4-groupe-title{font-weight: 700;font-size: 1.3em!important;}
.list-ptn4{
    gap:2em;
    margin-bottom: 0.5em!important;
}
.list-ptn4-img{
    flex-basis: 240px!important;
    flex-grow: 0!important;
}
.list-ptn4-img .wp-block-image{margin: 0 0 0!important;}
.list-ptn4-img img{
    width: 240px!important;
    height: 240px!important;
    object-fit: cover;
}
.list-ptn4-img img.list-ptn4-img-snsbn{
    width: 60px!important;
    height: 60px!important;
    object-fit: cover;
}
.list-ptn4-img .list-ptn4-img-btn {margin-top: 1em;}
.list-ptn4-img .list-ptn4-img-btn .vk_button_link{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-radius: 0;
    position: relative;
    line-height: 1;
    padding: 0.7em 0.2em!important;
}
.list-ptn4-img .list-ptn4-img-btn .vk_button_link:hover{box-shadow: 0!important;}
.list-ptn4-img .list-ptn4-img-btn .vk_button_link:after{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top:50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #fff;
}
.list-ptn4-content{display: flex;flex-direction: column;}
.list-ptn4-title{font-size: 1.3em;font-weight: 700;}
.list-ptn4-title2{font-size: 1.1em;font-weight: 700;}
.list-ptn4-text{line-height: 1.7;}
.list-ptn4-inner-list li{
    line-height: 1.5;
    margin-top: 0.3em;
    position: relative;
    padding-left: 20px;
}
.list-ptn4-inner-list li:before{
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    background-color: var(--clr-btn-blue-hover);
    position: absolute;
    top: 0.35em;
    left: 0;
    border-radius: 10px;
}
@media only screen and (max-width: 781px) {
    .list-ptn4-groupe{gap:1rem!important;padding: 1em;margin-bottom: 0!important;}
    .list-ptn4{gap:1.5em!important;}
    .list-ptn4-img .wp-block-image{display: block; width: 200px!important;height: 200px!important;margin: 0 auto!important;}
    .list-ptn4-img img{width: 200px!important;height: 200px!important;}
    .list-ptn4-inner-list li:before{  width: 12px;height: 12px;top: 0.3em;}
}
.list-ptn5{
    gap:1rem;
    padding: 1.5em;
    border: 1px solid #bbb;
    margin-bottom: 2em!important;
}
.list-ptn5-img{
    flex-basis: 300px!important;
    flex-grow: 0!important;
}
.list-ptn5-img .wp-block-image{margin: 0 0 0!important;}
.list-ptn5-img img{
    width: 300px!important;
    height: 300px!important;
    object-fit: cover;
}
.list-ptn5-content{display: flex;flex-direction: column;}
.list-ptn5-sub-title{font-size: 1.5rem;font-weight: 700;padding-top: 0.5em;line-height: 1.5;}
.list-ptn5-title{font-size: 1.4rem;line-height: 1.5;}
.list-ptn5 .vk_button{margin-top: auto!important;}
.list-ptn5 .vk_button .vk_button_link{
    line-height: 1;
    border-radius: 0;
    min-width: 200px;
    padding: 0.7em 1em!important;
    font-size: 16px!important;
    position: relative;
    transition: .3s;
}
.list-ptn5 .vk_button .vk_button_link:before{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 16px;
}
@media only screen and (max-width: 781px) {
    .list-ptn5{
        margin-bottom: 1.5em!important;
        gap:1rem!important;
        padding: 1em;
    }
    .list-ptn5:last-child{margin-bottom: 0!important;}
    .list-ptn5-sub-title{font-size: 1.3rem;padding-top: 0;line-height: 1.5;}
    .list-ptn5-title{font-size: 1.2rem;line-height: 1.5;margin-top: -5px;}
    .list-ptn5-img .wp-block-image{display: block; width: 240px!important;height: 240px!important;margin: 0 auto!important;}
    .list-ptn5-img img{width: 240px!important;height: 240px!important;}
    .list-ptn5 .vk_button{margin-top: 1em!important;}
    .list-ptn5 .vk_button .vk_button_link{display: block; margin: 0 auto!important;}
}

.download-content-block{
  display: grid!important;
  grid-template-columns: repeat(2, 1fr);
  gap:60px;
  margin-top: 50px;
}
.download-content-block{
  display: grid!important;
  grid-template-columns: repeat(2, 1fr);
  gap:50px;
}
.download-content-block .wp-block-columns.is-layout-flex {
  gap:20px!important;
}
.download-content-block .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}
.download-content-block .download-content-item-thumb .wp-block-image img {
  height: 260px!important;
  object-fit: cover!important;
  object-position: center!important;
}
.download-content-block .download-content-item-cont{
  line-height: 1.5!important;
}
.download-content-block .download-content-item-cont .download-content-item-title{
  font-weight: bold;
  font-size: 1.25rem!important;
  margin-bottom: 0.5em;
}
.download-content-block .download-content-item-cont .download-content-item-link{
  margin-top: 1em;
}
.download-content-block .download-content-item-cont .download-content-item-link a{
  display: flex!important;
  justify-content: center!important;
  text-align: center!important;
  transition: .3s;
}
.download-content-block .download-content-item-cont .download-content-item-link a:hover{
  opacity:0.8;
}
@media (max-width: 782px) {
  .download-content-block{
    gap:30px!important;
    margin-top: 40px!important;
  }
  .download-content-block .wp-block-columns.is-layout-flex {
    gap: 10px !important;
  }
  .download-content-block .download-content-item-thumb{
    max-width: 200px!important;
    height: 260px!important;
    margin-inline: auto;
  }
}
/*.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
}*/





.btn-ptn1 {gap:0!important;margin-bottom: 0px!important}
.btn-ptn1 .vk_button {margin-bottom: 0px!important;}
.btn-ptn1 .vk_button .vk_button_link{
    padding: 1.2em 1rem!important;
    min-width: 340px;
    border-radius: 0;
    transition: .3s;
    position: relative;
}
.btn-ptn1 .vk_button .vk_button_link:before{
    font-family: 'Material Icons';
    content: '\e5cc';
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 16px;
}
@media only screen and (max-width: 781px) {
    .btn-ptn1 .vk_button .vk_button_link{
        padding: 0.8em!important;
        width: 100%!important;
        max-width: 340px!important;
        min-width: 100%!important;
        font-size: 0.875rem!important;
    }
}

/***** タイトルパターン *****/
.cbp-title-underline1{
  font-weight: 700;
  border-bottom: 1px solid var(--clr-company-blue);
  padding-bottom: 0.5em;
}
.cbp-title-underline2{
  font-weight: 700;
  border-bottom: 2px solid var(--clr-company-blue);
  padding-bottom: 0.5em;
}
.cbp-title-dotted-underline1{
  font-weight: 700;
  border-bottom: 1px dotted var(--clr-company-blue);
  padding-bottom: 0.5em;
}
.cbp-title-dotted-underline2{
  font-weight: 700;
  border-bottom: 2px dotted var(--clr-company-blue);
  padding-bottom: 0.5em;
}
.cbp-title-dashed-underline1{
  font-weight: 700;
  border-bottom: 1px dashed var(--clr-company-blue);
  padding-bottom: 0.5em;
}
.cbp-title-dashed-underline2{
  font-weight: 700;
  border-bottom: 2px dashed var(--clr-company-blue);
  padding-bottom: 0.5em;
}
.cbp-title-leftbar1{border-left: 6px solid var(--clr-company-blue);padding-left: 0.5em;}
.cbp-title-leftbar2{border-left: 10px solid var(--clr-company-blue);padding-left: 0.5em;}

/***** リンクパターン *****/
.cbp-link-ptn01 a{text-decoration: none;color: var(--clr-btn-blue);}
.cbp-link-ptn01 a::before{
  font-family: 'Material Icons';
  font-size: 1.5rem;
  content: '\e5cc';
  vertical-align: -5px;
  color: var(--clr-btn-blue-hover);
  line-height: 1;
}
@media only screen and (max-width:768px) {
  .cbp-link-ptn01 a{display: block;padding: 0.4em 0;line-height: 1.4;}
  .cbp-link-ptn01 a::before{font-size: 1.2rem;vertical-align: -5px;}
}

/***** リスト項目 *****/
.cbp-list-items01{list-style-type: disc;padding-left: 1.2em;}

/***** フレックス・グリッド強制 *****/
.is-layout-flex {
  display: flex;
  flex-wrap: nowrap !important;
  /*flex-wrap: wrap;*/
  /*align-items: center;*/
  gap:1.5rem;
}
.is-layout-grid {
  display: grid;
  gap:1.5rem;
}
.wp-block-columns {
  display: flex;
  flex-wrap: nowrap !important;
  /*flex-wrap: wrap;*/
  gap: 1.5rem;
}
.wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}
/*.wp-block-image figure.aligncenter{
  text-align: center;
  display: flex;
  justify-content: center;
}*/
.aligncenter img{
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width:768px) {
  .is-layout-flex {
    flex-direction: column;
  }
  .is-layout-grid {
    grid-template-columns: 1fr;
  }
  .wp-block-columns .wp-block-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/********************************/
/***スクロールアニメーション関係***/
/********************************/
[data-scroll] {
    transition: all 1.2s;
}
[data-scroll="in"] {
    transition-delay: 0.5s;
    opacity: 1;
    transform: translate(0, 0);
}
[data-scroll="out"] {
    transition: none;
    opacity: 0;
    transform: translate(0, 50px);
}
/***スクロールアニメーション関係***/

.so-title[data-scroll="in"]{
    transition-delay: 0.5s;
    opacity: 1;
    transform: translate(0, 0);
}
.so-title[data-scroll="out"]{
    transition: all 0.5s;
    opacity: 0;
    transform: translate(-50px, 0);
}

.home-links-block .links1 li[data-scroll="in"]{
    opacity: 1;
    transform: translate(0, 0);
}
.home-links-block .links1 li[data-scroll="out"]{
    transition: all 0.5s;
    opacity: 0;
    transform: translate(0, 50px);
}
.home-links-block .links1 li:nth-child(1)[data-scroll="in"]{
    transition-delay: 0.5s;
}
.home-links-block .links1 li:nth-child(2)[data-scroll="in"]{
    transition-delay: 0.8s;
}
.home-links-block .links1 li:nth-child(3)[data-scroll="in"]{
    transition-delay: 1.1s;
}
.home-links-block .links1 li:nth-child(4)[data-scroll="in"]{
    transition-delay: 1.4s;
}
.home-links-block .links1 li:nth-child(5)[data-scroll="in"]{
    transition-delay: 1.7s;
}

.home-links-block .links2 li[data-scroll="in"]{
    opacity: 1;
    transform: translate(0, 0);
}
.home-links-block .links2 li[data-scroll="out"]{
    transition: all 0.5s;
    opacity: 0;
    transform: translate(0, 50px);
}
.home-links-block .links2 li:nth-child(1)[data-scroll="in"]{
    transition-delay: 0.5s;
}
.home-links-block .links2 li:nth-child(2)[data-scroll="in"]{
    transition-delay: 0.8s;
}
.home-links-block .links2 li:nth-child(3)[data-scroll="in"]{
    transition-delay: 1.1s;
}

.home-post-links li[data-scroll="in"]{
    opacity: 1;
    transform: translate(0, 0);
}
.home-post-links li[data-scroll="out"]{
    transition: all 0.5s;
    opacity: 0;
    transform: translate(0, 50px);
}
.home-post-links li:nth-child(1)[data-scroll="in"]{
    transition-delay: 0.5s;
}
.home-post-links li:nth-child(2)[data-scroll="in"]{
    transition-delay: 0.8s;
}
.home-post-links li:nth-child(3)[data-scroll="in"]{
    transition-delay: 1.1s;
}
ul.list-disc {
    list-style-type: disc;
}

/***デフォルトボタン色***/
a.wp-block-button__link{color:#ffffff;}
.has-black-background-color{background-color:#000000!important;}
.has-cyan-bluish-gray-background-color{background-color:#abb8c3!important;}
.has-white-background-color{background-color:#ffffff!important;}
.has-pale-pink-background-color{background-color:#f78da7!important;}
.has-vivid-red-background-color{background-color:#cf2e2e!important;}
.has-luminous-vivid-orange-background-color{background-color:#ff6900!important;}
.has-luminous-vivid-amber-background-color{background-color:#fcb900!important;}
.has-light-green-cyan-background-color{background-color:#7bdcb5!important;}
.has-vivid-green-cyan-background-color{background-color:#00d084!important;}
.has-pale-cyan-blue-background-color{background-color:#8ed1fc!important;}
.has-vivid-cyan-blue-background-color{background-color:#0693e3!important;}
.has-vivid-purple-background-color{background-color:#9b51e0!important;}

/***** snow monkey form *****/
.smf-item__description {
	color: #dc143c;
}



/*-------------------------------
2026.10.9 トップリニューアル
ヘッダー、フッター変更
-------------------------------*/


/* .comHeader ****************************************************************** */
.comHeader {

  font-style: normal;
  /* src: url("../fonts/NotoSansJP-VariableFont_wght.woff2") format("woff2"); */
  font-display: swap;
  font-family: "Noto Sans JP", sans-serif;
  color: var(--colorText);
  line-height: 1;

  width: 95%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 1em 1.5em;
  background: #fff;
  border-radius: .5em;
  box-shadow: 0 .25em .75em #0001;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  inset: 1em auto auto 50%;
  z-index: 9999;
  translate: -50%;
  .siteTitle {
    a {
      img {
        width: 120px;
        height: auto;
        margin-right:40px;
        /* aspect-ratio: 75/23; */
      }
    }
  }
}
/* max 600px and portrait  ***************************************************************** */
@media (max-width: 600px) and (orientation: portrait) {
  .comHeader {
    width: calc(100% - 2em);
  }
}

/* .global ********************************************************************************* */
.global {
  #Nav,
  #Nav+label {
    display: none;
  }
  >ul {
    display: flex;
    align-items: center;
    gap: 1.5em;
    >li {
      font-size: .875em;
      &:has(a[href*="contactus"]) {
        margin-left: 2em;
        a {
          background: var(--colorLogoBlue);
          border: 1px solid var(--colorLogoBlue);
          border-radius: .25em;
          color: #fff;
          font-weight: 600;
          padding: 1em;
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 1em;
          transition: .5s;
          &::after {
            font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
            font-weight: 900;
            content: '\f061';
          }
          &:hover {
            color: var(--colorLogoRed);
            background: #fff;
          }
        }
      }
      &:not(:has(a[href*="contactus"])) {
        position: relative;
        a {
          display: block;
          position: relative;
          &::before {
            content: '';
            display: block;
            height: 1px;
            width: 0;
            background: var(--colorText);
            position: absolute;
            inset: auto auto -.25em 50%;
            transition: .25s;
          }
          &:hover::before {
            width: 100%;
            left: 0;
          }
        }
      }
      &:has(ul) {
        >span {
          display: none;
        }
        ul {
          opacity: 0;
          visibility: hidden;
          background: #fff;
          white-space: nowrap;
          padding: 1.5em 1em 1em;
          display: flex;
          flex-flow: column;
          gap: 1em;
          position: absolute;
          inset: calc(100% + .5em) auto auto -1em;
          transition: .5s;
          li:hover & {
            opacity: 1;
            visibility: visible;
          }
        }
      }
    }
  }
}
/* max 1000px *********************************************************** */
@media (max-width: 1000px) {
  .global {
    #Nav {
      &+label {
        display: flex;
        flex-flow: column;
        justify-content: center;
        width: auto;
        height: 2em;
        aspect-ratio: 1/1;
        position: relative;
        z-index: 1;
        &::after {
          content: 'MENU';
          font-size: .5625em;
          font-weight: 900;
          letter-spacing: .1875em;
          position: absolute;
          bottom: 0;
        }
        span,
        span::before,
        span::after {
          display: block;
          width: 100%;
          height: 2px;
          background:  var(--colorLogoBlue);
          transition: .5s;
        }
        span::before,
        span::after {
          content: '';
          position: absolute;
        }
        span {
          margin-bottom: 40%;
        }
        span::before {
          top: 0;
        }
        span::after {
          bottom: 40%;
        }
      }
      &:checked+label {
        span {
          background:  transparent;
        }
        span::before {
          top: calc(30% - 1px);
          rotate: 315deg;
        }
        span::after {
          bottom: calc(70% - 1px);
          rotate: -315deg;
        }
      }
    }
    >ul {
      width: min(320px, 60vw);
      padding: 5em 1em 1em;
      align-items: stretch;
      gap: 0;
      flex-flow: column;
      background: #fff;
      height: 100vh;
      box-shadow: 0 0 1em #0008;
      overflow-y: auto;
      position: fixed;
      inset: -1em -61% auto auto;
      transition: .5s;
      #Nav:checked~& {
        inset: -1em -2.75% auto auto;
      }
      >li {
        font-size: 1.125em;
        border-top: 1px solid #ddd;
        a {
          display: block;
          padding: .75em 1em;
        }
        &:has(a[href*="contactus"]) {
          margin-left: 0;
          padding-top: 1em;
        }
        &:not(:has(a[href*="contactus"])) {
          a {
            &::before {
              display: none;
            }
          }
        }
        &:has(ul) {
          display: flex;
          flex-flow: wrap;
          justify-content: space-between;
          align-items: center;
          a {
            flex-grow: 1;
          }
          span {
            display: block;
            background: var(--colorLogoBlue);
            width: 1em;
            aspect-ratio: 1/1;
            padding: 1em;
            clip-path: polygon(70% 30%,70% 70%,30% 50%);
            cursor: pointer;
            transition: .5s;
            &.open {
              rotate: -90deg;
            }
          }
          ul {
            display: none;
            background: none;
            white-space: normal;
            width: 100%;
            font-size: .875em;
            padding: 0 1em 1em;
            position: static;
            transition: none;
          }
        }
      }
    }
  }
  body {
    &:has(#Nav:checked)::before {
      background-color: #0008;
      height: 100vh;
      transition: background-color .5s;
    }
  }
}
/* max 600px and portrait  *************************************************************** */
@media (max-width: 600px) and (orientation: portrait) {
  .global {
    ul {
      inset: -1em -75% auto auto;
      #Nav:checked~& {
        inset: -1em -3.75% auto auto;
      }
    }
  }
}

/* footer **************************************************************************************** */
footer {
  div {
    background: url(./_asset/img/foot.webp) no-repeat center/cover;
    padding: 2em 2.5%;
    address {
      max-width: 1280px;
      margin: 0 auto;
      font-style: normal;
      display: flex;
      align-items: center;
      gap: 2em;
      &::before {
        content: '';
        display: block;
        background: url(./_asset/img/nbc.webp) no-repeat center/contain;
        width: 12.5em;
        aspect-ratio: 319/273;
      }
      dl {
        font-size: 1.25em;
        line-height: 1.5;
      }
    }
  }
  small {
    display: block;
    text-align: center;
    font-size: .875em;
    padding: 1em 0;
  }
}
/* max 600px and portrait  *************************************************************************** */
@media (max-width: 600px) and (orientation: portrait) {
  footer {
    div {
      background: url(./_asset/img/foot.webp) no-repeat left 20% center/auto 100%;
    }
  }
}

/* .cta ********************************************************************************************** */
.cta {
  /* background: #efefef; */
  padding: 3% 2.5% 1.75%;
  .wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 4em 0;
    background: var(--colorLogoBlue);
    border-radius: 1em;
    color: #fff;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 3em;
    h2 {
      font-size: 2.5em;
      line-height: 1.375;
    }
    p {
      font-size: 1.25em;
    }
    nav {
      ul {
        display: flex;
        justify-content: center;
        gap: 3em;
        li {
          width: 20em;
          a {
            font-size: 1.25em;
            border: 1px solid;
            border-radius: .5em;
            padding: 1em 1.5em;
            display: flex;
            justify-content: space-between;
            transition: .5s;
            &[href*="contactus"] {
              background: var(--colorLightRed);
              border-color: var(--colorLogoRed);
            }
            &[href*="seminar"] {
              border-color: #fff;
              color: #fff;
            }
            span {
              font-weight: 600;
            }
            &::after {
              font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
              font-weight: 900;
              content: '\f061';
            }
            &:hover {
              background: #fff !important;
              color: var(--colorLightRed);
            }
          }
        }
      }
    }
  }
}
/* max 1000px *********************************************************** */
@media (max-width: 1000px) {
  .cta {
    padding: 1em;
    .wrap {
      h2 {
        font-size: 2em;
      }
    }
  }
}
/* max 600px and portrait  ************************************************************************ */
@media (max-width: 600px) and (orientation: portrait) {
  .cta {
    .wrap {
      nav {
        ul {
          flex-flow: column;
          gap: 1.5em;
        }
      }
    }
  }
}


/* main **************************************************************************************** */
main {
  padding-top: 7em;
  /* >* {
    padding: 0 2.5%;
    .wrap {
      max-width: 1280px;
      margin: 0 auto;
      h2 {
        font-size: 2.25em;
      }
    }
  } */
}
/* max 1000px *********************************************************** */
@media (max-width: 1000px) {
  main {
    padding-top: 6em;
  }
}
/* max 600px and portrait  ****************************************************************** */
@media (max-width: 600px) and (orientation: portrait) {
  main {
    /* >* {
      padding: 0 1em;
      .wrap {
        h2 {
          line-height: 1.375;
        }
      }
    } */
  }
}

