:root {
  --main-defColor: #004196;
  --main-lightColor: #fcf0f0;
  --main-darkColor: #03377a;
  --header-height: 70px;
  --mainDarkColor: #03377a;

  --base-defColor: #FFFFFF;
  --base-primaryColor: #004196;
  --redColor: #004196;
}
.block-standard .flexbox{display:-webkit-flex;display:flex;}
.block-standard .flexbox__wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.block-standard .flexbox__gap_column2{column-gap:16px;}
.block-standard .flexbox__gap_column2 .flexbox__column3{width:calc(100% / 3 - 11px);}
.block-standard .flexbox__gap_row2{row-gap:16px;}
.block-standard .session-detail__item{background:#f9f9f9;}
.block-standard .session-detail__item dl dt{display:-webkit-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;margin-bottom:0;padding:16px 8px;background:#ededed;font-weight:var(--fweight-bold);}
.block-standard .session-detail__item dl dt div.number{width:48px;text-align:center;}
.block-standard .session-detail__item dl dt div.number span{padding:8px 14px;background:var(--main-defColor);border-radius:100%;color:#fff;font-size:var(--fsizex-x-large);font-weight:var(--fweight-bold);}
.block-standard .session-detail__item dl dt div.number span.kana{padding:8px 12px;font-size:var(--fsize-large);}
.block-standard .session-detail__item dl dt div:nth-of-type(2){width:calc(100% - 48px);}
.block-standard .session-detail__item dl dd{margin-bottom:0;padding:16px 24px;font-size:var(--fsize-small);}
@media screen and (max-width: 1040px){
.block-standard .flexbox__column3{width:calc(100% / 3);}
.block-standard .flexbox__gap_column2 .flexbox__column3{width:calc(100% / 3 - 11px);}
.block-standard .session-detail__item dl dt{-webkit-box-align:start;align-items:flex-start;}
}
@media screen and (max-width: 767px){
.block-standard .flexbox__column3{width:100%!important;}
.block-standard .session-detail__item dl dt{-webkit-box-align:center;align-items:center;-webkit-box-pack:start;justify-content:flex-start;}
.block-standard .session-detail__item dl dt div.number{width:56px;margin-right:4px;}
.block-standard .session-detail__item dl dt div:nth-of-type(2){width:calc(100% - 60px);}
.block-standard .session-detail__item dl dd{padding:10px 16px;}
}

strong.em{display:inline;position:relative;color:var(--main-defColor);}
strong.em > *{position: relative;z-index: 1;}
strong.em:before{content:"";display:block;position:absolute;bottom:1px;left:-1%;width:102%;height:7px;background:#fcdd0f;z-index:-1;transform-origin:left bottom;-webkit-transform-origin:left bottom;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);}

strong.underline {
color:var(--main-defColor);
font-weight: bold;
text-decoration-line: underline;
text-decoration-color: #fcdd0f;
text-decoration-thickness: .6em;
text-underline-offset: -.3em;
text-decoration-skip-ink: none;
}


.headline-h2{text-align:center;color:#fff;font-weight:bold;font-size:var(--fsize-xx-large);padding:12px 0;position:relative;background-color:var(--main-defColor);margin-bottom: 4rem;}
.headline-h2 span{font-weight:inherit;}
.headline-h2 em{color:#fcdd0f;}
.headline-h2::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-20px;width:0;height:0;border-style:solid;border-width:20px 40px 0 40px;border-color:var(--main-defColor) transparent transparent transparent;}
@media (min-width: 600px){
.headline-h2{padding:27px 0;}
.headline-h2::after{bottom:-30px;border-width:30px 70px 0 70px;}
}

header .l-header-wapper{position:relative;top:0;width:100%;min-width:375px;overflow-x:hidden;z-index:999;overflow:hidden;transition:all .2s;height:var(--header-height);}
header .l-header-bg{position:absolute;width:100%;height:100%;top:0;left:0;background-color:var(--header-bg);opacity:.8;z-index:0;}
.l-header-container{position:relative;margin:0 auto;padding-top:0;max-width:1200px;z-index:1;display:flex;flex-wrap:wrap;justify-self:auto;width:100%;}
.l-header-container > .l-gmenu-sub-wrapper{display:flex;justify-content:flex-end;}
.l-header-container{display:flex;justify-content:space-between;align-items:center;}
.l-header-container .p-title{display:flex;align-items:flex-start;height:var(--header-height);}
.l-header-container .p-title .p-image{height:var(--header-height);padding:10px 10px 10px 0;display:flex;height:var(--header-height);padding:10px;box-sizing:border-box;font-size:var(--fsize-lg);font-weight:900;justify-content:center;align-items:center;}
.l-header-container .p-title .p-image img{object-fit:contain;object-position:left;width:100%;height:100%;}
.l-gmenu-cta-container{display:flex;padding:0;margin:0 0 0 var(--size-xs);align-items:center;list-style:none;height:calc(var(--header-height) / 2);}
.l-gmenu-cta-container > li{margin-left:10px;font-size:var(--fsize-md);}
@media only screen and (max-width: 1023px){
header{background:transparent!important;}
header::before{background-color:#FFF;opacity:.98;z-index:0;}
.l-header-wapper{padding-top:0;}
.l-header-container{flex-direction:column;align-items:flex-start;justify-content:flex-start;background:transparent;}
}
@media only screen and (max-width: 600px){
header{min-width:initial;}
}
.l-header-logo-container{background-color:#FFF;}
.l-header-container .p-title{display:flex;align-items:flex-start;height:var(--header-height);}
.p-image-def{display:inherit;}
.p-subtitle{font-size:var(--fsize-lg);margin:0;}
.p-btn{display:inline-block;text-decoration:none;padding:10px;border-width:2px;border-style:solid;padding-left:20px;padding-right:20px;font-size:1rem;line-height:1.5;min-width:8rem;cursor:pointer;}
.p-image > img{width:auto;max-width:100%;}
header{position:sticky;top:0;width:100%;z-index:9999;}
header .l-header-bg{opacity:1;}
.l-gmenu-cta-container{gap:0.5rem;margin-right:0.5rem;}
.l-gmenu-cta-container > li{height:auto;}
.l-header-container{width:var(--s-content-width);max-width:100%;}
.l-header-container .p-title .p-image{max-width:250px;max-height:4rem;padding:0.5rem 0.5rem;}
.l-header-container .p-title .p-subtitle{display:block;font-size:12px;align-self:flex-end;padding-bottom:10px;margin-left:10px;}
.l-gmenu-cta-container > li > a.p-btn{position:relative;padding:.7rem 1.8rem;font-size:.8rem;min-width:223px;justify-content:center;}
@media only screen and (max-width:1700px){
.l-header-container .p-title .p-image{max-width:30vw;}
}
@media only screen and (max-width:830px){
header .l-header-wapper{overflow:visible;min-width:auto;}
.l-header-container{flex-direction:row;justify-content:space-between;align-items:center;padding-right:3rem;}
.l-header-container > .l-gmenu-sub-wrapper > .l-gmenu-cta-container{position:fixed;bottom:0;left:0;width:100%;padding:0.5rem;padding-left:0;margin:0;box-shadow:0 0 10px 5px #c7c7c7;background-color:#FFF;}
.l-gmenu-cta-container{margin:0;height:auto;width:100%;justify-content:space-around;}
.l-header-logo-container{max-width:50vw;padding:0 1rem;}
header{position:sticky;height:auto;top:0;left:0;z-index:9999;}
.l-gmenu-cta-container > li{margin:0;}
.l-gmenu-cta-container{margin-left:.5rem;}
.l-gmenu-cta-container > li > a.p-btn{font-size:2vw;min-width:auto;}
body#top header{--header-height-before:5rem!important;}
}
.l-header-spmenu{display:none;}
.l-header-spmenu .menu-btn{position:absolute;top:0.5rem;right:0.5rem;display:flex;height:3rem;width:3rem;justify-content:center;align-items:center;z-index:90;background-color:var(--des-main-defColor);}
.l-header-spmenu .menu-btn span,.l-header-spmenu .menu-btn span:before,.l-header-spmenu .menu-btn span:after{content:'';display:block;height:2px;width:2rem;background-color:var(--des-main-def-txt-bodyColor);position:absolute;}
.l-header-spmenu .menu-btn span:before{bottom:0.6rem;}
.l-header-spmenu .menu-btn span:after{top:0.6rem;}
.l-header-spmenu #menu-btn-check:checked ~ .menu-btn{position:fixed;}
.l-header-spmenu #menu-btn-check:checked ~ .menu-btn span{background-color:rgba(255, 255, 255, 0);}
.l-header-spmenu #menu-btn-check:checked ~ .menu-btn span::before{bottom:0;transform:rotate(45deg);}
.l-header-spmenu #menu-btn-check:checked ~ .menu-btn span::after{top:0;transform:rotate(-45deg);}
.l-header-spmenu #menu-btn-check{display:none;}
.l-header-spmenu .menu-content{width:100%;height:calc(100% - 4rem);max-width:400px;position:fixed;top:4rem;right:0;transform:translateX(100%);z-index:80;background-color:var(--des-main-defColor);transition:all 0.5s;}
.l-header-spmenu #menu-btn-check:checked ~ .menu-content{transform:translateX(0);}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container{padding:0rem 1rem 0;}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container li{border-bottom:solid 1px var(--des-main-def-txt-bodyColor);list-style:none;}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container li a{display:block;width:100%;font-size:1rem;box-sizing:border-box;color:var(--des-main-def-txt-bodyColor);text-decoration:none;padding:1rem 2rem 1rem 0;position:relative;}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container li a > p > br{display:none;}
.l-header-spmenu .menu-content ul.l-gmenu-sp-container li a::before{content:"";width:.5rem;height:.5rem;border-top:solid 2px var(--des-main-def-txt-bodyColor);border-right:solid 2px var(--des-main-def-txt-bodyColor);transform:rotate(45deg);position:absolute;right:1rem;top:1.7rem;}
.l-header-spmenu .menu-content .l-gmenu-cta-container{margin:0;padding:1rem;}
@media only screen and (max-width: 830px){
.l-header-spmenu{display:inherit;}
}
a:hover{opacity:1;}
header{position:relative;}
header .l-header-wapper{background-color:var(--base-defColor);}
header .l-header-bg{opacity:1;background-color:var(--base-defColor);}
.l-gmenu-cta-container > li > a.p-btn{background-color:var(--base-defColor);border-color:var(--base-primaryColor);color:var(--base-primaryColor);line-height:1.2;border-width:2px;font-size:var(--fsize-small);padding:var(--fsize-small) var(--fsize-xxxxx-large);min-height:2.5rem;display:flex;justify-content:center;align-items:center;position:relative;border-radius:3rem;}
.l-gmenu-cta-container > li > .p-btn > img{position:absolute;top:0;left:1.3rem;width:1.4rem;height:100%;fill:var(--base-primaryColor);}
.l-gmenu-cta-container > li > .p-btn::after{position:absolute;right:1rem;height:100%;display:flex;align-items:center;--iconImage:url(https://www.svltd.co.jp/_assets_/icon/chevron-right-solid.svg);content:"";display:inline-block;background:var(--iconColor, var(--base-primaryColor));-webkit-mask-box-image:var(--iconImage);-webkit-mask-box-image-repeat:space;mask-image:var(--iconImage);mask-position:center center;mask-repeat:no-repeat;mask-size:contain;width:var(--iconSize, 1em);height:var(--iconSize, 1em);}
.l-gmenu-cta-container > li:nth-child(2) > a.p-btn{color:var(--base-defColor);background-color:var(--base-primaryColor);}
.l-gmenu-cta-container > li:nth-child(2) > .p-btn::after{background:var(--iconColor, var(--base-defColor));}
.l-gmenu-cta-container > li:nth-child(2) > a.p-btn > img{filter:brightness(0) invert(1);}
.l-gmenu-cta-container > li > .p-btn:hover{color:var(--base-defColor);background-color:var(--base-primaryColor);}
.l-gmenu-cta-container > li > .p-btn:hover > img{filter:brightness(0) invert(1);}
.l-gmenu-cta-container > li > .p-btn:hover::after{background:var(--iconColor, var(--base-defColor));}
.l-gmenu-cta-container > li:nth-child(2):hover > a.p-btn{background-color:var(--base-defColor);color:var(--base-primaryColor);}
.l-gmenu-cta-container > li:nth-child(2):hover > a.p-btn > img{filter:none;}
.l-gmenu-cta-container > li:nth-child(2):hover > .p-btn::after{background:var(--iconColor, var(--base-primaryColor));}
.l-header-container{max-width:1600px;}
.l-header-container .p-title .p-image{max-width:250px;}
.l-header-container .p-title .p-subtitle{display:block;font-size:10px;align-self:flex-end;padding-bottom:10px;margin-left:10px;}
@media only screen and (max-width:1024px){
header .l-header-wapper{overflow:visible;}
.l-header-container{flex-direction:row;justify-content:space-between;align-items:center;padding-right:3rem;max-width:1600px;}
.l-header-container > .l-gmenu-sub-wrapper{position:fixed;bottom:0;left:0;width:100%;height:auto;padding:0.5rem;padding-left:0;box-shadow:0 0 10px 5px #c7c7c7;background-color:#FFF;}
.l-gmenu-cta-container{margin:0;height:auto;width:100%;justify-content:space-around;}
.l-header-logo-container{max-width:85vw;padding:0 0 0 .5rem;}
.l-header-container .p-title .p-image{max-width:none;padding:10px;}
.l-header-container .p-title .p-subtitle{font-size:10px;line-height:1.4;height:100%;padding:0;display:flex;align-items:center;}
header{position:sticky;height:auto;top:0;left:0;z-index:999;}
.l-gmenu-cta-container > li{margin:0;}
}
div,span,h2,p,img,small,strong,table,tbody,thead,tr,th,td,section{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;font-weight:var(--fweight-normal);vertical-align:bottom;background:transparent;}
section{display:block;}
a{margin:0;padding:0;vertical-align:bottom;background:transparent;outline:none;}
img{vertical-align:bottom;}
table{border-collapse:collapse;border-spacing:0;width:100%;}
th,td{text-align:left;vertical-align:top;}
a{color:#333;text-decoration:underline;}
@media all and (min-width: 600px){
a:hover{text-decoration:none;}
}
img{max-width:100%;height:auto;}
@media all and (max-width: 599px){
.viewPc{display:none;}
}
@media all and (min-width: 600px){
.viewSp{display:none;}
}
span,small,strong{font-weight:inherit;}
a{color:#333;text-decoration:underline;}
@media all and (min-width: 600px){
a:hover{text-decoration:none;}
}
img{max-width:100%;height:auto;}
@media all and (max-width: 599px){
.viewPc{display:none;}
}
@media all and (min-width: 600px){
.viewSp{display:none;}
}
span,small,strong{font-weight:inherit;}
.mod_inner01{padding-left:20px;padding-right:20px;}
@media all and (min-width: 600px){
.mod_inner01{width:1070px;margin:0 auto;padding-right:10px;padding-left:10px;box-sizing:border-box;}
}
#price{padding:34px 0 40px;}
#price .tit{position:relative;z-index:1;max-width:335px;margin:0 auto 19px;padding:0 0 0 2px;box-sizing:border-box;}
#price .tit .copy{padding-left:49px;}
#price .img{position:relative;}
#price .img .ico{position:absolute;bottom:2px;right:0;width:40px;background:#fcdd0f;}
#price .table{border-collapse:collapse;}
#price .table thead th{border:none;border-left:1px solid #fff;background:var(--main-defColor);color:#fff;font-weight:var(--fweight-medium);}
#price .table thead th strong{font-weight:var(--fweight-bold);}
#price .table thead th.em{position:relative;color:#fcdd0f;z-index:-1;}
#price .table thead th.em:before{content:"";display:block;position:absolute;top:-5px;left:-8px;width:100%;height:1px;border:8px solid var(--main-defColor);border-top:5px solid var(--main-defColor);border-bottom:none;box-sizing:content-box;}
#price .table tbody th{width:25.8%;border-left:2px solid #e6e6e6;border-bottom:2px solid #e6e6e6;}
#price .table tbody tr:last-child .em{position:relative;z-index:-1;}
#price .table tbody tr:last-child .em:after{content:"";display:block;position:absolute;bottom:-8px;left:-8px;width:100%;height:1px;border:8px solid var(--main-defColor);border-top:none;box-sizing:content-box;}
#price .table th,#price .table td{text-align:center;vertical-align:middle;box-sizing:border-box;}
#price .table .price{border-top:2px solid #e6e6e6;}
#price .table td{border-bottom:2px solid #e6e6e6;border-right:2px solid #e6e6e6;}
#price .table td.em{border-bottom:1px solid var(--main-defColor);background:#fceded;color:var(--main-defColor);font-weight:var(--fweight-bold);}
#price .table td.em span{vertical-align:baseline;}
#price .table td.em small{font-size:1.9rem;vertical-align:baseline;}
#price .table td.price{font-weight:var(--fweight-bold);}
#price .table td.price small{vertical-align:baseline;}
@media all and (min-width: 600px){
#price{padding:70px 0 97px;}
}
@media all and (min-width: 600px){
#price .tit{max-width:none;margin-bottom:50px;padding:0;}
}
@media all and (min-width: 600px){
#price .tit .ico{left:50%;top:-10px;width:140px;height:140px;transform:translateX(-350px);-webkit-transform:translateX(-350px);}
}
@media all and (max-width: 599px){
#price .tit .copy{letter-spacing:0.03em;}
}
@media all and (min-width: 600px){
#price .tit .copy{padding-left:0;}
}
@media all and (min-width: 600px){
#price .table thead th{height:100px;font-size:1.4rem;line-height:1.3;}
}
@media all and (min-width: 600px){
#price .table thead th strong{font-size:2.2rem;}
}
@media all and (min-width: 600px){
#price .table thead th.em{font-size:1.7rem;}
}
@media all and (min-width: 600px){
#price .table thead th.em strong{font-size:3.5rem;font-weight:var(--fweight-bold);}
}
@media all and (min-width: 600px){
#price .table tbody th{font-size:1.6rem;}
}
@media all and (min-width: 600px){
#price .table tbody th.price{font-size:2rem;}
}
@media all and (min-width: 600px){
#price .table .price{height:97px;}
}
@media all and (min-width: 600px){
#price .table td{font-size:2.5rem;}
}
@media all and (min-width: 600px){
#price .table td.em{width:25.2%;padding:1px 0 0;border-left:8px solid var(--main-defColor);border-right:8px solid var(--main-defColor);font-size:4rem;}
}
@media all and (min-width: 600px){
#price .table td.price{font-size:3rem;}
}
@media all and (min-width: 600px){
#price .table td.price small{font-size:1.9rem;}
}
span{font-weight:inherit;}
span{font-weight:inherit;}
.mod_inner01{padding-left:20px;padding-right:20px;}
@media all and (min-width: 600px){
.mod_inner01{width:1070px;margin:0 auto;padding-right:10px;padding-left:10px;box-sizing:border-box;}
}
.mod_tit02{margin:0 0 14px;text-align:center;}
.mod_tit02 .titIn{font-size:3rem;font-weight:var(--fweight-bold);line-height:1.3;}
.mod_tit02 .copy{color:var(--main-defColor);font-weight:var(--fweight-medium);}
@media all and (min-width: 600px){
.mod_tit02{margin:0 0 24px;}
}
@media all and (min-width: 600px){
.mod_tit02 .titIn{font-size:4.8rem;letter-spacing:0.05em;line-height:1.1;}
}
#flow .list{
margin:0 5px;
display: flex;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
}
#flow .list .item{position:relative;padding:0 0 1px;}
#flow .list .item + .item{padding-top:34px;}
#flow .list .item:after{content:"";display:block;position:absolute;left:50%;bottom:-14px;width:0;height:0;margin:0 0 0 -13px;border-style:solid;border-width:14px 13px 0;border-color:#333 transparent transparent;}
#flow .list .item:last-child:after{display:none;}
#flow .list .item .subtit{margin:0 0 8px;padding:0 0 15px;border-bottom:1px solid #000;font-weight:var(--fweight-bold);}
#flow .list .item .subtit:before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 75px;
  box-sizing: border-box;
  border: 2px solid var(--main-defColor);
  border-radius: 50%;
  background-color: var(--main-defColor);
  background-size: 50%;
  background-position: center;
  vertical-align: middle;
}
#flow .list .item .subtit span{display:inline-block;margin:0 0 4px 14px;vertical-align:middle;}
#flow .list .item .txt{margin:0 0 14px;letter-spacing:0.03em;}
#flow .list .item01 .subtit:before{background-image:url(../img/item01.png);}
#flow .list .item02 .subtit:before{background-image:url(../img/item02.png);}
#flow .list .item03 .subtit:before{background-image:url(../img/item03.png);}
#flow .list .item04 .subtit:before{background-image:url(../img/item04.png);}
#flow .list .item05 .subtit:before{background-image:url(../img/item05.png);}
#flow .list .item06 .subtit:before{background-image:url(../img/item06.png);}
#flow .list .item07 .subtit:before{background-image:url(../img/item07.png);}
#flow .list .item08 .subtit:before{background-image:url(../img/item08.png);}
#flow .list .item09 .subtit:before{background-image:url(../img/item09.png);}
@media all and (min-width: 600px){
#flow .tit{margin:0 0 17px;}
}
@media all and (min-width: 600px){
#flow .list{margin:0;padding:0;overflow:hidden;flex-direction: row;}
}
@media all and (min-width: 600px){
#flow .list .item{width:165px;margin:0 30px 0 0;}
}
@media all and (min-width: 600px){
#flow .list .item + .item{padding:0;}
}
@media all and (min-width: 600px){
#flow .list .item:after{left:auto;right:-25px;bottom:auto;top:39px;margin:0;border-width:13px 0 13px 15px;border-color:transparent transparent transparent #333;}
}
@media all and (min-width: 600px){
#flow .list .item:last-child{margin-right:0;}
}
@media all and (min-width: 600px){
#flow .list .item .subtit{text-align:center;min-height:137px;margin:0 0 6px;padding:0 0 9px;}
}
@media all and (min-width: 600px){
#flow .list .item .subtit:before{width:96px;height:96px;}
}
@media all and (min-width: 600px){
#flow .list .item .subtit span{margin:7px 0 0;}
}
@media all and (min-width: 600px){
}
@media all and (min-width: 600px){
#flow .list .item02 .subtit span{letter-spacing:0.02em;white-space:nowrap;}
}
@media all and (min-width: 600px){
}
@media all and (min-width: 600px){
}
@media all and (min-width: 600px){
.viewSp{display:none;}
}
.cf:after{content:'';display:block;clear:both;}
span,em,strong{font-weight:inherit;}
.en{letter-spacing:0;}
.num{letter-spacing:0;font-weight:var(--fweight-bold);}
a{color:#333;text-decoration:underline;}
@media all and (min-width: 600px){
a:hover{text-decoration:none;}
}
img{max-width:100%;height:auto;}
@media all and (min-width: 600px){
.viewSp{display:none;}
}
.cf:after{content:"";display:block;clear:both;}
span,em,strong{font-weight:inherit;}
.mod_inner01{padding-left:20px;padding-right:20px;}
@media all and (min-width: 600px){
.mod_inner01{width:1070px;margin:0 auto;padding-right:10px;padding-left:10px;box-sizing:border-box;}
}
.mod_box01{box-shadow:0 5px 15px 0 rgba(0, 0, 0, 0.15);background-color:#fff;}
#trouble .inner{padding-bottom:8px;}
#service{position:relative;padding:40px 0 55px;background:#fffbe2;}
#service .inner{position:relative;z-index:1;}
#service .tit{position:relative;margin:0 0 20px;text-align:center;}
#service .tit .titIn{font-size:var(--fsize-xx-large);font-weight:900;line-height:1.35;}
#service .tit .titIn .em{color:var(--main-defColor);}
#service .box{position:relative;margin:0 0 15px;padding:21px 25px 25px;}
#service .box .ico{position:absolute;top:26px;left:25px;width:55px;height:55px;border-radius:50%;background:#9a8baa;background:linear-gradient(to right, #9a8baa 0, var(--main-defColor) 100%);background:-webkit-linear-gradient(left, #9a8baa 0, var(--main-defColor) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9a8baa", endColorstr="var(--main-defColor)", GradientType=1);color:#fff;font-size:2.5rem;line-height:55px;font-weight:var(--fweight-bold);text-align:center;}
#service .box .subTit{position:relative;z-index:2;margin:0 0 15px;padding:0 0 0 69px;font-size:var(--fsize-xx-large);font-weight:900;letter-spacing:-0.03em;line-height:1.45;}
#service .box .txt{font-size:var(--fsize-medium);font-weight:500;}
#service .box01 .subTit .em:before{left:3%;width:97%;}
@media all and (min-width: 600px){
#service{padding:82px 0 108px;background:#fef5f5;}
}
@media all and (min-width: 600px){
}
@media all and (min-width: 1920px){
#service:before{max-width:none;height:0;padding-bottom:15.73%;}
}
@media all and (min-width: 600px){
#service:after{top:-100px;width:154px;height:154px;margin:0 0 0 -77px;}
}
@media all and (min-width: 600px){
#service .tit{margin:0 0 37px;line-height:1.3;}
}
@media all and (min-width: 600px){
#service .tit .titIn .em{letter-spacing:-0.03em;}
}
@media all and (min-width: 600px){
#service .box{margin:0 0 30px;padding:37px 50px 46px;}
}
@media all and (min-width: 600px){
#service .box .ico{top:-10px;width:110px;height:110px;font-size:4.4rem;line-height:110px;}
}
@media all and (min-width: 600px){
#service .box .subTit{margin:0 0 25px;padding:0 0 0 107px;;}
}
@media all and (min-width: 600px){
#service .box .subTit .em:before{bottom:0;height:13px;}
}
@media all and (min-width: 600px){
#service .box:after{width:218px;height:172px;}
}
@media all and (min-width: 600px){
#service .box01:after{bottom:39px;right:28px;}
}
@media all and (min-width: 600px){
#service .box02:after{bottom:50px;right:40px;}
}
@media all and (min-width: 600px){
#service .box03:after{bottom:50px;right:44px;}
}
@media all and (min-width: 600px){
#service .box04:after{bottom:50px;right:47px;}
}
@media all and (min-width: 600px){
#service .box05:after{bottom:60px;right:40px;}
}
.mod_color_red{color:var(--main-defColor)!important;}
.secPoint .tit .titIn{font-size:3rem;font-weight:900;vertical-align:baseline;line-height:1.4;text-align:center;}
.secPoint .tit .titIn .em{background:linear-gradient(transparent 65%, #fcdd0f 65%);}
.secPoint .tit .num{width:90px;margin:auto;}
.secPoint .arrowTxt{text-align:center;color:#fff;font-weight:bold;font-size:var(--fsize-xx-large);padding:12px 0;position:relative;background-color:var(--main-defColor);}
.secPoint .arrowTxt span{font-weight:inherit;}
.secPoint .arrowTxt em{color:#fcdd0f;}
.secPoint .arrowTxt::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-20px;width:0;height:0;border-style:solid;border-width:20px 40px 0 40px;border-color:var(--main-defColor) transparent transparent transparent;}
@media (min-width: 600px){
.secPoint .tit .num{width:155px;}
.secPoint .tit .titIn{font-size:6rem;margin-top:15px;}
.secPoint .arrowTxt{padding:27px 0;}
.secPoint .arrowTxt span{font-size:3rem;}
.secPoint .arrowTxt::after{bottom:-30px;border-width:30px 70px 0 70px;}
}
#service{background:#f7f7f7;}
#service::before,#service::after{display:none;}
#service .inner{padding-top:45px;padding-bottom:0;}
#service .tit{transform:translateY(-90px);margin:0 0 -25px;}
@media (min-width: 600px){
#service{padding:0;}
#service .tit{transform:translateY(-75px);}
#service .tit .titIn{line-height:1.4;font-size:6rem;}
#service .inner{padding:50px 0 0;}
}


.balloon{position:relative;padding:19px 24px 22px;border:3px solid var(--main-defColor); text-align: center;background-color: #FFF;}
.balloon:before{content:"";display:block;position:absolute;top:-13px;left:50%;width:9px;height:9px;border-top:3px solid var(--main-defColor);border-left:3px solid var(--main-defColor);transform-origin:left top;-webkit-transform-origin:left top;transform:rotate(45deg) skew(10deg, 10deg);-webkit-transform:rotate(45deg) skew(10deg, 10deg);background:#fff;}
.balloon .txt{padding:0 0 11px;border-bottom:1px solid #333;font-size:var(--fsize-x-large);font-weight:var(--fweight-bold);}
.balloon .note{text-align: right; padding:10px 0 0;color:#333;font-size:var(--fsize-medium);}
@media all and (min-width: 600px){
.balloon{padding:23px 26px;border:3px solid var(--main-defColor);}
}
@media all and (min-width: 600px){
.balloon:before{top:-16px;left:50%;width:13px;height:13px;}
}
@media all and (min-width: 600px){
}
@media all and (min-width: 600px){
}
@media all and (min-width: 600px){
}
@media all{
.index_other .title{text-align:center;}
.index_other h3{position:relative;display:inline-block;font-size:var(--fsize-x-large);text-align:center;line-height:1.4;margin:90px 0 35px;}
.index_other h3::before,.index_other h3::after{content:"";position:absolute;display:block;width:3px;height:100%;background:var(--main-defColor);}
.index_other h3::before{top:0;left:-50px;transform:rotate(-25deg);}
.index_other h3::after{top:0;right:-50px;transform:rotate(25deg);}
.index_other table{width:100%;}
.index_other table tr th{color:#FFF;font-size:var(--fsize-medium);line-height:1;vertical-align:middle;padding: 30px 15px;background:#757576;border-right:1px solid #FFF;}
.index_other table tr th span{position:relative;display:block;font-size:var(--fsize-small);margin-top:5px;}
.index_other table tr:first-child th,.index_other table tr th:first-child{background: #855FB4;}
.index_other table tr th.update{background:var(--main-defColor);}
.index_other tr td{height:93px;vertical-align:middle;border:1px solid var(--main-defColor);padding: 15px;}
.index_other tr td:nth-child(2),.index_other tr td:nth-child(3),.index_other tr td:nth-child(4){width:219px;}
.index_other tr td:first-child,.index_other tr td.update{background:var(--main-lightColor);}
.index_other tr td .pict{position:relative;display:block;width:47px;}
.index_other tr td .pict img{position:relative;display:block;margin:0 auto;}
.index_other tr td .column{display:flex;align-items:center;padding:16px 12px 10px 32px;gap:0 28px;}
.index_other tr td .column h4{position:relative;display:block;color:var(--main-defColor);font-size:var(--fsize-large);line-height:1;}
.index_other tr td .column p{font-size:var(--fsize-small);line-height:1.43;letter-spacing:-.03em;margin-top:8px;}
.index_other tr td span.symbol{position:relative;display:block;font-size:0;margin:0 auto;background-repeat:no-repeat;background-position:center center;background-size:contain;}
.index_other tr td.circle.update span.symbol{background-image:url(../img/icon_circle_cyan.svg);}
.index_other tr td.update span.text{position:relative;display:block;color:var(--main-defColor);font-size:var(--fsize-small);font-weight:600;text-align:center;line-height:1;margin-top:10px;}
/*! end @import */
@media screen and (min-width: 481px){
.pc_none{display:none!important;}
}
@media screen and (max-width: 480px){
.sp_none{display:none!important;}
}
@media screen and (max-width: 480px){
p{word-wrap:break-word;}
.index_other h3{font-size:var(--fsize-xx-large);margin:50px 0 20px;}
.index_other table tr th{font-size:min(var(--fsize-x-large),2.5vw);}
.index_other table tr th span{display:inline;font-size:min(var(--fsize-x-large),2.5vw);}
.index_other table tr th.update{font-size:min(var(--fsize-x-large),4vw);}
.index_other tr td{height:auto;}
.index_other tr td:nth-child(2),.index_other tr td:nth-child(3),.index_other tr td:nth-child(4){width:15%;}
.index_other tr td .column{display:block;padding:5% 3%;gap:0 2%;}
.index_other tr td .column img{display:none;}
.index_other tr td .column h4{font-size:min(var(--fsize-x-large),3vw);line-height:1;}
.index_other tr td .column p{font-size:min(var(--fsize-x-small),3vw);}
.index_other tr td .column p br{display:none;}
.index_other tr td.circle span.symbol{width:25px;height:25px;}
.index_other tr td.triangle span.symbol{width:22px;height:17px;}
.index_other tr td.batu span.symbol{width:17px;height:17px;}
.index_other tr td.update span.text{font-size:min(var(--fsize-medium),2vw);}
.index_other tr td.update span.text span{display:block;}
}
}
.scroll-hint-icon{position:absolute;top:calc(50% - 25px);left:calc(50% - 60px);box-sizing:border-box;width:120px;height:88px;border-radius:5px;transition:opacity .3s;opacity:0;background:rgba(0, 0, 0, .7);text-align:center;padding:20px 10px 10px 10px;}
.scroll-hint-icon-wrap{position:absolute;top:0;left:0;width:100%;height:100%;max-height:100%;pointer-events:none;}
.scroll-hint-text{font-size:var(--fsize-xxx-small);color:#FFF;margin-top:5px;}
.scroll-hint-icon:before{display:inline-block;width:40px;height:40px;color:#FFF;vertical-align:middle;text-align:center;content:"";background-size:contain;background-position:center center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);}
.scroll-hint-icon:after{content:"";width:34px;height:14px;display:block;position:absolute;top:10px;left:50%;margin-left:-20px;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);opacity:0;transition-delay:2.4s;}

.faq-list > li > .faq-list__q::before {
background-color: var(--main-defColor);
}
.faq-list > li > .faq-list__a::before {
background-color: var(--main-darkColor);
}
:root {
--footer-bg: #000000;
--footer-text: #ffffff;
}
#footer{background-color:var(--footer-bg);}
#footer .p-copyright-container{padding:14px 0 10px;color:var(--footer-text);font-size:12px;}
#footer .p-copyright-container p{font-size:1.1em;line-height:1.8;text-align:center;}
@media only screen and (max-width:1024px){
footer{margin-bottom:4rem;}
}


.hero-container {
  position: relative;
  width: 100%;
}
.hero-container .hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/mv_bg20260603.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.hero-container .hero-main-container {
  display: block;
  position: relative;
}
.hero-container .hero-main {
  position: relative;
  display: block;
  width: 1200px;
  max-width: 100%;
  margin: auto;
  object-fit: contain;
}
.hero-container .hero-main-cv {
  position: absolute;
  display: block;
  width: 1200px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
  margin: auto;
  object-fit: contain;
  transition: all 0.5s;
}
.hero-container a:hover {
  cursor: pointer;
}
.hero-container a:hover .hero-main-cv {
  filter: brightness(0.8) drop-shadow(2px 4px 6px black);
}
.hero-container .hero-conversion {
  position: relative;
  display: flex;
  justify-content: center;
  width: 1200px;
  max-width: 100%;
  margin: auto;
}


.textarea-content table,
table.p-table-def {
    width: 100%;
}
table.p-table-def,
table.p-table-def td,
table.p-table-def th,
.textarea-content table,
.textarea-content td,
.textarea-content th {
    border: 1px solid #ECECEC;
}
table.p-table-def td,
table.p-table-def
.textarea-content table,
.textarea-content td,
.textarea-content th {
    padding: 0.5rem;
    background-color: var(--base1Color);
}
table.p-table-def th,
.textarea-content th {
    background-color: var(--mainDarkColor);
    color: var(--main-txt-bodyColor);
    padding: 7px;
}
@media only screen and (max-width: 768px) {
    table.p-table-def table tr,
    .textarea-content:not(.blog-content,.information_blog-content) table tr {
        display: block;
    }
    table.p-table-def table tr > *,
    .textarea-content:not(.blog-content,.information_blog-content) table tr > * {
        width: 100%;
        display: block;
    }
}
