@charset "utf-8";

/** |READ ME| **********************************************************************************************************

01. Reset
02. Common
03. Header
04. Footer
05. Top
06. Topics
07. Article
08. Contact 
09. Not found
10. Course
11. Company
12. Faq
13. Contact
14. Entry
15. Calendar
16. Recruit
17. Shucchou
18. Jinzai

********************************************************************************************************** |READ ME| **/

/** |01. Reset | >> ********************************************************************************* >> START **/
* {margin:0;padding:0;list-style:none;}
table {border-collapse:collapse;border-spacing:0;border:0;}
fieldset, img {border:0;}
address, caption, cite, code, dfn, em, th, var {font-style:normal;font-weight:normal;}
em {font-style:normal;font-weight:bold;}
ol, ul {list-style:none;margin:auto;padding:0;font-family:"Noto Sans JP", "游ゴシック体", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, arial, helvetica, sans-serif;}
caption, th {text-align:left;}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;letter-spacing:0.05em;}
small {font-weight:400;}
q:before, q:after {content:'';}
abbr, acronym {border:0;}
a img {border:none;outline:none;}
img {border:none;font-size:0;line-height:0;vertical-align:bottom;}
iframe {margin:0px;padding:0px;border:none;}
html {width:100%;height:100%;}
body {background:transparent;width:100%;height:100%;text-align:center;letter-spacing:0.02em;font-size:14px;line-height:150%;color:#333333;font-family:"Noto Sans JP", "游ゴシック体", "Yu Gothic", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, arial, helvetica, sans-serif;}
body.pd-open{overflow:hidden;}
body.scr-stop{overflow:hidden;}

/** |02. Common | >> ********************************************************************************* >> START **/
#content{min-height:100dvh;min-height:100vh;box-sizing:border-box;padding:145px 0 0;transition:padding 0.3s ease-in-out;}
a {color:#333333;text-decoration:none;}
a:hover {text-decoration:none;opacity:0.7;transition:0.3s ease-in-out;}
.pc-block {display:block !important;}
.sp-block {display:none !important;}
.pc-inline {display:inline !important;}
.sp-inline {display:none !important;}
body.open-menu {overflow:hidden;}
.cmn-ani-fad {opacity:0;}
.cmn-ani-fad.view {animation-name:cmn-ani-fad-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function:ease-out;}
.cmn-ani-up {transform:translate(0, 50px);opacity:0;}
.cmn-ani-up.view {animation-name:cmn-ani-up-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function:ease-out;}
.cmn-ani-del100 {animation-delay:100ms;}
.cmn-ani-del200 {animation-delay:200ms;}
.cmn-ani-del300 {animation-delay:300ms;}
.cmn-ani-del400 {animation-delay:400ms;}
.cmn-ani-del500 {animation-delay:500ms;}
.cmn-ani-del600 {animation-delay:600ms;}
.cmn-ani-del700 {animation-delay:700ms;}
.cmn-ani-del800 {animation-delay:800ms;}
.cmn-ani-del900 {animation-delay:900ms;}
.cmn-ani-del1000 {animation-delay:1000ms;}
.cmn-ani-del1100 {animation-delay:1100ms;}
.cmn-ani-del1200 {animation-delay:1200ms;}
.cmn-hed{padding:180px 20px;}
.cmn-btn {box-sizing:border-box;position:relative;display:inline-block;padding:18px;font-size: 18px;border-radius:5px;width:100%;max-width:350px;position:relative;box-sizing:border-box;background:#46ABEA;color:#fff;}
.cmn-btn::before{ content:" ";display:block;position:absolute;top:calc(50% - 1px);right:20px;width:12px;height:2px;background:#fff;}
.cmn-btn::after {content:" ";display:block;position:absolute;top:50%;right:20px;width:6px;height:6px;border-top:2px solid #ffffff;border-right:2px solid #ffffff;transform:rotate(45deg);margin:-4px 0 0 0;z-index:3;pointer-events:none;}
.cmn-btn.cmn-btn--reject{background:#ccc;}
.cmn-btn.cmn-btn--reject::before{content:none;}
.cmn-btn.cmn-btn--reject::after{content:none;}
.cmn-pgr{margin:120px 0 0;}
.cmn-pgr-inn{display:flex;justify-content:center;}
.cmn-pgr .page-numbers{display:inline-block;width:40px;text-align:center;font-size:13px;font-weight:bold;line-height:40px;height:40px;background:#F2F2F2;color:#000000;border-radius:3px;margin:0 4px;}
.cmn-pgr .page-numbers.prev{font-size:0;position:relative;}
.cmn-pgr .page-numbers.prev::before {content:"";display:block;position:absolute;top:50%;left:50%;width:5px;height:5px;border-bottom:2px solid #000;border-left:2px solid #000;transform:translate(-50% ,-50%) rotate(45deg);}
.cmn-pgr .page-numbers.next{font-size:0;position:relative;}
.cmn-pgr .page-numbers.next::before {content:"";display:block;position:absolute;top:50%;left:50%;width:5px;height:5px;border-top:2px solid #000;border-right:2px solid #000;transform:translate(-50% ,-50%) rotate(45deg);}
.cmn-pgr .page-numbers.current{background:#222222;color:#FFF;}
.news-tit-sin {font-size:24px;text-align:left;line-height:1.6;}
.cmn-pag-hed {display:flex;}
.cmn-pag-hed h2{width:35.7%;display:flex;justify-content:center;align-items:center;flex-flow:column;background:#F6F2F8;height:280px;}
.cmn-pag-hed h2 b{display:block;width:100%;color:#000;font-size:30px;text-align:center;letter-spacing:0.05em;}
.cmn-pag-hed h2 small{display:block;width:100%;font-size:14px;color:#8242A8;margin-top:10px;font-weight:bold;}
.cmn-pag-hed-img {width:64.3%;height:280px;}
.cmn-pag-hed-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.cmn-pkz-inn {width:100%;box-sizing:border-box;padding:15px 40px 0;}
.cmn-pkz-inn ul{color:#555;display:flex;justify-content:flex-start;flex-wrap: wrap;}
.cmn-pkz-inn ul li{font-size:13px;position:relative;line-height:2;}
.cmn-pkz-inn ul li + li::before {content:">";display:inline-block;font-size:13px;line-height:2;margin:0 5px 0;transform:translateY(-1px);}
.cmn-pkz-inn ul li a{display:inline-block;line-height:2;}
@media (max-width:800px) {
    .pc-block {display:none !important;}
    .sp-block {display:block !important;}
    .pc-inline {display:none !important;}
    .sp-inline {display:inline !important;}
    .cmn-pgr{margin:60px 0 0;}
    .cmn-pag-hed h2{width:50%;height:33.33vw;}
    .cmn-pag-hed h2 b{font-size:clamp(20px, 4.66vw, 35px);line-height:1.3;letter-spacing:0.05em;}
    .cmn-pag-hed h2 small{font-size:clamp(10px, 2.6vw, 24px);margin:10px 0 0;}
    .cmn-pag-hed-img {width:50%;height:33.33vw;}
    .cmn-pag-hed-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
    .cmn-pkz-inn {padding:15px 20px 0;}
}
@keyframes cmn-ani-fad-act {
from {opacity:0;}
to {opacity:1;}
}
@keyframes cmn-ani-up-act {
from {transform:translate(0, 50px);opacity:0;}
to {transform:translate(0, 0);opacity:1;}
}
@media (min-width:801px){
#header:not(.touchtop) + #content{padding:60px 0 0;}
}
@media (max-width:800px){
#content{padding:60px 0 0;}
}
/** |03. Header | >> ********************************************************************************* >> START **/
#header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background 0.3s ease-in-out,transform 0.3s ease-in-out, height 0.3s ease-in-out;}
.hed-inn{background:rgba(255,255,255,1);position:relative;height:145px;display:flex;transition:all 0.3s ease-in-out;}
.hed-inn::after{content:" ";display:block;width:100%;height:1px;background:#eee;position:absolute;left:0;bottom:0;}
.hed-log{position:absolute;top:0;bottom:0;left:0;font-size:0;line-height:0;border-right:1px #eee solid;width:calc(100% * 440 / 1400);position:sticky;display:flex;flex-direction:column;justify-content:center;}
.hed-log a {display: flex;justify-content: center;align-items: center;gap:20px;}
.hed-log img {width:90%;max-width:250px;height:auto;}
.hed-log-img {max-width: 400px;}
.hed-log .hed-log-img img {max-width:400px;}
.hed-log .hed-log-img img.hed-log-img-def {}
#header.touchtop .hed-log .hed-log-img img.hed-log-img-fix {display: none!important;}

.hed-dsc{position:absolute;top:0;right:0;width:calc(100% * 960 / 1400);height:35px;color:#888888;font-size:12px;display:flex;flex-direction:column;justify-content:center;padding:0 20px;box-sizing:border-box;line-height:1;transition:all 0.3s ease-in-out;}
.hed-dsc::after{content:" ";display:block;width:100%;height:1px;background:#eee;position:absolute;left:0;bottom:0;}
.hed-dsc-inn{text-align:right;font-size:clamp(10px, 1vw, 14px);overflow:hidden;}
.hed-dsc-scl{display:inline-block;white-space:nowrap;text-overflow:ellipsis;}
.hed-nav-list{width:calc(100% * 960 / 1400 - 110px);display:flex;margin:35px 0 0 0;}
.hed-nav-list li{width:100%;border-right:1px #eee solid;}
.hed-nav-list li:last-child{border-right:none;}
.hed-nav-list li a{display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;position:relative;font-size:clamp(10px, 1vw, 14px);letter-spacing:0.01em;}
.hed-nav-list li a::before{transition:all 0.3s ease-in-out;}
.hed-nav-list li[data-slug="course"] a::before{content:" ";display:block;margin:0 auto 10px;width:40px;height:40px;background:url(../img/common/ico_crs.svg) no-repeat 0 0;background-size:contain;}
.hed-nav-list li[data-slug="shucchou"] a::before{content:" ";display:block;margin:0 auto 10px;width:40px;height:40px;background:url(../img/common/ico_syu.svg) no-repeat 0 0;background-size:contain;}
.hed-nav-list li[data-slug="calendar"] a::before{content:" ";display:block;margin:0 auto 10px;width:40px;height:40px;background:url(../img/common/ico_cal.svg) no-repeat 0 0;background-size:contain;}
.hed-nav-list li[data-slug="faq"] a::before{content:" ";display:block;margin:0 auto 10px;width:40px;height:40px;background:url(../img/common/ico_faq.svg) no-repeat 0 0;background-size:contain;}
.hed-nav-list li[data-slug="contact"] a::before{content:" ";display:block;margin:0 auto 10px;width:40px;height:40px;background:url(../img/common/ico_con.svg) no-repeat 0 0;background-size:contain;}
.hed-pd {position:fixed;top:0;left:0;z-index:1001;width:100%;}
.hed-pd-bg {opacity:0;width:0;transition:width 0.01s 0.55s, opacity 0.55s;position:fixed;background:rgba(0, 0, 0, 0.7);z-index:1000;top:0;left:0;height:100vh;height:100svh;}
.hed-pd-nav {transform:translate(100%, 0);position:absolute;top:0;right:0;transition:transform 0.35s ease-in-out;width:90%;max-width:600px;background:#ffffff;overflow:auto;height:100vh;height:100svh;z-index:1001;display:flex;flex-direction:column;justify-content:center;}
.hed-pd-nav-inn{margin:auto;padding:60px 40px;max-width:380px;width:100%;box-sizing:border-box;text-align:left;}
.hed-pd-nav-list {padding:0 0 25px;line-height:1;display:block;width:100%;margin:auto;}
.hed-pd-nav-list li {font-weight:bold;padding:0;font-size:18px;}
.hed-pd-nav-list a {display:block;padding:15px 0;position:relative;transition:opacity 0.3s ease-in-out;}
.hed-pd-nav-list a:hover{opacity:1;}
.hed-pd-nav-list a small{padding:0 0 4px;display:block;font-size:13px;font-weight:normal;}
.hed-pd-sub-list{padding:0 0 50px;}
.hed-pd-sub-list li{padding:5px 0;}
.hed-pd-con img{width:100%;height:auto;max-width:280px;}
.hed-pd-con-tim{padding:10px 0 0;color:#666;font-size:13px;letter-spacing:0;}
.hed-pd-clo {width:36px;height:20px;position:absolute;right:15px;top:20px;z-index:1002;cursor:pointer;}
.hed-pd-clo::before {content:" ";display:block;width:36px;height:2px;position:absolute;top:9px;left:0;background:#000;transition:all 0.3s ease-in-out;transform:rotate(30deg);}
.hed-pd-clo::after {content:" ";display:block;width:36px;height:2px;position:absolute;bottom:9px;left:0;background:#000;transition:all 0.3s ease-in-out;transform:rotate(-30deg);}
.hed-pd.open .hed-pd-bg {width:100%;opacity:1;transition:opacity 0.55s;}
.hed-pd.open .hed-pd-nav {transform:translate(0, 0);}
.hed-btn {position:absolute;top:35px;right:0;width:110px;height:110px;background:#8548B1;z-index:1002;cursor:pointer;transition:all 0.3s ease-in-out;}
.hed-btn-ico {width:28px;height:20px;position:absolute;left:calc(50% - 14px);top:calc(50% - 10px);overflow:hidden;transition:all 0.3s ease-in-out;}
.hed-btn-ico::before {content:" ";display:block;width:28px;height:2px;position:absolute;top:0;left:0;background:#fff;transition:all 0.3s ease-in-out;}
.hed-btn-ico::after {content:" ";display:block;width:28px;height:2px;position:absolute;bottom:0;left:0;background:#fff;transition:all 0.3s ease-in-out;}
.hed-btn-line {display:block;width:28px;height:2px;position:absolute;top:calc(50% - 1px);left:50%;background:#fff;transition:all 0.3s ease-in-out;transform:translate(-50%,0);}
#header.open .hed-btn{background:#fff;}
#header.open .hed-btn-ico::before{position:absolute;transform:rotate(45deg);top:9px;background:#333;}
#header.open .hed-btn-ico::after{position:absolute;transform:rotate(-45deg);bottom:9px;background:#333;}
#header.open .hed-btn-line{width:0;}
@media (min-width:801px){
#header:not(.touchtop) {box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);}
#header:not(.touchtop) .hed-inn{height:60px;}
#header:not(.touchtop) .hed-dsc{height: 0;}
#header:not(.touchtop) .hed-nav-list li a::before {height:0;width:0;margin:0 auto;}
#header:not(.touchtop) .hed-btn{top: 0;width:60px;height:60px;}
#header:not(.touchtop) .hed-nav-list{margin: 0;width: calc(100% * 960 / 1400 - 60px);}
#header:not(.touchtop) .hed-log-img {width: 60px;}
#header:not(.touchtop) .hed-log .hed-log-img {width: 90%;}
#header:not(.touchtop) .hed-log .hed-log-img img.hed-log-img-def {display: none!important;}
#header:not(.touchtop) .hed-log .hed-log-img img.hed-log-img-fix {display: block!important;height: 42px;width: auto;margin-left: 5%;}
}
@media (max-width:800px){
    .hed-inn{height:60px;display:block;}
    .hed-dsc{display:none;}
    .hed-nav-list{display:none;}
    .hed-log{top:11px;bottom:auto;left:10px;border-right:none;width:auto;position:absolute;display:block;}
    .hed-log img {width:250px;max-width:none;}
    .hed-log a {gap: 15px;}
    .hed-log-img {width: 55px;}
    .hed-log-txt small {font-size: 12px;margin-bottom: 5px;}
    .hed-log-txt b {font-size: 18px;}
    .hed-pd-nav{display:block;}
    .hed-pd-nav-inn{padding:60px 50px;}
    .hed-pd-nav-list {padding:0 0 20px;}
    .hed-pd-nav-list a{padding:12px 0;}
    .hed-pd-nav-list li{font-size:16px;}
    .hed-pd-sub-list{padding:0 0 40px;}
    .hed-pd-con-tim{font-size:11px;}
    .hed-pd-con img{max-width:220px;}
    .hed-pd-con-tim{padding:5px 0 0;}
    .hed-btn{width:60px;height:60px;top:0;}
    #header:not(.touchtop) .hed-log .hed-log-img img.hed-log-img-def {display: block;}
    #header:not(.touchtop) .hed-log .hed-log-img img.hed-log-img-fix {display: none!important;height: 36px;width: auto;margin-left: 5%;}
}

/** |04. Footer | >> ********************************************************************************* >> START **/
#footer{position:relative;background:#fff;}
#footer::before{content:" ";display:block;width:100%;height:1px;background:#eee;position:absolute;left:0;top:0;}
.fot-cnv{background:#F6EFFC;display:flex;height:450px;}
.fot-cnv-img{width:50%;position:relative;}
.fot-cnv-img img{position:absolute;top:50%;left:50%;object-fit:cover;width:100%;height:100%;display:block;transform:translate(-50%,-50%);}
.fot-cnv-tit{width:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#8242A3;align-items:center;line-height:1.6;}
.fot-cnv-tit b{font-size:35px;display:block;font-weight:bold;letter-spacing:0.05em;padding:0 0 10px;}
.fot-cnv-tit small{font-size:18px;display:block;padding:0 0 30px;}
.fot-cnv-tit a{display:inline-block;padding:15px;border-radius:50px;width:100%;max-width:160px;position:relative;box-sizing:border-box;background:#8242A3;color:#fff;}
.fot-inn{display:flex;padding:80px 40px 20px;margin:auto;max-width:1480px;box-sizing:border-box;}
.fot-log{width:360px;}
.fot-log.fot-log-sp {display: none!important;}
.fot-log a {display: flex;justify-content: center;align-items: center;gap:20px;}
.fot-log img{width:100%;height:auto;}
.fot-log-img {width: 100%;}
.fot-log .fot-log-img img {width: 100%;}
.fot-sns-list{display:flex;margin:0 0 0 auto;gap:20px;flex-direction:row-reverse;}
.fot-sns-list li a{display:block;border:1px #ddd solid;border-radius:50%;}
.fot-sns-list li img{width:22px;height:22px;margin:15px;}
.fot-list{margin:0 0 0 150px;padding:0;text-align:left;}
.fot-list li{padding:0;font-size:18px;}
.fot-list li + li{margin-top:30px;}
.fot-sub-list{margin:0 0 0 120px;padding:0;text-align:left;}
.fot-sub-list li{font-size:15px;}
.fot-sub-list li + li{margin-top:15px;}
.fot-con{margin:0 0 0 auto;text-align:left;}
.fot-con img{width:100%;max-width:280px;height:auto;}
.fot-con-tim{font-size:13px;letter-spacing:0;padding:10px 0 30px;}
.fot-btm{padding:30px 40px;box-sizing:border-box;text-align:right;}
.fot-btm p{font-size:12px;line-height:1.5;}
@media (max-width:1000px)and (min-width:801px){
    .fot-inn{flex-wrap:wrap;padding:60px 40px;}
    .fot-log{padding:0 0 60px;width:100%;}
    .fot-log img{width:250px;}
    .fot-list{width:calc(50% - 140px);margin:0;}
    .fot-list li + li{margin-top:25px;}
    .fot-sub-list{width:calc(50% - 140px);margin:0;}
    .fot-btm{padding:30px 40px;}
}
@media (max-width:800px){
    .fot-cnv{height:auto;display:block;}
    .fot-cnv-img{width:auto;aspect-ratio:3 / 2;}
    .fot-cnv-tit{width:auto;padding:30px 0;display:block;}
    .fot-cnv-tit b{font-size:24px;padding:0 0 5px;}
    .fot-cnv-tit small{font-size:14px;padding:0 0 20px;}
    .fot-cnv-tit a{padding:10px;}
    .fot-inn{padding:10% 30px 0;display:block;box-sizing: border-box;}
    .fot-log{padding:0 0 5%;width:100%;}
    .fot-log.fot-log-sp {display: block!important;}
    .fot-log.fot-log-pc {display: none!important;}
    .fot-log img{width:100%;}
    .fot-log-img {width: calc(100% - 40px);margin: auto;}
    .fot-sns-list{gap:15px;margin-bottom: 30px;}
    .fot-sns-list li img{width:18px;height:18px;margin:12px;}
    .fot-list{margin:0;padding:0 0 40px;display:block;}
    .fot-list li{font-size:18px;width:100%;padding:10px 0;text-align:left;font-weight: bold;}
    .fot-list li + li{margin-top:0;}
    .fot-sub-list{margin:0;padding:0 0 40px;display:flex;justify-content:center;gap:0;}
    .fot-sub-list li{font-size:14px;padding: 0 15px;line-height: 1;}
    .fot-sub-list li + li{margin-top:0;border-left: 1px solid #333333;}
    .fot-con{width:100%;text-align:center;margin:0;padding:0 0 10px;}
    .fot-sns-list{justify-content:center;}
    .fot-btm{padding:20px;text-align:center;}
    .fot-btm p{font-size:11px;}
}

/** |05. Top | >> ********************************************************************************* >> START **/
.top-tpc-inn{padding:40px 40px 0;}
.top-tpc-box{display:flex;margin:auto;max-width:1100px;background: #FCF8FF;position: relative;border-radius: 10px;}
.top-tpc-btn {display: inline-block;position: absolute;top: 50%;right: 20px;transform: translateY(-50%);white-space: nowrap;font-size: 14px;font-weight: bold;}
.top-tpc-tit{width:160px;padding:30px 20px;box-sizing:border-box;text-align:left;font-weight:bold;background: #8049A8;color: #fff;text-align: center;border-radius: 10px 0 0 10px;}
.top-tpc-list{width:calc(100% - 160px);text-align:left;}
.top-tpc-list a{display:flex;padding:30px 20px;}
.top-tpc-list span{width:140px;}
.top-tpc-list p{width:calc(100% - 140px);}
.top-cur{background:#F8F8F8;}
.top-cur-inn{padding:120px 40px;}
.top-cur-tit{font-size:24px;font-weight:bold;padding:0 0 60px;}
.top-cur-tab{display:flex;justify-content:center;padding:0;gap:10px;}
.top-cur-tab a{padding:12px 20px 12px 40px;background:#fff;position:relative;border-radius:50px;border:1px #ddd solid;display:block;}
.top-cur-tab a::before{content:" ";position:absolute;top:calc(50% - 4px);left:18px;width:4px;height:4px;border-bottom:1px solid #333;border-right:1px solid #333;transform:rotate(45deg);}

.top-mai {padding-top: 20px;}
.top-mai-bg {position: relative;height: 460px;width: 100%;z-index: 0;overflow: hidden;}
.top-mai-bg-sli {z-index: 0;width: 100%;height: 460px;background: url("/wp/wp-content/themes/touankyo/asset/img/top/top-mai-bg.png") repeat-x;background-size: 2074px 460px;animation: top-mai-bg-sli-anim 36s linear infinite;}
@keyframes top-mai-bg-sli-anim {100% {background-position:-2074px 0;}}
@keyframes top-mai-bg-sli-anim-sp {100% {background-position:-1037px 0;}}
.top-mai-inn {z-index: 0;position: absolute;top: 0;height: 100%;width: 100%;}
.top-mai-tit {position: absolute;bottom: 10%;left: 50px;font-size: 45px;color: #333;background: rgba(255,255,255,0.95);line-height: 1.5;padding: 10px 30px;font-weight: bold;border-radius: 5px;display: block;white-space: nowrap;}

.top-intro {padding: 80px 0 100px;}
.top-intro-inn {max-width: 1020px;margin: auto;box-sizing: border-box;padding: 0 40px;}
.top-intro-txt {text-align: center;font-size: 20px;font-weight: bold;line-height: 2;margin-bottom: 80px;}
.top-intro-box {display: flex;justify-content: space-between;}
.top-intro-box-img {width: 49%;}
.top-intro-box-img img{display: block;width: 100%;height: auto;}
.top-intro-box-txt {width: 44.6%;}
.top-intro-box-list {padding: 0;margin: 0;}
.top-intro-box-list li{position: relative;border:1px solid #E8CFF5;padding: 15px 15px 15px 80px;font-size: 16px;font-weight: bold;text-align: left;background: #FCF8FF;border-radius: 30px;}
.top-intro-box-list li + li {margin-top: 30px;}
.top-intro-box-list-ico {position: absolute; left: 35px;top: 50%;width: 4px;height: 8px;border-bottom:2px solid #8242A3;border-right: 2px solid #8242A3;transform:translateY(-50%) rotate(45deg);}

.top-bg-wrap {position: relative;z-index: 0;overflow: hidden;padding-bottom: 100px;}
.top-bg-wrap::after {content: "";display: none;position: absolute;bottom: 100px;left: 0;width: 100%;height: 840px;background: url(/wp/wp-content/themes/touankyo/asset/img/top/top-bg-parts.svg) no-repeat center;background-size: 3770px 840px;transform: scale(1 , -1);z-index: 0;}
.top-bg {position: relative;z-index: 0;background: #F5F5F5;}
.top-bg::before{content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 840px;background: url(/wp/wp-content/themes/touankyo/asset/img/top/top-bg-parts.svg) no-repeat center;background-size: 3770px 840px;z-index: 0;}
.top-cate {padding: 160px 0 130px;position: relative;width: 100%;}
.top-cate-inn {max-width: 1280px;margin: auto;box-sizing: border-box;padding: 0 40px;}
.cmn-top-tit {padding: 0 0 60px;}
.cmn-top-tit-en {display: block;color: #8242A3;font-size: 40px;text-align: center;font-weight: bold;font-family: "Poppins", sans-serif;letter-spacing: 0.15em;}
.cmn-top-tit-jp {font-size: 16px;text-align: center;font-weight: bold;text-align: center;margin-top: 15px;display: block;}
.top-cate-list {display: flex;gap:16px;}
.top-cate-box {position: relative;box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);background: #fff;width: calc(25% - 12px);box-sizing:border-box;padding: 30px 30px 100px;}
.top-cate-box-tit {font-size: 20px;text-align: center;color: #333;font-weight: bold;}
.top-cate-box-img {margin: 20px auto 30px;width: 80%;}
.top-cate-box-img img{display: block;width: 100%;height: auto;}
.top-cate-box-txt {font-size: 13px;text-align: left;}
.top-cate-box-btn {position: absolute;bottom: 30px;left: 0;right: 0;margin: auto;display: block;width: calc(100% - 60px);text-align: center;line-height:42px;border: 1px solid #8242A3;border-radius: 5px;font-size: 15px;color: #8242A3;background: #FDFAFF;}
.top-cate-sec-ico01 {width: 48px;position: absolute;top: 140px;left: calc(50% - 440px);}
.top-cate-sec-ico02 {width: 112px;position: absolute;top: 50px;right: calc(50% - 450px);}
.top-cate-sec-ico03 {width: 48px;position: absolute;bottom: 0;right: calc(50% - 525px);}
.top-cate-sec-ico01 img,
.top-cate-sec-ico02 img,
.top-cate-sec-ico03 img {display: block;width: 100%;height: auto;}

.top-pic {padding: 40px 0 100px;position: relative;width: 100%;}
.top-pic-inn {max-width: 1280px;margin: auto;box-sizing: border-box;padding: 0 40px;}
.top-pic-btn {margin: auto;display: block;width:450px;text-align: center;line-height:78px;border: 1px solid #8242A3;border-radius: 5px;font-size: 20px;color: #8242A3;background: #fff;font-weight: bold;}
.top-pic-sec-ico01 {width: 68px;position: absolute;top: 40px;left: calc(50% - 455px);}
.top-pic-sec-ico02 {width: 68px;position: absolute;bottom: 30px;left: calc(50% - 420px);}
.top-pic-sec-ico03 {width: 291px;position: absolute;bottom: 0;right: calc(50% - 650px);transform: translateY(80px);}
.top-pic-sec-ico01 img,
.top-pic-sec-ico02 img,
.top-pic-sec-ico03 img {display: block;width: 100%;height: auto;}

.top-other {padding: 100px 40px 140px;}
.top-other-inn {max-width: 1070px;margin: auto;box-sizing: border-box;}
.top-other-box-wrap {display: flex;gap:70px;}
.top-other-box {width: calc(50% - 35px);border: 1px solid #DDDDDD;border-radius: 5px;position: relative;z-index: 0;overflow: hidden;}
.top-other-box a {display: block;width: 100%;height: 100%;}
.top-other-img-area {width: 100%;}
.top-other-img-area img{display: block;width: 100%;height: auto;}
.top-other-txt-area {padding: 25px 0;}
.top-other-box-tit {text-align: center;}
.top-other-box-tit-jp {font-size: 20px;font-weight: bold;}
.top-other-box-tit-en {font-size: 14px;color: #8242A3;font-family: "Poppins", sans-serif;font-weight: bold;margin-top: 10px;}



@media (max-width:800px){
    .top-tpc-inn{padding:15px 10px 5%;}
    .top-tpc-box{border-top:none;border-bottom:none;display:block;border-radius: 7px;}
    .top-tpc-tit{width:100%;padding:15px 20px 15px;text-align: left;border-radius: 7px 7px 0 0;}
    .top-tpc-btn {top: 12px;transform: translateY(0);color: #fff;}
    .top-tpc-list{width: 100%;box-sizing: border-box;padding:0; }
    .top-tpc-list a{display:block;padding:20px 20px;}
    .top-tpc-list span{width:auto;display:block;font-size:11px;padding:0 0 5px;}
    .top-tpc-list p{width:auto;display:block;}
    .top-cur-inn{padding:60px 20px;}
    .top-cur-tit{font-size:18px;padding:0 0 30px;}
    .top-cur-tab{padding:0;flex-wrap:wrap;}
    .top-cur-tab li{width:calc(50% - 5px);}
    .top-cur-tab a{font-size:13px;}
    
    .top-mai {padding-top: 15px;}
    .top-mai-bg {position: relative;height: 230px;width: 100%;z-index: 0;overflow: hidden;}
    .top-mai-bg-sli {z-index: 0;width: 100%;height: 230px;background: url("/wp/wp-content/themes/touankyo/asset/img/top/top-mai-bg.png") repeat-x;background-size: 1037px 230px;animation: top-mai-bg-sli-anim-sp 18s linear infinite;}
    .top-mai-inn {z-index: 0;position: absolute;top: 0;height: 100%;width: 100%;}
    .top-mai-tit {position: absolute;bottom: 20px;left: 20px;font-size: clamp(20px, 5vw, 38px);padding: 5px 15px;white-space: nowrap;}
    
    .top-intro {padding: 5% 0 15%;}
    .top-intro-inn {margin: auto;box-sizing: border-box;padding: 0 20px;}
    .top-intro-txt {text-align: center;font-size: 15px;line-height: 2;margin-bottom: 7%;}
    .top-intro-box {flex-flow: column;flex-direction: column-reverse;}
    .top-intro-box-img {width: 100%;margin-top: 15%;}
    .top-intro-box-txt {width: 100%;}
    .top-intro-box-list {padding: 0;margin: 0;}
    .top-intro-box-list li{position: relative;padding: 15px 10px 15px 50px;font-size: 15px;border-radius: 40px;}
    .top-intro-box-list li + li {margin-top: 20px;}
    .top-intro-box-list-ico {left: 25px;top: 50%;width: 5px;height: 10px;}
    
    .top-bg-wrap {position: relative;z-index: 0;overflow: hidden;padding-bottom: 100px;}
    .top-bg {position: relative;z-index: 0;}
    .top-bg::before{content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 420px;background: url(/wp/wp-content/themes/touankyo/asset/img/top/top-bg-parts.svg) no-repeat center;background-size: 1885px 420px;z-index: 0;}
    .top-cate {padding: 160px 0 130px;position: relative;width: 100%;}
    .top-cate-inn {margin: auto;box-sizing: border-box;padding: 0 10px;}
    .cmn-top-tit {padding: 0 0 60px;}
    .cmn-top-tit-en {display: block;color: #8242A3;font-size: 40px;text-align: center;font-weight: bold;font-family: "Poppins", sans-serif;letter-spacing: 0.15em;}
    .cmn-top-tit-jp {font-size: 16px;text-align: center;font-weight: bold;text-align: center;margin-top: 15px;display: block;}
    .top-cate-list {display: flex;gap:18px 12px;flex-wrap: wrap;}
    .top-cate-box {position: relative;width: calc(50% - 12px * 1 / 2);box-sizing:border-box;padding: 20px 20px 80px;}
    .top-cate-box-tit {font-size: 18px;}
    .top-cate-box-img {margin: 20px auto 20px;width: 70%;}
    .top-cate-box-txt {font-size: 13px;text-align: left;}
    .top-cate-box-btn {position: absolute;bottom: 20px;left: 0;right: 0;margin: auto;display: block;width: calc(100% - 40px);text-align: center;line-height:36px;font-size: 13px;}
    .top-cate-sec-ico01 {width: 35px;position: absolute;top: 30px;left: 10%;}
    .top-cate-sec-ico02 {width: 75px;position: absolute;top: 0;right: 10%;}
    .top-cate-sec-ico03 {width: 35px;position: absolute;bottom: 10px;right: 15%;}

    .top-pic {padding: 40px 0 150px;position: relative;width: 100%;}
    .top-pic-inn {padding: 0 10px;}
    .top-pic-btn {width:90%;line-height:68px;font-size: 18px;}
    .top-pic-sec-ico01 {width: 50px;position: absolute;top: 0;left: 10%;transform: translateY(-50px)}
    .top-pic-sec-ico02 {width: 50px;position: absolute;bottom: 40px;left: 15%;}
    .top-pic-sec-ico03 {width: 150px;position: absolute;bottom: 0;right: 7%;transform: translateY(50px);}

    .top-other {padding: 5% 20px 15%;}
    .top-other-inn {margin: auto;box-sizing: border-box;}
    .top-other-box-wrap {display: block;}
    .top-other-box {width: 100%;}
    .top-other-box + .top-other-box {margin-top: 10%;}
    .top-other-box a {display: block;width: 100%;height: 100%;}
    .top-other-img-area {width: 100%;}
    .top-other-txt-area {padding: 20px 0;}
    .top-other-box-tit-jp {font-size: 20px;}
    .top-other-box-tit-en {font-size: 14px;margin-top: 10px;}
}

/** |08. Topics | >> ********************************************************************************* >> START **/
.tpc-idx-cnt{padding:0 40px 120px;}
.tpc-idx-box{border-top:1px #ddd solid;border-bottom:1px #ddd solid;display:flex;margin:auto;max-width:1100px;}
.tpc-idx-tit{width:160px;padding:30px 20px;box-sizing:border-box;text-align:left;font-weight:bold;}
.tpc-idx-list{border-top:1px #ddd solid;margin:auto;max-width:1000px;text-align:left;}
.tpc-idx-list li{border-bottom:1px #ddd solid;}
.tpc-idx-list a{display:flex;padding:30px 20px;}
.tpc-idx-list span{width:140px;}
.tpc-idx-list p{width:calc(100% - 140px);}
.tpc-art{padding:0 40px;}
.tpc-art-hed{max-width:900px;margin:60px auto 30px;text-align:left;}
.tpc-art-hed p{font-size:13px;text-align:left;margin:0 0 5px;}
.tpc-art-hed h2{font-size:20px;text-align:left;line-height:1.6;margin:0;}
.tpc-art-cnt{max-width:900px;margin:auto;text-align:left;font-size:15px;line-height:2;box-sizing:border-box;margin:0 auto 60px;}
.tpc-art-cnt img {display:block;width:100%;height:auto;margin:60px 0 40px;}
.tpc-art-cnt h3 {font-size: 18px;border-bottom: 1px solid #333;margin: 50px 0 20px;line-height: 1.8;font-weight: bold;}
    .tpc-art-cnt a {text-decoration: underline;}
.tpc-art-fot{max-width:900px;margin:0 auto;padding:60px 0 120px;border-top:1px #ddd solid;text-align:center;}
.tpc-art-fot a{display:inline-block;padding:12px 30px;background:#fff;position:relative;border-radius:50px;border:1px #ddd solid;}
@media (max-width:800px){
    .tpc-idx-cnt{padding:0 20px 60px;}
    .tpc-idx-inn{border-top:none;border-bottom:none;display:block;}
    .tpc-idx-tit{width:auto;padding:0 0 20px;}
    .tpc-idx-list a{display:block;padding:20px 10px;}
    .tpc-idx-list span{width:auto;display:block;font-size:11px;padding:0 0 5px;}
    .tpc-idx-list p{width:auto;display:block;}
    .tpc-art{padding:0 20px;}
    .tpc-art-hed{margin:40px auto 20px;}
    .tpc-art-hed p{font-size:12px;}
    .tpc-art-hed h2{font-size:18px;}
    .tpc-inn img{margin:30px 0 20px;}
    .tpc-art-cnt{margin:0 auto 30px;}
    .tpc-art-fot{padding:30px 0 60px;}
}

/** |07. Article | >> ********************************************************************************* >> START **/
.art-inn {max-width:940px;margin:auto;padding:180px 20px 0;text-align:left;font-size:15px;line-height:2;box-sizing:border-box;}
.art-inn img {display:block;width:100%;height:auto;margin:60px 0 40px;}
@media (max-width:800px){
    .art-inn {padding:120px 20px 0;}
    .art-inn img {margin:30px 0 20px;}
}

/** |08. Contact | >> ********************************************************************************* >> START **/
.con-inn{max-width:800px;margin:auto;padding:0 20px 180px;box-sizing:border-box;text-align:left;}
.forminator-label{font-size:15px !important;padding:0 0 10px;}
.forminator-required{font-size:0;border:1px #f03 solid;border-radius:2px;display:inline-block;line-height:1;padding:1px 3px 2px;}
.forminator-required::after{content:"必須";color:#f03;font-size:11px;}
.forminator-input{background:#f0f0f0;border:1px #ddd solid;}
.forminator-textarea{background:#f0f0f0;border:1px #ddd solid;}
.forminator-button-submit{max-width:300px !important;width:100% !important;margin:auto !important;background:#14BED5;color:#fff;text-align:center !important;border-radius:5px !important;padding:15px !important;font-weight:bold !important;display:block !important;}
.forminator-button-upload{border:1px #ddd solid !important;background:#fff;padding:11px 30px 10px !important;max-width:220px !important;}
.forminator-button-upload::before{content:"";display:inline-block;width:20px;height:20px;background:url(/wp/wp-content/themes/touankyo/asset/img/contact/ico-file.png) no-repeat center;background-size:20px 20px;margin:0 10px 0 0;vertical-align:middle;}
.con-inn input[type="email"],
.con-inn input[type="text"]{padding-top:15px !important;padding-bottom:15px !important;}
.con-inn #captcha-1{margin-top:60px;}
.forminator-button-submit{max-width:400px !important;padding-top:18px !important;padding-bottom:18px !important;font-size:18px!important;background:#46ABEA;}
.con-comp-tit h3{font-size:22px;font-weight:bold;text-align:left;padding:0 0 60px;}
.con-comp-tit p{font-size:15px;text-align:left;padding:0 0 60px;line-height:2;}
.con-comp-btn a{max-width:280px;width:100%;padding:15px 20px 15px 20px;border:1px #707070 solid;position:relative;box-sizing:border-box;text-align:center;border-radius:50px;display:block;background:#fff;margin:0;font-size:14px;font-weight:bold;}
.con-comp-btn-arr{position:relative;margin-right:20px;}
.con-comp-btn-arr::before {content:" ";display:block;position:absolute;top:calc(50% - 1px);left:0px;width:10px;height:1px;background:#000;}
.con-comp-btn-arr::after {content:" ";display:block;position:absolute;top:calc(50% - 4px);left:0px;width:6px;height:6px;border-bottom:1px solid #000;border-left:1px solid #000;transform:rotate(45deg);}
.forminator-fields-disabled .forminator-row {opacity: 0!important;}
.forminator-fields-disabled .forminator-loading {opacity: 1!important}
.forminator-fields-disabled .forminator-loading p {color: #333!important;}
@media (max-width:800px){
    .con-inn{padding:0 20px 60px;}
    .forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload{display:block !important;}
    .con-inn #captcha-1{margin-top:40px;}
    .con-comp-tit h3{padding:0 0 30px;}
}

/** |09. Not found | >> ********************************************************************************* >> START **/
#not-found{position:relative;min-height:100vh;}
#not-found .not-found-title{position:absolute;top:50%;left:50%;width:100%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#not-found .not-found-title-en{padding:0 0 10px;display:block;font-size:40px;font-weight:bold;line-height:1;}
#not-found .not-found-title-jp{display:block;font-size:14px;font-weight:bold;line-height:1;}
@media(max-width:800px){
    #not-found{min-height:100vh;}
	#not-found .not-found-title-en{padding:0 0 5px;font-size:20px;}
	#not-found .not-found-title-jp{font-size:10px;}
}

/** |10. Course | >> ********************************************************************************* >> START **/
.cur-idx{background:#fcfcfc;padding:0 40px 120px;}
.cur-idx .cmn-pkz-inn{padding-left:0;padding-right:0;}
.cur-idx-mai {background: #F6F2F8;padding: 0 40px;margin-left: calc((100vw - 100% )/ 2 * -1);margin-right: calc((100vw - 100% )/ 2 * -1);margin-bottom: 60px;border-bottom: 1px solid #E9DCEF;}
.cur-idx-mai-tit {text-align: center;padding: 30px 0 60px}
.cur-idx-mai-tit-jp {display: block;font-size: 24px;font-weight: bold;}
.cur-idx-mai-tit-en {display: block;color: #8242A3;font-size: 13px;font-weight: bold;margin-top: 10px;}
.cur-idx-hed{max-width:1100px;margin:0 auto 30px;display:flex;flex-wrap:wrap;justify-content:space-between;}
.cur-idx-hed h2{font-size:24px;font-weight:bold;padding:80px 0;width:100%;}
.cur-idx-nav{display:flex;gap:10px;width:100%;margin:0 0 30px;}
.cur-idx-nav li{width:calc(20% - 10px * 4 / 5);}
.cur-idx-nav li a{width:100%;display:block;padding:15px;background:#fff;color:#5a5a5a;border-radius:3px;box-sizing:border-box;box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.16);}
.cur-idx-nav li.active a{background:#333;color:#fff;}
.cur-idx-rcp{margin:0;}
.cur-idx-list .cmn-cur-item + .cmn-cur-item{margin-top:30px;}
.cmn-cur-item{position:relative;box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);justify-content:space-between;max-width:1100px;margin:0 auto;background:#fff;border-radius:10px;display:flex;flex-wrap:wrap;padding:40px;box-sizing:border-box;}
.cmn-cur-item-img{box-sizing:border-box;padding:0;width:32.7%;}
.cmn-cur-item-img-inn{position:relative;border-radius:10px;overflow:hidden;width:100%;height:auto;aspect-ratio:340 / 255;}
.cmn-cur-item-img-inn img{position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.cmn-cur-item-img-inn .cmn-cur-item-tag-cat {border: 1px #ccc solid;padding: 1px 10px;border-radius: 4px;position: absolute;top: 10px;left: 10px;background: #fff;font-size: 14px;}
.cmn-cur-item-hed{padding:0 0 20px;text-align:left;width:100%;display:flex;justify-content:space-around;align-items:start;}
.cmn-cur-item-tit{font-size:20px;font-weight:bold;margin:0;width:100%;line-height:1.3;}
.cmn-cur-item-tit.cmn-cur-item-tit-sp {display: none!important;}
.cmn-cur-item-tag{display:flex;gap:10px;margin:0;white-space:nowrap;}
.cmn-cur-item-tag span{background:#ffffff;border:1px #999999 solid;color:#777777;padding:5px 20px;}
.cmn-cur-item-tag span.cmn-cur-item-tag-accept{border:1px #FC3232 solid;color:#FC3232;border-radius: 3px;}
.cmn-cur-item-tag span.cmn-cur-item-tag-refuse{background:#777777;border:1px #777777 solid;color:#fff;}
.cmn-cur-item-pri{display:none;}
.cmn-cur-item-tag.cmn-cur-item-tag-sp {display: none!important;}
.cmn-cur-item-pri.cmn-cur-item-pri-sp {display: none!important;}
.cmn-cur-item-info{padding:0 0 40px;width:64.3%;display:flex;gap:0;align-items:flex-start;}
.cmn-cur-item-info dl{text-align:left;width:100%;display:flex;flex-wrap:wrap;max-width:200px;}
.cmn-cur-item-info dl dt{position:relative;border-bottom:1px #ccc solid;color:#8242A3;font-size:14px;margin:0;padding:20px 0 10px 25px;box-sizing:border-box;width:50%;}
.cmn-cur-item-info dl dd{position:relative;border-bottom:1px #ccc solid;font-size:16px;font-weight: bold;margin:0;padding:20px 10px 10px 0px;text-align:right;box-sizing:border-box;width:50%;}
.cmn-cur-item-info-text{text-align:left;line-height:2;width:100%;padding:0 5% 0 0;box-sizing:border-box;}
.cmn-cur-item-time::before{content:" ";display:block;width:18px;height:18px;background:url(../img/common/ico_tim.svg) no-repeat 0 0;background-size:18px 18px;position:absolute;bottom:12px;left:0;}
.cmn-cur-item-day::before{content:" ";display:block;width:18px;height:18px;background:url(../img/common/ico_day.svg) no-repeat 0 0;background-size:18px 18px;position:absolute;bottom:12px;left:0;}
.cmn-cur-item-equipment::before{content:" ";display:block;width:18px;height:18px;background:url(../img/common/ico_equ.svg) no-repeat 0 0;background-size:18px 18px;position:absolute;top:21px;left:0;}
.cmn-cur-item-grant::before{content:" ";display:block;width:18px;height:18px;background:url(../img/common/ico_gra.svg) no-repeat 0 0;background-size:18px 18px;position:absolute;bottom:12px;left:0;}
.cmn-cur-item-fotprice{position:absolute;bottom:40px;right:40px;font-size:20px;font-weight:bold;}
.cmn-cur-item-fotprice span {font-size: 13px;margin-left: 10px;font-weight: normal;}
.cmn-cur-item-more{font-size:0;line-height:0;}
.cmn-cur-item-more{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.cur-art{padding:0 40px 40px;}
.cur-art-hed{margin:0 auto 60px;}
.cur-art-item{position:relative;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1);justify-content:space-between;max-width:1100px;margin:0 auto;background:#fff;border-radius:10px;display:flex;flex-wrap:wrap;padding:0px;box-sizing:border-box;}
.cur-art .cmn-pkz-inn{padding-left:0;padding-right:0;padding-bottom:15px;}
.cur-art-item{grid-template-columns:65% 35%;grid-template-rows:auto 1fr;display:grid;}
.cur-art-item-img{grid-row:1 / 3;grid-column:1 / 2;width:100%;}
.cur-art-item-img-inn{position:relative;border-radius:10px 0 0 10px;overflow:hidden;width:100%;height:100%;}
.cur-art-item-img-inn img{position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.cur-art-item-img-inn .cur-art-item-tag-cat {border: 1px #ccc solid;padding: 1px 10px;border-radius: 4px;position: absolute;top: 10px;left: 10px;background: #fff;font-size: 14px;}
.cur-art-item-hed{display: block;position: relative;text-align: left;max-width: 1100px;margin: auto;}
.cur-art-item-hed.cur-art-item-hed-sp {display: none!important;}
.cur-art-item-fotprice.cur-art-item-fotprice-sp {display: none!important;}
.cur-art-item-tit{padding:20px 0 20px;font-size:24px;font-weight:bold;margin:0;width:100%;line-height:1.3;}
.cur-art-item-tag{display:flex;gap:10px;margin:0;white-space:nowrap;}
.cur-art-item-tag span{background:#ffffff;border:1px #999999 solid;color:#777777;padding:2px 20px;position: absolute;right: 0;top: 20px;border-radius: 3px;}
.cur-art-item-tag span.cur-art-item-tag-accept{border:1px #FC3232 solid;color:#FC3232;}
.cur-art-item-tag span.cur-art-item-tag-refuse{background:#777777;border:1px #777777 solid;color:#fff;}
.cur-art-item-pri{display:none;}
.cur-art-item-info{padding:40px 12% 20px;display:block;}
.cur-art-item-info dl{text-align:left;width:100%;display:flex;flex-wrap:wrap;}
.cur-art-item-info dl dt{position:relative;border-bottom:1px #ccc solid;color:#8242A3;font-size:14px;margin:0;padding:20px 0 10px 25px;box-sizing:border-box;width:50%;}
.cur-art-item-info dl dd{position:relative;border-bottom:1px #ccc solid;font-size:16px;font-weight: bold;margin:0;padding:20px 10px 10px;text-align:right;box-sizing:border-box;width:50%;}
.cur-art-item-info-text{text-align:left;line-height:2;width:100%;padding:0 5% 0 0;box-sizing:border-box;}
.cur-art-item-time::before{content:" ";display:block;width:18px;height:18px;background:url(../img/common/ico_tim.svg) no-repeat 0 0;background-size:18px 18px;position:absolute;bottom:12px;left:0;}
.cur-art-item-day::before{content:" ";display:block;width:18px;height:18px;background:url(../img/common/ico_day.svg) no-repeat 0 0;background-size:18px 18px;position:absolute;bottom:12px;left:0;}
.cur-art-item-equipment::before{content:" ";display:block;width:18px;height:18px;background:url(../img/common/ico_equ.svg) no-repeat 0 0;background-size:18px 18px;position:absolute;top:21px;left:0;}
.cur-art-item-grant::before{content:" ";display:block;width:18px;height:18px;background:url(../img/common/ico_gra.svg) no-repeat 0 0;background-size:18px 18px;position:absolute;bottom:12px;left:0;}
.cur-art-item-extra{margin:0;width:100%;}
.cur-art-item-fotprice{font-size:28px;font-weight:bold;text-align:right;}
.cur-art-item-fotprice small{font-weight:normal;font-size:13px;}
.cur-art-item-syucchou{background:#F6EFFC;border-radius:5px;padding:0;margin: 30px 0;}
.cur-art-item-syucchou b{display:flex;position:relative;align-items:center;justify-content:center;font-size:18px;color:#8242A3;}
.cur-art-item-syucchou b::before {content:" ";display:block;margin:0 3px 0 0;width:25px;height:25px;background:url(../img/common/ico_syu.svg) no-repeat 0 0;background-size:auto;background-size:25px 25px;}
.cur-art-item-syucchou a{display:block;position:relative;color:#8242A3;padding:15px;line-height:1;}
.cur-art-item-syucchou a::before {content:"";display:block;width:16px;height:16px;background:#8548B1;position:absolute;top:calc(50% - 8px);right:15px;border-radius:20px;z-index:2;pointer-events:none;}
.cur-art-item-syucchou a::after {content:" ";display:block;position:absolute;top:calc(50% - 3px);right:22px;width:4px;height:4px;border-top:1px solid #ffffff;border-right:1px solid #ffffff;transform:rotate(45deg);z-index:3;pointer-events:none;}
.cur-art-item-syucchou-none {margin: 30px 0;background: #EBEBEB;border-radius:5px;padding:0;}
.cur-art-item-syucchou-none b {font-size:18px;text-align: center;color: #8B8B8B;padding:15px;display: block;}

.cur-art-cnv{padding:0 0 80px;}
.cur-art-anc {padding:0 0 25px;}
.cur-art-anc-inn {max-width:1100px;margin:auto;box-sizing:border-box;padding:0;}
.cur-art-anc-list{text-align:left;letter-spacing:-0.25em;}
.cur-art-anc-list li{display:inline-block;margin:0 15px 15px 0;letter-spacing:0;}
.cur-art-anc-list li a{position:relative;display:block;padding:10px 20px 10px 30px;font-size:14px;}
.cur-art-anc-list li a::before {content:"";display:block;position:absolute;top:calc(50% - 4px);left:10px;border-bottom:2px solid #000000;border-right:2px solid #000000;width:5px;height:5px;transform:rotate(45deg);}
.cur-art-cnt-inn {max-width:1100px;margin:auto;box-sizing:border-box;padding:0;}
.cur-art-cnt-list {display:flex;border-top:1px solid #DDD;flex-wrap:wrap;}
.cur-art-cnt-list dt{border-bottom:1px solid #DDD;width:250px;text-align:left;padding:50px 0;font-size:20px;font-weight:500;}
.cur-art-cnt-list dd{border-bottom:1px solid #DDD;width:calc(100% - 250px);text-align:left;padding:50px 0;font-size:15px;line-height:2;}
.cur-art-cnt-list dd table {border-top:1px solid #CCCCCC;border-left:1px solid #CCCCCC;width: 100%;}
.cur-art-cnt-list dd table thead tr {background:#555;color:#fff;}
.cur-art-cnt-list dd table thead tr td {vertical-align:top;line-height:1.6;box-sizing:border-box;padding:5px 20px;width:130px;border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;}
.cur-art-cnt-list dd table thead tr td:nth-child(3n - 1) {width:460px;}
.cur-art-cnt-list dd table thead tr td:last-child {text-align:center;}
.cur-art-cnt-list dd table tbody tr {color:#000;}
.cur-art-cnt-list dd table tbody tr td {vertical-align:top;line-height:1.6;box-sizing:border-box;padding:10px 20px;border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;}
.cur-art-cnt-list dd table tbody tr td:last-child {text-align:center;}
.cur-art-cnt-list dd small {font-size:12px;display:block;line-height:1.8;}
.cur-art-cnt-list dd table + small {padding:20px 0 0;}
.cur-art-cnt-list dd ol li{position:relative;padding:0 0 20px 50px;}
.cur-art-cnt-list dd ol li span {padding: 5px 10px;border: 1px solid #333;display: inline-block;text-align: center;font-size: 13px;line-height: 1;}
.cur-art-cnt-list dd ol li::before{content:"1";font-size:14px;display:block;width:30px;text-align:center;height:30px;position:absolute;top:0;left:0;line-height:30px;border: 1px solid #555;background: #555;color: #fff;}
.cur-art-cnt-list dd ol li:nth-child(1)::before{content:"1";}
.cur-art-cnt-list dd ol li:nth-child(2)::before{content:"2";}
.cur-art-cnt-list dd ol li:nth-child(3)::before{content:"3";}
.cur-art-cnt-list dd ol li:nth-child(4)::before{content:"4";}
.cur-art-cnt-list dd ol li:nth-child(5)::before{content:"5";}
.cur-art-cnt-list dd ol li:nth-child(6)::before{content:"6";}
.cur-art-cnt-list dd ol li:nth-child(7)::before{content:"7";}
.cur-art-cnt-list dd ol li:nth-child(8)::before{content:"8";}
.cur-art-cnt-list dd ol li small{display:block;}
.cur-art-cnt-list dd b{font-weight: bold;}
.cur-art-cnt-list dd .grant-link {display: inline-block;color: #1A73E8;text-decoration: underline;}
.cur-art-cnt-list dd a {text-decoration: underline;}
.cur-art-cnt-list dd a.cur-art-down-btn {text-decoration: none;display: block;padding: 10px;font-size: 15px;border-radius: 5px;width: 100%;max-width: 300px;position: relative;box-sizing: border-box;background: #f7f7f7;color: #333;border: 1px solid #cfcfcf;text-align: center;margin-top: 10px;}
.cur-art-sch{padding:50px 0;}
.cur-art-sch-inn{max-width:1100px;margin:auto;box-sizing:border-box;padding:0;}
.cur-art-sch-inn h3{color:#333;font-size:20px;margin-bottom:30px;text-align:left;}
.cur-art-sch .tablepress{font-size:15px;line-height:1.5;}
.cur-art-sch .tablepress caption {display: none!important;}
.cur-art-sch .tablepress th{background:#555;color:#fff;font-weight:normal;padding-left:20px;padding:5px 20px;}
.cur-art-sch .tablepress td{padding:20px;border-top:none;border-bottom:1px #ddd solid;}
.cur-art-sch small{display: block;text-align: left;padding-bottom: 10px;}
.cur-art-fot{background:#fafafa;padding:120px 40px;}
.cur-art-fot-inn{max-width:1200px;margin:auto;}
.cur-art-fot-tit{font-size:24px;font-weight:bold;padding:0 0 80px;}
.cur-art-fot-thum{aspect-ratio:320 / 240;position:relative;}
.cur-art-fot-thum img{position:absolute;top:50%;left:50%;object-fit:cover;width:100%;height:100%;display:block;transform:translate(-50%,-50%);}
.cur-art-fot-list{justify-content:flex-start;gap:25px;display:flex;margin:0 auto 60px;flex-wrap: wrap;}
.cur-art-fot-list li{width:calc(33.33% - 25px * 2 / 3);box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);border-radius:10px;display:flex;box-sizing:border-box;background:#fff;position:relative;}
.cur-art-fot-list li a{display:block;padding:25px 25px 80px;width: 100%;}
.cur-art-fot-list li h4{padding:20px 0 10px;font-size:18px;text-align: left;font-weight:bold;line-height:1.6;}
.cur-art-fot-list li h5{text-align:left;line-height:1.6;margin:0;padding:0;}
.cur-art-fot-inf{flex-grow:1;display:flex;flex-direction:column;}
.art-fot-btn{display:inline-block;padding:25px 15px;border-radius:5px;width:100%;max-width:450px;position:relative;box-sizing:border-box;background:#fff;color:#7B26B9;border:1px #7B26B9 solid;font-size: 18px;}
.cur-art-fot-cat{border:1px #ccc solid;padding:1px 10px;border-radius:4px;position:absolute;top:10px;left:10px;background:#fff;font-size:14px;}
.cur-art-fot-rec{background:#ffffff;border:1px #999999 solid;color:#777777;padding:5px 20px;position:absolute;bottom:25px;right:25px;line-height:1;}
.cur-art-fot-rec.cur-art-fot-rec-accept{border:1px #FC3232 solid;color:#FC3232;border-radius: 3px;}
.cur-art-fot-pri{position:absolute;bottom:25px;left:25px;font-size:20px;font-weight:bold;}
.cur-art-fot-pri span {margin-left: 10px;font-size: 13px;font-weight: normal;}

.cur-art-fot-rcm .cur-art-fot-list {gap:25px;}
.cur-art-fot-rcm .cur-art-fot-list li{width:calc(25% - 25px * 3 / 4);}
.cur-art-fot-rcm .cur-art-fot-list li a{padding:15px 15px 80px;}
.cur-art-fot-rcm .cur-art-fot-list li h4{font-size:15px;}
.cur-art-fot-rcm .cur-art-fot-list li h5{text-align:left;line-height:1.6;margin:0;padding:0;}
.cur-art-fot-rcm .cur-art-fot-pri {font-size: 15px;font-weight: normal;}
.cur-art-fot-rcm .cur-art-fot-pri span {font-size: 11px;}
.cur-art-fot-rcm .cur-art-fot-rec.cur-art-fot-rec-accept {font-size: 13px;}

.ent-art-cnt .forminator-row.phone .forminator-description {display: none!important;}
.ent-art-cnt .forminator-row.radio {padding-bottom: 35px!important;}
.ent-art-cnt .forminator-row.radio .forminator-radio {margin-right: 50px!important;}
.ent-art-cnt .forminator-row.radio .forminator-description {position: absolute;left: 80px;top: 32px;}
.ent-art-cnt .form-shu-btn {margin-top: 100px!important;}

@media(max-width:800px){
    .cur-idx-hed h2{font-size:20px;padding:40px 0;}
    .cur-idx{padding:0 10px 60px;}
    .cur-idx-nav{flex-wrap:wrap;gap:5px;}
    .cur-idx-nav li:first-child{width:100%;}
    .cur-idx-nav li{width:calc(50% - 5px);}
    .cur-idx-nav li a{padding:10px;}
    .cmn-cur-item{display:block;padding:15px;}
    .cmn-cur-item-hed{padding:0;display:block;}
    .cur-art-item-img-inn {border-radius: 10px 10px;padding: 57.34% 0 0 0;}
    .cmn-cur-item-tit{font-size:16px;padding:0 0 10px;text-align: left;}
    .cmn-cur-item-tit.cmn-cur-item-tit-pc {display: none!important;}
    .cmn-cur-item-tit.cmn-cur-item-tit-sp {display: block!important;}
    .cmn-cur-item-pri{display:block;font-weight:bold;padding:0;position:absolute;right:25px;}
    .cmn-cur-item-tag-area-sp {display: flex;justify-content: space-between;}
    .cmn-cur-item-tag.cmn-cur-item-tag-pc {display: none!important;}
    .cmn-cur-item-pri.cmn-cur-item-pri-pc {display: none!important;}
    .cmn-cur-item-tag.cmn-cur-item-tag-sp {display: block!important;position: relative;left: 0;}
    .cmn-cur-item-pri.cmn-cur-item-pri-sp {display: block!important;position: relative;right: 0;}
    .cmn-cur-item-pri.cmn-cur-item-pri-sp span {display: inline-block;font-size: 10px;margin-left: 5px;}
    .cmn-cur-item-img{padding:0;width:auto;margin:0 auto 20px;}
    .cmn-cur-item-img-inn{position:relative;border-radius:7px;overflow:hidden;width:100%;height:auto;aspect-ratio:320 / 170;}
    .cmn-cur-item-tag{gap:5px;font-size:12px;position:absolute;left:25px;}
    .cmn-cur-item-tag span{padding:0 10px;}
    .cmn-cur-item-info{padding:0;width:auto;display:block;}
    .cmn-cur-item-info dl{max-width:none;border-top: 1px #ccc solid;border-left: 1px #ccc solid;margin-top: 15px;}
    .cmn-cur-item-info dl dt{width:25%;padding:20px 5px 10px 35px}
    .cmn-cur-item-time::before,.cmn-cur-item-day::before,.cmn-cur-item-equipment::before,.cmn-cur-item-grant::before {left: 10px;}
    .cmn-cur-item-info dl dd{font-size:13px;width:25%;padding:20px 10px 10px 5px;border-right: 1px #ccc solid;}
    .cmn-cur-item-info dl dd:nth-of-type(1){margin-right:0px;}
    .cmn-cur-item-info dl dd:nth-of-type(3){margin-right:0px;}
    .cmn-cur-item-info dl dt:nth-of-type(2){margin-left:0px;}
    .cmn-cur-item-info dl dt:nth-of-type(4){margin-left:0px;}
    .cmn-cur-item-info-text{padding:0 0 25px;}
    .cmn-cur-item-fotprice{display:none;}
    .cur-art{padding:0 20px 20px;}
    .cur-art-hed{margin:0 auto 40px;}
    .cur-art-item{display:block;padding:25px;}
    .cur-art-item-hed{padding:0 0 40px;display:block;}
    .cur-art-item-tit{font-size:16px;padding:0 0 10px;}
    .cur-art-item-pri{display:none;font-weight:bold;padding:0;position:absolute;right:25px;}
    .cur-art-item-img{padding:0;width:auto;margin:0 auto 20px;}
    .cur-art-item-hed.cur-art-item-hed-pc {display: none!important;}
    .cur-art-item-hed.cur-art-item-hed-sp {display: block!important;}
    .cur-art-item-fotprice.cur-art-item-fotprice-pc {display: none!important;}
    .cur-art-item-fotprice.cur-art-item-fotprice-sp {display: block!important;}
    .cur-art-item-tag{gap:5px;font-size:12px;position:absolute;left:0px;width: 100%;}
    .cur-art-item-tag span{padding:0 10px;top: 0;width: auto;display: block;left: auto;}
    .cur-art-item-info{padding:0;width:auto;display:block;}
    .cur-art-item-info dl{max-width:none;width:auto;margin:0 0 20px;max-width: none;border-top: 1px #ccc solid;border-left: 1px #ccc solid;margin-top: 15px;}
    .cur-art-item-info dl dt{width: 25%;padding: 20px 5px 10px 35px;font-size: 12px;}
    .cur-art-item-info dl dd{font-size:13px;width: 25%;padding: 20px 10px 10px 5px;border-right: 1px #ccc solid;}
    .cur-art-item-info dl dd:nth-of-type(1){margin-right:0px;}
    .cur-art-item-info dl dd:nth-of-type(3){margin-right:0px;}
    .cur-art-item-info dl dt:nth-of-type(2){margin-left:0px;}
    .cur-art-item-info dl dt:nth-of-type(4){margin-left:0px;}
    .cur-art-item-time::before {left: 10px;}
    .cur-art-item-day::before {left: 10px;}
    .cur-art-item-equipment::before {left: 10px;}
    .cur-art-item-grant::before {left: 10px;}
    .cur-art-item-info-text{padding:0;}
    .cur-art-item-fotprice{display:none;font-size: 20px;}
    .cur-art-item-extra{width:auto;}
    .cur-art-item-syucchou{display:flex;justify-content:center;align-items:center;gap:15px;margin: 30px 0 0;}
    .cur-art-item-syucchou a{margin:0;}
    .cur-art-item-syucchou b{font-size:16px;}
    .cur-art-item-syucchou b::before{width:20px;height:20px;background:url(../img/common/ico_syu.svg) no-repeat 0 0;background-size:20px 20px;}
    .cur-art-item-syucchou a{font-size:14px;width: 100%;}
    .cur-art-cnv{padding:0 0 40px;}
    .cur-art-anc{padding:0 0 34px;}
    .cur-art-anc-list li{margin:0 6px 6px 0;}
    .cur-art-anc-list li a{padding:8px 20px 8px 30px;font-size:13px;letter-spacing:0;}
    .cur-art-anc-list li a::before {left:15px;}
    .cur-art-cnt-list{display:block;}
    .cur-art-cnt-list dt{border-bottom:none;width:auto;padding:40px 0 15px;font-size:18px;}
    .cur-art-cnt-list dd{width:auto;padding:0 0 40px;}
    .cur-art-cnt-list dd table{font-size:14px;}
    .cur-art-cnt-list dd ol li{padding:0 0 20px 40px;}
    .cur-art-cnt-list dd ol li::before{width:25px;height:25px;top:5px;line-height:25px;font-size:13px;}
    .cur-art-sch{padding: 40px 0 0;margin-bottom: 40px;overflow: auto;margin-left: calc((100vw - 100%) / 2 * -1);margin-right: calc((100vw - 100%) / 2 * -1);}
    .cur-art-sch-scr{overflow:auto;}
    .cur-art-sch-inn {padding: 0 20px;min-width: 900px;}
    .cur-art-sch-inn h3 {position: sticky;left: 20px;top: 0;display: table;}
    .cur-art-sch small {font-size: 11px; padding-bottom: 10px;position: sticky;width: calc(100vw - 40px);left: 20px;}
    
    .cur-art-fot-thum{aspect-ratio:320 / 180;}
    
    .cur-art-fot{padding:60px 20px;}
    .cur-art-fot-tit{font-size:20px;padding:0 0 30px;}
    .cur-art-fot-list{display:block;margin:0 auto 30px;}
    .cur-art-fot-list li{width:auto;border:1px #ddd solid;}
    .cur-art-fot-list li a{padding:20px 15px 80px;}
    .cur-art-fot-list li + li{margin-top:20px;}
    .cur-art-fot-list li h4{padding:15px 0 5px;font-size:16px;}
    .art-fot-btn{padding:12px;}
    .cur-art-fot-cat{padding:1px 8px;top:10px;left:10px;font-size:13px;}
    .cur-art-fot-rec{font-size:13px;}
    .cur-art-fot-rec{position:absolute;bottom:20px;right: 15px;}
    .cur-art-fot-pri{bottom:20px;font-size:18px;left: 15px;}   
    
    .cur-art-fot-rcm .cur-art-fot-list li{width:100%;}
.cur-art-fot-rcm .cur-art-fot-list li a{padding:15px 15px 80px;}
.cur-art-fot-rcm .cur-art-fot-list li h4{font-size:15px;}
.cur-art-fot-rcm .cur-art-fot-list li h5{text-align:left;line-height:1.6;margin:0;padding:0;}
    
    .ent-art-cnt .forminator-row.radio .forminator-description {position: relative;left: 0px;top: 0px;}
}


/** |11. Company | >> ********************************************************************************* >> START **/
.cmp-mes {padding:60px 40px 120px;}
.cmp-mes-inn {max-width:900px;box-sizing:border-box;margin:auto;}
.cmp-tit {color:#8242A3;text-align:left;font-size:20px;padding-bottom:15px;}
.cmp-mes-box {display:flex;gap:50px;border-top:1px solid #DDDDDD;padding-top:40px;}
.cmp-mes-box-l {width:calc(66.5% - 25px);}
.cmp-mes-txt {text-align:left;color:#555;line-height:2;font-size:14px;}
.cmp-mes-box-r {width:calc(33.5% - 25px);}
.cmp-mes-box-img img{display:block;width:100%;height:auto;}
.cmp-mes-name {text-align:right;color:#000;font-size:14px;margin-top:15px;}
.cmp-abo {padding:0 40px 120px;}
.cmp-abo-inn {max-width:900px;box-sizing:border-box;margin:auto;}
.cmp-abo-box {display:block;border-top:1px solid #DDDDDD;padding-top:40px;}
.cmp-abo-list {display:flex;justify-content:flex-start;text-align:left;}
.cmp-abo-list + .cmp-abo-list {margin-top:40px;}
.cmp-abo-list dt{width:165px;font-size:14px;}
.cmp-abo-list dd{width:calc(100% - 165px);font-size:14px;}
.cmp-abo-list dd a {text-decoration: underline;}
.cmp-acc {padding:0 40px 120px;}
.cmp-acc-inn {max-width:900px;box-sizing:border-box;margin:auto;}
.cmp-acc-box {margin-top:20px;}
.cmp-acc-map {position:relative;padding-top:50%;}
.cmp-acc-map iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
@media(max-width:800px){
    .cmp-mes {padding:30px 20px 60px;}
    .cmp-tit {font-size:20px;padding-bottom:15px;}
    .cmp-mes-box {display:block;border-top:1px solid #DDDDDD;padding-top:40px;}
    .cmp-mes-box-l {width:100%;}
    .cmp-mes-txt {text-align:left;color:#555;line-height:2;font-size:14px;}
    .cmp-mes-box-r {width:100%;margin-top:7%;}
    .cmp-mes-box-img img{display:block;width:100%;height:auto;}
    .cmp-mes-name {font-size:14px;margin-top:15px;}
    .cmp-abo {padding:0 20px 60px;}
    .cmp-abo-box {display:block;border-top:1px solid #DDDDDD;padding-top:40px;}
    .cmp-abo-list {display:block;text-align:left;}
    .cmp-abo-list + .cmp-abo-list {margin-top:40px;}
    .cmp-abo-list dt{width:100%;font-size:14px;}
    .cmp-abo-list dd{width:100%;font-size:14px;}
    .cmp-acc {padding:0 20px 60px;}
    .cmp-acc-box {margin-top:20px;}
    .cmp-acc-map {position:relative;padding-top:50%;}
    .cmp-acc-map iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
}

/** |12. Faq | >> ********************************************************************************* >> START **/
.contents-bg {background:#F8F8F8;}
.faq-con{padding:0 40px 120px;}
.faq-con-inn {max-width:1000px;margin:auto;box-sizing:border-box;}
.faq-con-hed {padding:50px 0 100px;}
.faq-con-hed-list {display:flex;justify-content:center;gap:15px;}
.faq-con-hed-list li a{display:block;background:#fff;padding:8px 30px;line-height:1.8;border-radius:20px;font-size:14px;}
.faq-con-hed-list-arr {margin-right:20px;position:relative;display:inline-block;width:10px;height:10px;}
.faq-con-hed-list-arr::before {content:"";display:block;position:absolute;top:2px;left:0px;width:6px;height:6px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg);}
.faq-con-hed-list-arr::after {content:"";display:block;position:absolute;top:0;left:calc(50% - 2px);height:10px;width:2px;background:#000;}
.faq-con-box + .faq-con-box {margin-top:50px;}
.faq-con-tit {font-size:18px;text-align:left;font-weight:bold;}
.faq-list{position:relative;width:100%;margin:20px auto;border-radius:10px;letter-spacing:0;background:#fff;box-sizing:border-box;}
.faq-list dt {position:relative;text-align:left;font-size:18px;color:#000;padding:25px 100px 25px 90px;line-height:1.5;cursor:pointer;border-radius:5px;}
.faq-list-q {position:absolute;top:calc(50% - 20px);left:25px;color:#7B26B9;font-size:20px;font-weight:bold;width:40px;height:40px;line-height:40px;border-radius:50px;text-align:center;}
.faq-list dt.open {border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;}
.faq-list dt::before {content:" ";display:block;position:absolute;width:16px;height:2px;background:#7B26B9;right:30px;top:calc(50% - 1px);}
.faq-list dt::after {content:" ";display:block;position:absolute;width:2px;height:16px;background:#7B26B9;right:37px;top:calc(50% - 8px);}
.faq-list dt.open::after {display:none;}
.faq-list dt br {display:none;}
.faq-list dd {position:relative;overflow:hidden;height:0;text-align:left;border-bottom-left-radius:5px;border-bottom-right-radius:5px;font-size:15px;line-height:1.8;width:100%;transition:height 0.3s ease-in-out;}
.faq-list dd span{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;display:block;padding:30px 30px 30px 90px;}
@media(max-width:800px){
.faq-con{padding:0 20px 60px;}
.faq-con-hed {padding:10% 0 15%;}
.faq-con-hed-list {gap:10px;flex-wrap:wrap;}
.faq-con-hed-list li{width:100%;}
.faq-con-hed-list li a{padding:8px 20px;text-align:left;}
.faq-con-box + .faq-con-box {margin-top:10%;}
.faq-con-tit {font-size:16px;}
.faq-list{margin:15px auto;}
.faq-list dt {font-size:15px;padding:15px 50px 15px 50px;}
.faq-list dt::before {right:20px;}
.faq-list dt::after {right:27px;}
.faq-list-q {width:30px;height:30px;line-height:30px;top:calc(50% - 15px);left:10px;font-size:16px;}
.faq-list dd span{padding:20px 20px 40px 60px;}
}

/** |13. Contact | >> ********************************************************************************* >> START **/
.con-intro {padding:60px 40px 100px;}
.con-intro-inn {max-width:800px;margin:auto;box-sizing:border-box;padding:0;}
.con-intro-top {text-align:center;font-size:15px;line-height:1.8;}
.con-intro-tel-box {background:#F7F7F7;padding:40px 0;margin:40px 0 60px;}
.con-intro-tel-box dl dt{text-align:center;font-size:36px;font-weight:500;font-family:"Oswald", sans-serif;line-height:1;}
.con-intro-tel-box dl dd{text-align:center;font-size:15px;margin-top:20px;}
.con-intro-tel-icon {width:22px;display:inline-block;margin-right:20px;vertical-align:bottom;}
.con-intro-tel-icon img{display:block;width:100%;height:auto;}
.con-intro-bottom-tit {font-size:24px;text-align:left;font-weight:bold;}
.con-intro-bottom-txt {font-size:15px;text-align:left;margin-top:15px;line-height:1.8;}
.con-frm{padding:0 40px 120px;}
.con-frm-inn {max-width:800px;margin:auto;box-sizing:border-box;}
.con-frm .forminator-label{text-align:left;}
.con-frm .forminator-field{text-align:left;}
.con-frm .form-radio .forminator-field {display:flex;flex-wrap:wrap;justify-content:flex-start;}
.con-frm .form-radio .forminator-field .forminator-label {display:block;width:100%;text-align:left;}
.con-frm .form-consent .forminator-field {display:flex;flex-direction:row-reverse;justify-content:center;}
.con-frm .con-frm-txt-wrap {width:100%;height:240px;overflow:auto;box-sizing:border-box;border:1px solid #ddd;}
.con-frm .con-frm-txt {display:block;width:100%;text-align:left;box-sizing:border-box;padding:30px;font-size:14px;line-height:1.6;}
.con-frm .forminator-ui#forminator-module-85.forminator-design--default .forminator-button-submit {background:#14BED5;}
.con-frm .forminator-edit-module {display:none!important;}
.forminator-edit-module {display:none!important;}
.con-frm .forminator-field-consent .forminator-checkbox__wrapper{justify-content:center;}
#ent-art-cnt-back {margin: auto;text-align: center;display: block;}
@media(max-width:800px){
    .con-intro {padding:60px 20px 100px;}
    .con-intro-inn {padding:0 20px;}
    .con-intro-tel-box dl dt {font-size:25px;}
    .con-intro-tel-icon {width:15px;margin-right:10px;}
    .con-intro-bottom-tit {font-size:20px;}
    .con-intro-bottom-txt {margin-top:20px;font-size:14px;}
    .con-frm{padding:0 20px 60px;}
    .con-frm .form-radio .forminator-field {display:block;}
    .con-frm .forminator-ui#forminator-module-85.forminator-design--default .forminator-radio {width:100%;}
    .con-frm .con-frm-txt {padding:20px 20px;}    
}

/** |14. Entry | >> ********************************************************************************* >> START **/
.ent-art-tab{transition:transform 0.3s ease-in-out;width:100%;box-sizing:border-box;padding:clamp(0px,3%,20px) clamp(0px,3%,20px);display:flex;position:relative;top:0;left:50%;transform:translate(-50%,0%);background:#fff;align-items:center;}
.ent-art-tab h2{display:flex;text-align:left;gap:10px;align-items:center;justify-content:flex-start;padding-right: 20px;}
.ent-art-tab h2 img{width:auto;height: 26px;}
.ent-art-tab h3{border-left:1px #ddd solid;text-align:center;font-size:clamp(0px,2.2vw,14px);padding: 0 20px;}
#ent-art-tab-back {margin-left: auto;text-decoration: underline;}
.ent-art{padding:0 40px 60px;}
.ent-art-hed{margin:160px auto 60px;display:flex;max-width:1000px;}
.ent-art-hed div{padding:30px;background:#8C5EAD;color:#fff;text-align:center;width:100%;max-width:175px;font-size:18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.ent-art-hed h2{padding:30px 60px;background:#FCF8FF;color:#8C5EAD;text-align:left;font-size:20px;width:100%;line-height:1.3;}
.ent-art-att{margin:0 auto 60px;font-size:14px;max-width:1000px;text-align:left;}
.ent-art-att dt{padding:0 0 10px;}
.ent-art-cnt{max-width:1000px;text-align:left;font-size:15px;line-height:2;box-sizing:border-box;margin:0 auto 60px;}
.ent-art-cnt .forminator-row{margin:0 !important;padding:25px 0;border-bottom:1px #ddd solid;}
.ent-art-cnt .forminator-row.section{background:transparent !important;border-bottom: none;padding:0;}
.ent-art-cnt .forminator-row.html{background:transparent !important;border-top:none;border-bottom: none;padding:0;}
.ent-art-cnt .forminator-row.forminator-row-last{border-top:none;border-bottom: none;}
.ent-art-cnt .forminator-row.section + .forminator-row{border-top:none;}
.ent-art-cnt .forminator-col{padding:0 !important;}
.ent-art-cnt .forminator-row-inside{margin:0 !important;}
.ent-art-cnt .forminator-row-with-confirmation-email{display:block !important;}
.ent-art-cnt .forminator-row-with-confirmation-email .forminator-col + .forminator-col{padding-top:20px !important;margin-top:20px !important;border-top:1px #ddd solid;}
.ent-art-cnt .forminator-title{font-size:22px !important;font-weight:bold !important;padding:0 0 15px !important;border-bottom:2px #000 solid !important;margin:80px 0 10px !important;}
.ent-art-cnt .forminator-field{position:relative;padding:0 0 0 calc(100% * 360 / 1000) !important;}
.ent-art-cnt .forminator-field .forminator-label{position:absolute;top:10px;left:0;width:calc(100% * 360 / 1000);padding: 0 0 0 80px;}
.ent-art-cnt .forminator-field .forminator-label .forminator-required {position: absolute;left: 20px;top: 5px;}
.forminator-field input::placeholder {opacity: 0.7!important;}

.ent-art-cnt .forminator-row.section .forminator-field{padding:0 !important;}
.ent-art-cnt .forminator-row.forminator-row-last .forminator-field{padding:0 !important;}
.ent-art-cnt .forminator-row.html .forminator-field{padding:0 !important;}
#agreement{border:1px #f03 solid;padding:40px 50px;margin:40px auto;}
#agreement .forminator-label{margin-bottom:30px;}
#agreement .forminator-row{padding:10px 0;border-top:none;border-bottom:none;}
#agreement .forminator-label{position:relative;top:auto;left:auto;width:auto;padding:0 0 20px 50px;margin:0;}
#agreement .forminator-label .forminator-required {left: 0;}

.forminator-ui.forminator-design--default .forminator-input, .forminator-ui.forminator-design--default .forminator-input input, .forminator-ui.forminator-design--default .forminator-iti-input .iti__selected-dial-code {font-size: 18px!important;}
.forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection 
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {padding: 0!important;}
.forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {font-size: 14px!important;}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options {max-height: 300px!important;}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options .select2-results__option {line-height: 20px!important;font-size: 14px!important;text-align: left!important;}
.ent-art-cnt .form-half .forminator-field {width: 70%!important;}
.forminator-row.upload .forminator-field {display: flex;flex-flow: column;flex-direction: column-reverse;}
.forminator-row.upload .forminator-description {margin: 15px 0 0!important;}
.forminator-row.upload .forminator-file-upload span {color: #999;}
.forminator-row.upload .forminator-file-upload .forminator-button-upload {color: #999;}
@media (max-width:800px){
    .ent-art-tab {flex-wrap: wrap;}
    .ent-art-tab h2 {padding-right: 0;width: calc(100% - 120px);}
    .ent-art-tab h2 img {height: auto;width: 100%;}
    .ent-art-tab h3 {padding: 0;font-size:11px;padding-left: 10px;margin-left: 10px;}
    #ent-art-tab-back {margin-top: 10px;font-size: 12px;}
    
    
    .ent-art{padding:0 20px 40px;}
	.ent-art-hed{margin:10% auto 30px;}
	.ent-art-hed div{padding:15px;background:#8C5EAD;color:#fff;text-align:center;width:100%;max-width:70px;font-size:12px;}
	.ent-art-hed h2{padding:15px;font-size:16px;}
	.ent-art-att{font-size:13px;}
    .ent-art-cnt{margin:0 auto 30px;}
	.ent-art-cnt .forminator-field{padding:0 !important;}
	.ent-art-cnt .forminator-field .forminator-label{position:relative;top:auto;width:auto;padding: 0 0 10px 40px;}
	.ent-art-cnt .forminator-title{font-size:16px !important;margin:60px 0 10px !important;}
	.forminator-row.radio .forminator-radio-label{font-size:14px;letter-spacing:0;}
    
    .ent-art-cnt .forminator-field .forminator-label .forminator-required {left: 0px;}
    .forminator-row.upload .forminator-field {flex-direction: column;}
    .forminator-row.upload .forminator-field .forminator-label {order: 1;}
    .forminator-row.upload .forminator-field .forminator-file-upload {order: 2;}
    .forminator-row.upload .forminator-field .forminator-description {order: 3;}
    
	#agreement{padding:30px 20px;}
    #agreement .forminator-label {padding: 0 0 20px 40px;}
}

/** |15. Calendar | >> ********************************************************************************* >> START **/
.cld-cnt{padding:60px 40px 120px}
@media (max-width:800px){
.cld-cnt{padding:30px 20px 60px;}
    .cld-cnt iframe {width: 100%;}
}


/** |16. Recruit | >> ********************************************************************************* >> START **/
.rec-con {padding: 50px 0 100px;}
.rec-con-inn {max-width: 1150px;margin: auto;box-sizing: border-box;padding: 0 40px;}
.rec-con-intro-txt {text-align: left;font-size: 18px;line-height: 1.8;}
.rec-con-box {display: flex;gap:30px;margin: 80px 0 100px;}
.rec-con-box-l {background: #FAFAFA;width: calc(50% - 15px);box-sizing: border-box;padding: 50px 40px;}
.rec-con-box-r {background: #FAFAFA;width: calc(50% - 15px);box-sizing: border-box;padding: 50px 40px;}
.rec-con-box-tit {text-align: left;}
.rec-con-box-tit small{font-size: 14px;display: block;color: #8242A3;font-weight: bold;margin-bottom: 10px;}
.rec-con-box-tit b{font-size: 18px;display: block;}
.rec-con-box-txt {text-align: left;font-size: 14px;line-height: 2;}
.rec-con-box-txt b{font-size: 14px;display: block;margin: 40px 0 0;}
.rec-btn {display: block;color: #fff;background: #46ABEA;font-size: 16px;text-align: center;line-height: 60px;border-radius: 5px;max-width: 350px;margin: auto;}

@media (max-width:800px){
    .rec-con {padding: 30px 20px 60px;max-width: 100%;box-sizing: border-box;}
    .rec-con-inn {max-width: 100%;padding: 0;}
    .rec-con-intro-txt {font-size: 16px;}
    .rec-con-box {display: block;margin: 10% 0 15%;}
    .rec-con-box-l {width: 100%;padding:7% 20px;}
    .rec-con-box-r {width: 100%;margin-top: 7%;padding:7% 20px;}
    .rec-con-box-tit small{font-size: 14px;margin-bottom: 10px;}
    .rec-con-box-tit b{font-size: 18px;}
    .rec-con-box-txt {font-size: 14px;line-height: 2;}
    .rec-con-box-txt b{font-size: 14px;margin: 30px 0 0;}
    .rec-btn {}
}


/** |17. Shucchou | >> ********************************************************************************* >> START **/

.shu-pag-hed {}
.shu-pag-hed-box {display: flex;}
.shu-pag-hed-img-box {width: 50%;height: 600px;border-radius: 0 0 100px 0;position: relative;z-index: 0;overflow: hidden;}
.shu-pag-hed-img-box img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;}
.shu-pag-hed-txt-box {width: 50%;box-sizing: border-box;padding:90px 40px 0 8%;}
.shu-pag-hed-txt-box-inn {max-width: 450px;}
.shu-pag-hed-txt-box h2{text-align: left;}
.shu-pag-hed-txt-box h2 b{display: block;font-size: 28px;font-weight: bold;}
.shu-pag-hed-txt-box h2 small{display: block;color: #8242A3;font-size: 14px;margin-top: 20px;font-weight: bold;}
.shu-pag-hed-txt {text-align: left;margin: 50px 0;}
.shu-pag-hed-list {}
.shu-pag-hed-list li{position: relative;border:1px solid #E8CFF5;background: #FCF8FF;border-radius: 30px;font-size: 16px;text-align: left;font-weight: bold;line-height: 1.5;padding: 15px 15px 15px 80px;max-width: 360px;}
.shu-pag-hed-list li + li {margin-top: 20px;}
.shu-pag-hed-list-ico {position: absolute; left: 35px;top: 50%;width: 4px;height: 8px;border-bottom:2px solid #8242A3;border-right: 2px solid #8242A3;transform:translateY(-50%) rotate(45deg);}

.shu-pri {padding: 80px 0 120px}
.shu-pri-inn {max-width: 1180px;margin: auto;box-sizing: border-box;padding: 0 40px;}
.shu-pri-txt {text-align: center;font-size: 18px;}
.shu-pri-box-wrap {display: flex;justify-content: space-between;margin: 30px 0 0;}
.shu-pri-box-l {width: 62%;}
.shu-pri-box-l-tit {text-align: left;font-size: 18px;line-height: 1.8;margin-bottom: 50px;}
.shu-pri-box-l-tit a {text-decoration: underline;}
.shu-pri-l-chart-wrap {}
.shu-pri-l-chart {border-bottom: 1px solid #DDDDDD;display: flex;text-align: left;padding: 30px 0;}
.shu-pri-l-chart:first-child {border-top: 1px solid #DDDDDD;}
.shu-pri-l-chart dt{width: 190px;}
.shu-pri-l-chart dt a{display: block;text-decoration: underline;font-size: 16px;font-weight: bold;color: #8242A3;line-height: 20px;}
.shu-pri-chart-arr {display: inline-block;width: 20px;height: 20px;border-radius: 50%;position: relative;background: #8242A3;vertical-align: bottom;margin-right: 10px;}
.shu-pri-chart-arr::after {content: "";display: block;position: absolute;left: 6px;top: 50%;transform: translateY(-50%) rotate(45deg);width: 4px;height: 4px;border-top: 2px solid #fff;border-right: 2px solid #fff;}
.shu-pri-l-chart dd{width: calc(100% - 190px);font-size: 16px;}
.shu-pri-l-chart dd small{font-size: 13px;display: block;margin-top: 5px;}
.shu-pri-l-chart-sma-sp {display: none;}

.shu-pri-box-r {width: 30%;}
.shu-pri-box-r-tit {text-align: left;font-size: 18px;font-weight: bold;}
.shu-pri-box-r-tit small {display: block;font-size: 13px;margin-top: 10px;}
.shu-pri-chart-wrap {margin: 60px 0 0;}
.shu-pri-chart {display: flex;}
.shu-pri-chart + .shu-pri-chart {margin-top: 20px;}
.shu-pri-chart dt{font-size: 14px;font-weight: 600;text-align: left;width: calc(100% - 70px);}
.shu-pri-chart dd{font-size: 14px;font-weight: 600;text-align: right;width: 70px;}
.shu-pri-box-btn-wrap {display: block;position: absolute;bottom: 40px;}
.shu-pri-box-btn {display: block;color: #fff;border-radius: 5px;padding: 0 35px;font-size: 14px;font-weight: 600;background: #8242A3;line-height: 35px;}


.shu-onl {padding: 0 0 150px;}
.shu-onl-inn {max-width: 1180px;margin: auto;box-sizing: border-box;padding: 0 40px;}
.shu-onl-bg {background: #F8F8F8;border-radius: 10px;padding: 80px 8% 120px;}
.shu-onl-hed {display: flex;}
.shu-onl-hed-img {border-radius: 10px;position: relative;z-index: 0;overflow: hidden;width:32%;}
.shu-onl-hed-img img{display: block;width: 100%;height: auto;}
.shu-onl-hed-txt {width: 68%;padding-left: 50px;}
.shu-onl-hed-tit {text-align: left;font-size: 22px;font-weight: bold;color: #8242A3;margin-bottom: 20px;}
.shu-onl-txt {text-align: left;font-size: 14px;line-height: 2;}
.shu-onl-box {display: flex;justify-content: space-between;padding-top: 80px;}
.shu-onl-box-l {width: 45%;}
.shu-onl-box-r {width: 45%;}
.shu-onl-chart {}
.shu-onl-chart + .shu-onl-chart{margin-top: 50px;}
.shu-onl-chart dt{font-size: 14px;font-weight: bold;text-align: left;padding-bottom: 20px;}
.shu-onl-chart dd{text-align: left;font-size: 14px;}
.shu-onl-chart-list {margin-top: 25px;}
.shu-onl-chart-list li{display: flex;}
.shu-onl-chart-list li + li{margin-top: 15px;}
.shu-onl-chart-list-sub {display: block;text-align: left;width: calc(100% - 70px);}
.shu-onl-chart-list-sub a {text-decoration: underline;}
.shu-onl-chart-list-pri {display: block;text-align: right;width: 70px;}
.shu-onl-img-box {width: 37%;}
.shu-onl-img-box img{display: block;width: 100%;height: auto;border-radius: 10px;}
.shu-onl-img-box img + img{margin-top: 30px;}



.shu-faq {padding: 0px 0 140px;}
.shu-faq-inn {max-width: 1180px;margin: auto;box-sizing: border-box;padding: 0 40px;}
.shu-faq .faq-list {border: 1px solid #DBDBDB;}

.shu-flo {padding: 70px 0 150px;}
.shu-flo-box {position: relative;border: 1px solid #CCCCCC;border-radius: 10px;padding: 150px 10% 80px;}
.shu-flo-tit {position: absolute;top: 0;left: 50%;transform: translate(-50% , -37%);margin: auto;display: table;padding: 0 50px;background: #fff;}
.shu-flo-inn {max-width: 1180px;margin: auto;box-sizing: border-box;padding: 0 40px;}
.shu-flo-list-wrap {}
.shu-flo-list {display: flex;justify-content: space-between;}
.shu-flo-list + .shu-flo-list {margin-top: 30px;}
.shu-flo-list dt{background: #8242A3;width: 30px;line-height: 30px;height: 30px;height: 30px;font-size: 14px;color: #fff;text-align: center;}
.shu-flo-list dd{width: calc(100% - 50px);text-align: left;font-size: 18px;font-weight: bold;line-height: 1.6;}
.shu-flo-list dd .shu-flo-list-item{display: inline-block;font-size: 18px;font-weight: normal;width: 100px;text-align: center;border: 1px solid #000;padding: 5px 0;line-height: 1;}
.shu-flo-list dd small{display: block;font-size: 12px;line-height: 1.6;margin-top: 5px;}

.shu-off {background: #F5F5F5;padding: 80px 40px;}
.shu-off-tit {font-size: 20px;font-weight: bold;text-align: center;margin-bottom: 50px;}
.shu-off-box {max-width: 840px;display: flex;margin: auto;justify-content: space-between;}
.shu-off-btn-wrap {width: calc(50% - 20px);}
.shu-off-btn01 {display: inline-block;padding: 30px 18px;font-size: 18px; border-radius: 5px;width: 100%;position: relative;box-sizing: border-box;background: #fff;color: #46ABEA;border: 1px solid #46ABEA;}
.shu-off-btn01::before {content: " ";display: block;position: absolute;top: calc(50% - 1px);right: 20px;width: 12px;height: 2px;background: #46ABEA;}
.shu-off-btn01::after {content: " ";display: block;position: absolute;top: 50%;right: 20px;width: 6px;height: 6px;border-top: 2px solid #46ABEA;border-right: 2px solid #46ABEA;transform: rotate(45deg);margin: -4px 0 0 0;z-index: 3;pointer-events: none;}
.shu-off-btn02 {display: inline-block;padding: 30px 18px;border-radius: 5px;width: 100%;position: relative;box-sizing: border-box;background: #46ABEA;color: #fff;font-size: 18px;}
.shu-off-btn02::before {content: " ";display: block;position: absolute;top: calc(50% - 1px);right: 20px;width: 12px;height: 2px;background: #fff;}
.shu-off-btn02::after {content: " ";display: block;position: absolute;top: 50%;right: 20px;width: 6px;height: 6px;border-top: 2px solid #ffffff;border-right: 2px solid #ffffff;transform: rotate(45deg);margin: -4px 0 0 0;z-index: 3;pointer-events: none;}

@media (max-width:800px){
    .shu-pag-hed-box {display: block;}
    .shu-pag-hed-img-box {width: 100%;height: 77.33vw;border-radius: 0 0 50px 0;}
    .shu-pag-hed-txt-box {width: 100%;padding: 25% 20px 0 20px;}
    .shu-pag-hed-txt-box-inn {max-width: 100%;}
    .shu-pag-hed-txt-box h2 {text-align: center;}
    .shu-pag-hed-txt-box h2 small {margin-top: 10px;}
    .shu-pag-hed-txt {text-align: center;margin: 12% 0 10%;font-size: 15px;line-height: 1.8;}
    .shu-pag-hed-list li {padding: 12px 10px 12px 50px;max-width: 100%;font-size: 14px;}
    .shu-pag-hed-list-ico {left: 24px;width: 5px;height: 10px;}
    
    .shu-pri {padding: 20% 0 20%;}
    .shu-pri-inn {padding: 0 20px;}
    .cmn-top-tit {padding: 0 0 7%;}
    .cmn-top-tit-en {font-size: 24px;}
    .cmn-top-tit-jp {font-size: 14px;}
    
    .shu-pri-box-wrap {display: block;margin: 5% 0 0;}
    .shu-pri-box-l {width: 100%;}
    .shu-pri-box-l-tit {font-size: 14px;}
    .shu-pri-l-chart {flex-wrap: wrap;}
    .shu-pri-l-chart dt {width: 50%;}
    .shu-pri-l-chart dt a {}
    .shu-pri-chart-arr {}
    .shu-pri-l-chart dd {width: 50%;font-size: 16px;}
    .shu-pri-l-chart dd small {display: none;}
    .shu-pri-l-chart dd.shu-pri-l-chart-sma-sp {display: block;width: 100%;margin-top: 7%;font-size: 14px;}
    .shu-pri-box-r {width: 100%;margin-top: 15%;}
    .shu-pri-chart-wrap {margin-top: 7%;}
    
    .shu-faq {padding: 0 0 20%;}
    .shu-faq-inn {padding: 0 20px;} 
    
    .shu-flo {padding: 7% 0 20%;}
    .shu-flo-inn {padding: 0 20px;}
    .shu-flo-box {padding: 20% 20px 15%;}
    .shu-flo-list dt {width: 25px;line-height: 25px;height: 25px;}
    .shu-flo-list dd {font-size: 16px;width: calc(100% - 35px);}
    .shu-flo-list dd .shu-flo-list-item {font-size: 16px;padding: 3px 0;width: 80px;}
    
    .shu-onl {padding: 0 0 25%;}
    .shu-onl-inn {padding: 0 20px;}
    .shu-onl-bg {padding: 10% 20px 10%;}
    .shu-onl-hed {display: block;}
    .shu-onl-hed-img {width: 100%;}
    .shu-onl-hed-tit {font-size: 18px;margin-bottom: 15px;}
    .shu-onl-hed-txt {width: 100%;padding-left: 0px;margin-top: 10%;}
    
    .shu-onl-box {display: block;padding-top: 15%;}
    .shu-onl-chart-list {margin-top: 0;}
    .shu-onl-chart + .shu-onl-chart {margin-top: 10%;}
    .shu-onl-box-l {width: 100%;}
    .shu-onl-box-r {width: 100%;margin-top: 15%;}
    
    .shu-off {padding: 10% 20px 15%;}
    .shu-off-tit {font-size: 18px;line-height: 1.6;margin-bottom: 7%;}
    .shu-off-box {max-width: 100%;display: block;}
    .shu-off-btn-wrap {width: 100%;}
    .shu-off-btn-wrap + .shu-off-btn-wrap {margin-top: 5%;}
    .shu-off-btn01,.shu-off-btn02 {font-size: 16px;padding: 20px 18px;}
    
}


/** |18. Jinzai | >> ********************************************************************************* >> START **/

.jin-con {padding: 60px 40px 120px;}
.jin-con-inn {max-width: 1000px;margin: auto;box-sizing: border-box;}
.jin-main-tit {font-size: 30px;text-align: center;font-weight: bold;margin-bottom: 100px;}
.jin-txt {font-size: 15px;text-align: left;line-height: 2;margin-bottom: 30px;}
.jin-img {width: 100%;}
.jin-img img{display: block;width: 100%;height: auto;}
.jin-tit {text-align: left;font-size: 18px;padding: 70px 0 15px;margin-bottom: 20px;border-bottom: 1px solid #CCC;}
.jin-tbl {}
.jin-tbl + .jin-tbl {margin-top: 60px;}
.jin-tbl dt{font-size: 14px;font-weight: bold;margin-bottom: 20px;}
.jin-tbl dd{font-size: 15px;line-height: 2;}
.jin-tbl dd a{display: inline-block;color: #1A73E8;text-decoration: underline;}
.jin-tbl dd span{display: inline-block;margin-left: 15px;}


