@charset "UTF-8";

/* Noto Serif JP / Waterfall */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500&display=swap&family=Waterfall&display=swap');

/*reset--------------------------------------------*/
*{margin:0;padding:0;min-width:0;min-height:0;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,address,em,img,s,small,strong,tt,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,thead,tbody,tfoot,tr,th,td,footer,header,nav,section,summary,article,time,mark{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
html,body{width:100%;height:100%;box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
footer,header,nav,section{display:block;}
body{line-height:1;}
ul li{list-style-type:none;}
table{border-collapse:collapse;border-spacing:0;}
hr{height:0;margin:0;padding:0;border:0;}
/*bace--------------------------------------------*/
html{width:100%;height:100%;}
body{color:#363636;font-size:18px;font-weight:300;line-height:1.6;font-family:'Noto Serif JP';}
img{max-width:100%;vertical-align:middle;border-style:none;border:none;-ms-interpolation-mode:bicubic;}
svg:not(:root){overflow:hidden;max-width:100%;}
[hidden]{display:none!important;}
p{margin:1rem auto;}
p.inl{display:inline-block;}
.lft{text-align:left;}
.cnt{text-align:center;}
.end{text-align:right;}
small{color:#999;font-size:0.8em;line-height:1.4;}
strong{font-weight:500;}
i{color:#c69d7c;font-style:normal;}
a{color:#c69d7c;text-decoration:none;transition:0.5s;}
a:hover{text-decoration:underline;transition:0.5s;}
a img{text-decoration:none;}
a.boxLink{position:absolute;top:0;left:0;display:block;width:100%;height:100%;}
img.scale{transform:scale(1);transition:0.5s;}
img.scale:hover{transform:scale(1.1);transition:0.5s;}
h1{color:#212121;font-size:20px;font-weight:500;text-align:left;line-height:1.4;}
h1 span{display:inline-block;margin-bottom:10px;color:#c69d7c;font-size:16px;font-weight:300;}
h2{color:#212121;font-size:24px;font-weight:500;}
h2 span{white-space:nowrap;}
h2 strong{color:#c69d7c;}
h3{color:#212121;font-size:20px;font-weight:500;}
h4{margin:0 0 10px 0;}
hr{position:relative;width:100%;height:4px;overflow:visible;}
hr::before{content:"";display:block;position:absolute;top:-2px;left:0;width:4px;height:4px;border-radius:2px;}
hr::after{content:"";display:block;position:absolute;top:-2px;right:0;width:4px;height:4px;border-radius:2px;}
hr.gld{border-top:1px solid #c69d7c;}
hr.gld::before,hr.gld::after{background:#c69d7c;}
hr.blk{border-top:1px solid #212121;}
hr.blk::before,hr.blk::after{background:#212121;}
@media all and (min-width:860px){
	h1{font-size:40px;}
	h1 span{font-size:30px;}
	h2{font-size:30px;}
	h3{font-size:26px;}
}
/*左揃え+上揃え*/
.flex_lft{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;}
/*左揃え+上下中央*/
.flex_lftmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
/*中央揃え+上揃え*/
.flex_cnt{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;}
/*中央揃え+上下中央*/
.flex_cntmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
/*中央揃え+下揃え*/
.flex_cntbtm{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;}
/*右揃え+上揃え*/
.flex_end{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;}
/*右揃え+上下中央*/
.flex_endmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
/*両端1/2&均等+上揃え*/
.flex_ard{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-around;}
/*両端1/2&均等+上下中央*/
.flex_ardmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;}
/*両端1/2&均等+下揃え*/
.flex_ardbtm{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-around;}
/*両端揃え+上揃え*/
.flex_btw{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;}
/*両端揃え+上揃え+ストレッチ*/
.flex_btw_strch{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;}
/*両端揃え+上下中央*/
.flex_btwmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
/*両端揃え+下揃え*/
.flex_btwbtm{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;}

/*Animation--------------------------------------------*/
/*Loading*/
#splash{position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;padding:0;z-index:999;background:#c69d7c;text-align:center;animation-name:fadeOut;animation-duration:2.5s;animation-fill-mode:forwards;}
#splash_logo{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);}
#splash_logo img{width:240px!important;animation-name:fadeUp;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}
@keyframes fadeUp{
	0%{opacity:0;transform:translateY(100px);}
	100%{opacity:1;transform:translateY(0);}
}
@keyframes fadeOut{
	0%{opacity:1;}
	60%{opacity:1;}
	100%{opacity:0;display:none;visibility:hidden;}
}
@media all and (min-width:860px){
	#splash_logo img{width:25vw;}
}
/*shake*/
.shake img:hover{animation:shake 0.12s linear 3;}
@keyframes shake{
	0%{transform:skew(0deg,0deg);}
	10%{transform:skew(2deg,2deg);}
	75%{transform:skew(-2deg,-2deg);}
	100%{transform:skew(0deg,0deg);}
}
/*pulsation*/
.beat img:hover{animation:beat 0.7s alternate infinite;}
@keyframes beat {
	0%{transform: scale(1);}
	50%{transform: scale(0.9);}
	100%{transform: scale(1.1);}
}
/*shiny*/
@keyframes shiny {
    0%{-webkit-transform:scale(0) rotate(45deg);opacity:0;}
    80%{-webkit-transform:scale(0) rotate(45deg);opacity:0.5;}
    81%{-webkit-transform:scale(4) rotate(45deg);opacity:1;}
    100%{-webkit-transform:scale(50) rotate(45deg);opacity:0;}
}
/*parallax*/
.slide_up,.slide_left,.slide_right{transition:opacity 0.7s;transition:transform 0.7s;}
/*drawTitle*/
.drawTitle{margin:-50px 0 0 0;padding:0;color:#c69d7c;font-size:110px;font-family:"Waterfall";font-weight:500;text-align:left;transform:rotate(-10deg);transform-origin:center;z-index:10;}
.drawTitle.drawLft{display:block;position:relative;}
.drawTitle.drawEnd{display:block;position:relative;}
.drawTitle.drawNml{display:inline-block;position:relative;margin-right:40px;}
.drawTitle span{opacity:0;}
.drawTitle.drawText span{animation:drawText 1s ease-out forwards;}
@keyframes drawText{
	0%{opacity:0;}
	100%{opacity:1;}
}
@media all and (min-width:860px){
	.drawTitle.drawLft{display:block;position:absolute;left:0;top:0;}
	.drawTitle.drawEnd{display:block;position:absolute;right:0;top:0;}
}
/*wave*/
.wavebox{position:absolute;top:0;bottom:0;width:100%;height:calc(100% - 80px);margin:auto;overflow:hidden;z-index:-1;}
.wave{position:absolute;bottom:50%;left:50%;width:5000px;height:5000px;margin-top:-2500px;margin-left:-2500px;transform-origin:50% 50%;border-radius:43%;opacity:0.3;z-index:-1;}
.wave:nth-child(1){border:1px solid #f6c2bb;animation:drift 30s infinite linear;}
.wave:nth-child(2){border:1px solid #363636;animation:drift 70s infinite linear;}
.wave:nth-child(3){border:1px solid #f6c2bb;animation:drift 50s infinite linear;}
@keyframes drift{
	from{transform:rotate(0deg);}
	from{transform:rotate(360deg);}
}
/*contents--------------------------------------------*/
main{position:relative;width:100%;height:auto;margin-top:60px;}
main section{position:relative;width:100%;margin:0;padding:50px 0;text-align:center;}
section.bge{background:#f8f4f0;}
.container{position:relative;width:calc(100% - 40px);max-width:1000px;margin:0 auto;padding:0;}
.contents{position:relative;width:100%;margin:0 auto;padding-top:60px;}
.err{margin:30px;padding:20px 30px;text-align:center;border:1px solid #e73a37;background:#fff;}
.err b{color:#e73a37;}
@media all and (min-width:860px){
	main{margin-top:80px;}
	main section{padding:80px 0;}
	.container{width:calc(100% - 60px);}
}
/*aside--------------------------------------------*/
/*topSNS*/
.topSNS{position:fixed;top:60px;right:0;display:flex;width:auto;height:60px;margin-top:300px;transform:rotate(90deg);transform-origin:right top;z-index:90;}
.topSNS h3{display:block;width:220px;height:60px;color:#c69d7c;font-size:24px;text-align:center;line-height:60px;white-space:nowrap;}
.topSNS ul{width:80px;margin:auto;text-align:center;}
.topSNS ul li{width:30px;height:30px;transform:rotate(-90deg);}
@media(min-width:860px){
	.topSNS{top:80px;height:80px;}
	.topSNS h3{height:80px;line-height:80px;}
}
/*header--------------------------------------------*/
header{position:fixed;top:0;left:0;width:100%;height:60px;margin:0 auto;padding:0;text-align:left;background:#fff;z-index:99;}
header .container{width:100%;}
header .logo{margin-left:5px;}
header .logo img{height:60px;}
header .logo img:nth-child(1){margin:0 10px 0 0;}
header .logo img:nth-child(2){display:none;}
a.headerBtn{position:absolute;top:0;right:60px;display:inlineblock;width:auto;height:100%;margin:0;padding:0 20px;color:#fff;font-size:14px;text-align:center;line-height:60px;text-decoration:none;border:none;background:#212121;box-sizing:border-box;overflow:hidden;}
a.headerBtn::before{content:"";display:inline-block;position:absolute;top:-180px;left:0;width:30px;height:100%;background:#fff;animation:shiny 3s ease-in-out infinite;}
a.headerBtn:hover{background:#f6c2bb;}
@media all and (min-width:550px){
	header .logo img:nth-child(2){display:inline-block;}
}
@media all and (min-width:860px){
	header{height:80px;}
	header .logo{margin-left:20px;}
	header .logo img{height:80px;}
	header .logo img:nth-child(1){margin:0 20px 0 0;}
	a.headerBtn{right:80px;font-size:16px;line-height:80px;}
}
/*drawer*/
#drawer{position:absolute;top:0;right:0;width:60px;height:60px;background:#c69d7c;}
#drawer #hamburger{position:absolute;top:10px;right:15px;width:30px;height:24px;margin:0;padding:0;z-index:3;box-sizing:border-box;cursor:pointer;transition:all 400ms;}
#drawer #hamburger span{position:absolute;left:0;transition:all 400ms;}
#drawer #hamburger span:nth-child(1),#drawer #hamburger span:nth-child(2),#drawer #hamburger span:nth-child(3){height:3px;background:#fff;border-radius:3px;}
#drawer #hamburger span:nth-child(1){top:0;width:100%;}
#drawer #hamburger span:nth-child(2){top:10px;width:80%;}
#drawer #hamburger span:nth-child(3){top:20px;width:60%;}
#drawer #hamburger span:nth-child(4){top:25px;color:#fff;font-size:12px;font-weight:500;}
#drawer #hamburger.open span:nth-child(1){background:#fff;top:6px;transform:rotate(-45deg);}
#drawer #hamburger.open span:nth-child(2),#drawer #hamburger.open span:nth-child(3){top:6px;width:100%;background:#fff;transform:rotate(45deg);}
#gNav{display:flex;position:fixed;top:0;right:-100%;width:100%;height:100%;margin:0;padding:0;background:#212121;box-sizing:border-box;transition:0.3s;z-index:2;overflow-y:auto;}
#gNav.open{right:0;}
#gNav .container div{margin:20px auto 0 auto;padding:0 20px;text-align:center;}
#gNav .navLogo{display:block;width:120px;margin:auto;}
#gNav ul{margin:auto;padding:0 20px;display:flex;flex-direction:column;text-align:left;}
#gNav ul > li{display:block;padding:7px 0;font-size:18px;font-weight:300;}
#gNav ul > li a{color:#fff;text-decoration:none;transition:0.5s;}
#gNav ul > li a:hover{color:#c69d7c;transition:0.5s;}
#gNav ul > li a:hover::after{background-color:#c69d7c;}
#gNav ul > li a span{margin-left:20px;font-size:12px;font-family:sans-serif;opacity:0.4;}
#gNav ul.subMenu{list-style-type:none;margin:0 0 0 15px;padding:0;position:relative;}
#gNav ul.subMenu li{position:relative;margin:0;padding:7px 20px;font-size:16px;}
#gNav ul.subMenu li:before{content:"";display:block;position:absolute;top:18px;left:0;width:13px;height:0;border-top:1px solid rgba(255,255,255,0.2);}
#gNav ul.subMenu li:after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:0;height:100%;border-left:1px solid rgba(255,255,255,0.2);}
#gNav ul.subMenu li:last-child:after{height:18px;}
#gNav ul.subMenu li a::after{display:none;}
#gNav ul.subMenu li a span{display:inline-block;padding:2px;margin:auto 0 auto 4px;color:#fff;background:#565656;font-size:12px;font-family:sans-serif;line-height:1;opacity:0.6;transition:0.5s;}
#gNav ul.subMenu li a:hover span{color:#212121;background:#f6c2bb;transition:0.5s;}
@media all and (min-width:675px){
	#gNav .container div{margin:auto;text-align:center;}
	#gNav .navLogo{width:240px;}
}
@media all and (min-width:860px){
	#drawer{width:80px;height:80px;}
	#drawer #hamburger{top:20px;right:25px;}
}
/*footer--------------------------------------------*/
footer{position:relative;width:100%;margin:0;padding:0;box-sizing:border-box;}
footer section{position:relative;width:100%;margin:0;padding:30px 0;}
footer section a img:nth-child(1){width:70px;height80px;margin-right:20px;}
footer section a img:nth-child(2){width:274px;height80px;}
footer section:nth-child(1){color:#fff;font-size:14px;background:#212121;}
footer section:nth-child(1) ul li:not(:last-child)::after{content:'|';margin:0 20px;}
footer section:nth-child(1) ul li a{color:#fff;transition:0.5s;}
footer section:nth-child(1) ul li a:hover{color:#c69d7c;text-decoration:none;transition:0.5s;}
footer section:nth-child(2) small{color:#363636;}
footer section:nth-child(2) ul li{width:30px;height:30px;margin:0 0 0 20px;}
/*01.top--------------------------------------------*/
/*slide*/
.slides{position:relative;display:block;width:100%;height:calc(100vh * 0.6);margin:0;padding:0;overflow:hidden;}
.slides-nav{z-index:80;position:absolute;right:60px;display:flex;align-items:center;width:40px;height:100%;text-align:center;}
.slides-nav_nav{position:relative;right:10px;display:block;}
.slides-nav button{position:relative;display:inline-block;margin:20px 0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;font-size:30px;font-weight:500;text-shadow:0 0 5px rgba(0,0,0,0.6);background:transparent;border:0;transform:rotate(90deg);transform-origin:center;overflow-x:hidden;transition:color 0.5s ease;}
.slides-nav button:after{content:"";position:absolute;top:50%;left:0;width:0;height:1px;background:#c69d7c;transition:width 0.4s ease;}
.slides-nav button:hover{cursor:pointer;color:#c69d7c;transition:color 0.5s ease;}
.slides-nav button:hover:after{width:100%;transition:width 0.4s ease;}
.slides-nav button:focus{outline:0;}
.is-sliding .slides-nav{pointer-events:none;}
.slide{z-index:-1;padding:0;position:absolute;width:100%;height:60vh;transition:z-index 1s ease;}
.slide.is-active{z-index:19;transition:z-index 1s ease;}
.slide_content{position:relative;margin:0 60px 0 auto;width:calc(100% - 60px);height:60vh;}
.slide_header{z-index:9;position:relative;height:100%;margin:auto;display:flex;align-items:center;overflow-y:hidden;transform:translateX(5%);}
.slide_title{font-family:'Noto Serif JP';font-size:22px;font-weight:300;text-align:left;text-shadow:3px 3px 10px #fff,-3px 3px 10px #fff,3px -3px 10px #fff,-3px -3px 10px #fff;overflow-y:hidden;}
.slide_title .title-line{display:block;overflow-y:hidden;}
.slide_title .title-line span{display:inline-block;transform:translate3d(0, 140%, 0);opacity:0;transition:transform 0.5s ease, opacity 1s ease;}
.slide_title .title-line span:nth-child(1){transition-delay:0.6s;}
.slide_title .title-line span:nth-child(2){transition-delay:1.2s;}
.is-active .slide_title .title-line span{transform:translate3d(0, 0%, 0);opacity:1;transition:transform 1.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.2s ease;}
.is-active .slide_title .title-line:nth-of-type(2n) span{transition-delay:0.4s;}
.slide_figure{z-index:7;position:absolute;left:0;right:0;margin:0 auto;height:100%;width:100%;transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);}
.is-sliding .slide_figure{transform:scale(0.8);transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);}
.slide_img{position:relative;display:block;background-size:cover;-webkit-backface-visibility:hidden;height:0%;width:100%;filter:grayscale(0%);transition:height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1), filter 0.4s 0.1s ease;}
.is-active .slide_img{height:100%;opacity:1;transition:height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1), filter 0.4s 0.1s ease;}
.is-sliding .slide_img{filter:grayscale(100%);}
@media(min-width:860px){
	.slides{height:calc(100vh - 80px);;}
	.slides-nav{right:80px;}
	.slide{height:100vh;}
	.slide_content{height:100vh;}
	.slide_header{margin:auto 0 auto 100px;transform:translateX(-5%);}
	.slide_content{margin:0 80px 0 auto;width:calc(100% - 80px);}
	.slide_title{font-size:36px;}
}
/*introTitle*/
.intro{width:calc(100% - 120px);}
.intro p{margin:0 0 50px 0;}
h2.introTitle{display:flex;width:120px;margin:0;padding:0 auto;font-size:30px;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;align-items:center;}
@media(min-width:860px){
	.intro{width:calc(100% - 140px);}
	.intro p{margin:0 0 80px 0;}
	h2.introTitle{width:140px;font-size:40px;}
}
/*topContents*/
.topContents{position:relative;width:100%;height:620px;}
.topContents .txt{position:relative;width:100%;max-width:700px;padding:50px;background:#f8f4f0;box-sizing:border-box;z-index:1;}
.topContents .txt h3{font-size:26px;}
.topContents .txt a{margin:0;}
.topContents img{position:relative;width:100%;max-width:700px;height:auto;z-index:2;}
.topContents.rl .txt{text-align:left;}
.topContents.lr .txt{text-align:left;}
@media(min-width:860px){
	.topContents{height:570px;}
	.topContents .txt{position:absolute;top:0;}
	.topContents.rl .txt{right:0;text-align:right;}
	.topContents.lr .txt{left:0;}
	.topContents img{position:absolute;bottom:0;width:auto;height:270px;}
	.topContents.rl img{left:0;}
	.topContents.lr img{right:0;}
}
@media(min-width:906px){
	.topContents{height:520px;}
}
/*topNews*/
.topNews{width:100%;max-width:900px;margin:0 auto;}
.topNews p{margin:10px 0 10px 10px;text-align:left;}
.topNews p::first-line{color:#c69d7c;}
.topNews p a{color:#363636;}
.topNews img{width:100px;height:100px;margin:10px 0;object-fit:cover;}
@media(min-width:860px){
	.topNews{width:90%;}
	.topNews p{margin:30px 0 30px 30px;}
	.topNews img{margin:30px 0;}
}
/*topAccess*/
#access img{width:100%;max-width:330px;height:calc(100vw / 4 * 3);max-height:330px;object-fit:cover;border-radius:50%;}
.topAccess{text-align:left;}
.topAccess dl{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin:1rem 0;}
.topAccess dl dt{width:80px;}
/*sub共通--------------------------------------------*/
/*subTop*/
.subTop{width:calc(100% - 60px);height:calc(100vh * 0.8);max-height:550px;margin:0;padding:0;text-align:left;}
.subTop img{position:absolute;top:0;left:0;right:0;width:100%;height:calc(100% - 50px);max-height:500px;margin:auto;object-fit:cover;}
.subTop .about{position:absolute;right:20px;bottom:0;width:260px;height:auto;padding:30px;background:#f8f4f0;box-sizing:border-box;}
.subTop .about ul li{display:inline-block;margin:0 2px 0 0;padding:2px 3px;color:#fff;font-size:14px;text-align:left;line-height:1;background:#c69d7c;}
.subTop .about p{font-size:16px;}
@media(min-width:860px){
	.subTop{width:calc(100% - 80px);max-height:700px;}
	.subTop img{height:calc(100% - 100px);max-height:600px;}
	.subTop .about{right:50px;width:600px;padding:50px;}
	.subTop .about ul li{font-size:16px;}
	.subTop .about p{font-size:18px;}
}
/*ul*/
ul.mark01{margin:10px 0;}
ul.mark01 li{margin:3px 0;line-height:20px;}
ul.mark01 li::before{content:"";display:inline-block;width:30px;height:20px;background:url("../images/mark01.svg") no-repeat left center;}
ul.square li::before{content:"■";display:inline-block;margin:0 5px 0 20px;}
ul.disc li{text-align:left;}
ul.disc li::before{content:"・";display:inline-block;margin:0;}
/*person*/
.prsnAbt{width:100%;text-align:left;order:1;}
.prsnAbt p{margin:10px auto 0 auto;}
.prsnImg{width:300px;height:300px;margin:30px auto;border-radius:50%;object-fit:cover;order:2;}
.prsnCmnt{position:relative;width:100%;margin:0 auto;padding:1px 20px;text-align:left;background:#f8f4f0;border-radius:20px;}
.prsnCmnt::before{content:"";position:absolute;top:-60px;border:30px solid transparent;border-bottom:30px solid #f8f4f0;}
.prsnCmnt.lft::before{left:50%;margin-left:-30px;}
.prsnCmnt.end::before{right:50%;margin-right:-30px;}
.prsnCmnt p{margin:1em 0;text-indent:1em;}
@media(min-width:860px){
	.prsnAbt{width:calc(100% - 350px);order:0;}
	.prsnImg{margin:30px 0;order:0;}
	.prsnCmnt{padding:10px 30px;}
	.prsnCmnt.lft::before{left:150px;}
	.prsnCmnt.end::before{right:150px;}
}
/*faq*/
.faq li{position:relative;margin:0;padding:20px 20px 20px 55px;text-align:left;box-sizing:border-box;}
.faq li:nth-child(odd){padding:20px 20px 20px 55px;background:#f8f4f0;}
.faq li:nth-child(even){padding:20px 20px 70px 55px;background:#fff;}
.bge .faq li:nth-child(odd){background:#fff;}
.bge .faq li:nth-child(even){background:#f8f4f0;}
.faq li::before{display:block;position:absolute;top:10px;left:10px;height:100%;color:#c69d7c;font-size:40px;line-height:1;}
.faq li:nth-child(odd)::before{content:"Q";}
.faq li:nth-child(even)::before{content:"A";}
/*02.Feature--------------------------------------------*/
/*point*/
h2.pointTitle{position:relative;width:100%;margin-bottom:30px;padding:10px 0;text-align:center;background:#fff;}
h2.pointTitle::after{content:"";position:absolute;left:50%;bottom:-60px;margin-left:-30px;border:30px solid transparent;border-top:30px solid #fff;}
h2.pointTitle img{width:66px;height:60px;margin:auto 30px auto 0;}
.pointArea{width:100%;text-align:left;}
.pointArea h3{font-size:18px;}
.pointArea h3 span{position:relative;display:inline-block;height:30px;margin:0 20px 20px 0;padding:0 10px;color:#fff;font-size:18px;text-align:left;line-height:30px;background:#c69d7c;}
.pointArea h3 span::after{content:"";position:absolute;bottom:0;right:-15px;border-style:solid;border-width:30px 0 0 15px;border-color:transparent transparent transparent #c69d7c;}
.pointImg{width:200px;height:200px;margin:0 auto 30px auto;border-radius:50%;object-fit:cover;}
@media(min-width:680px){
	.pointArea{width:calc(100% - 230px);}
	.pointImg{margin:30px auto;}
}
@media(min-width:860px){
	h2.pointTitle img{width:88px;height:80px;margin:auto 20px auto 0;}
	.pointArea h3{font-size:24px;}
	.pointArea h3 span{height:40px;margin:0 30px 20px 0;font-size:24px;line-height:40px;}
	.pointArea h3 span::after{right:-20px;border-width:40px 0 0 20px;}
}
/*03.Course--------------------------------------------*/
/*course*/
.course{width:100%;max-width:500px;margin:0 auto;padding:30px;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.course:nth-child(1){background-image:url("../images/subTop_course01.jpg");}
.course:nth-child(2){background-image:url("../images/subTop_course02.jpg");}
.course:nth-child(3){background-image:url("../images/subTop_course03.jpg");}
.course:nth-child(4){background-image:url("../images/subTop_course04.jpg");}
.course:nth-child(5){background-image:url("../images/subTop_course05.jpg");}
.course:nth-child(6){background-image:url("../images/subTop_course06.jpg");}
.course:nth-child(7){background-image:url("../images/subTop_course07.jpg");}
.course:nth-child(8){background-image:url("../images/subTop_course08.jpg");}
.course:nth-child(9){background-image:url("../images/subTop_course09.jpg");}
.course:nth-child(10){background-image:url("../images/subTop_course10.jpg");}
.course:nth-child(11){background-image:url("../images/subTop_course11.jpg");}
.crsAbt{position:relative;min-height:300px;padding:30px;background:rgba(255,255,255,0.7);transition:0.5s;}
.crsAbt:hover{background:rgba(255,255,255,1);transition:0.5s;}
.crsAbt h3{margin:1rem auto;text-align:center;line-height:1.4;}
.crsAbt p{text-align:left;}
.crsAbt ul{position:absolute;top:10px;left:20px;}
.crsAbt ul li{display:inline-block;margin:0 2px 0 0;padding:2px 3px;color:#fff;font-size:14px;text-align:left;line-height:1;background:#c69d7c;}
/*flow*/
.flow{position:relative;padding:30px 0;}
.flow::before{content:"";display:block;position:absolute;top:0;left:25px;width:1px;height:100%;background:#212121;}
.flowStep{position:relative;width:50px;height:50px;background:#212121;transform:rotate(45deg);}
.flowStep div{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;color:#fff;font-size:28px;text-align:center;line-height:1.2;transform:rotate(-45deg);}
.flowStep div::first-line{font-size:14px;}
.flowAbt{width:calc(100% - 80px);margin:15px 0;text-align:left;}
@media(min-width:860px){
	.course{width:50%;max-width:500px;}
	.flow{padding:50px 0;}
	.flow::before{left:35px;}
	.course{padding:50px;}
	.flowStep{width:70px;height:70px;}
	.flowStep div{font-size:38px;}
	.flowStep div::first-line{font-size:18px;}
	.flowAbt{width:calc(100% - 100px);}
}
/*04.Career Support--------------------------------------------*/
.sprtArea{width:100%;text-align:left;}
.sprtArea h3{font-size:18px;}
.sprtArea h3 span{position:relative;display:inline-block;height:30px;margin:0 20px 20px 0;padding:0 10px;color:#fff;font-size:18px;text-align:left;line-height:30px;background:#c69d7c;}
.sprtArea h3 span::after{content:"";position:absolute;bottom:0;right:-15px;border-style:solid;border-width:30px 0 0 15px;border-color:transparent transparent transparent #c69d7c;}
.sprtImg{width:300px;height:300px;margin:30px auto;border-radius:50%;object-fit:cover;}
@media(min-width:600px){
	.sprtArea{width:calc(100% - 330px);}
}
@media(min-width:860px){
	.sprtArea h3{font-size:24px;}
	.sprtArea h3 span{height:40px;margin:0 30px 20px 0;font-size:24px;line-height:40px;}
	.sprtArea h3 span::after{right:-20px;border-width:40px 0 0 20px;}
}
/*06-11.Course詳細--------------------------------------------*/
.crsDl{width:100%;}
.crsDl dt{width:160px;margin:20px auto;padding:0 30px;color:#c69d7c;font-size:16px;text-justify:inter-ideograph;text-align:justify;text-align-last:justify;word-break:keep-all;word-wrap:normal;box-sizing:border-box;}
.crsDl dd{width:100%;margin:20px auto;font-size:16px;text-align:left;}
@media(min-width:500px){
	.crsDl dd{width:calc(100% - 160px);}
}
@media(min-width:860px){
	.crsDl dt{width:230px;margin:30px auto;padding:0 50px;font-size:20px;}
	.crsDl dd{width:calc(100% - 230px);margin:30px auto;font-size:18px;}
}

/*admin--------------------------------------------*/
/*form*/
select,input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="date"],input[type="password"],textarea{width:100%;margin:0.5rem auto;padding:0.8rem 1rem;font-size:1rem;border:1px solid #B2B2B2;border-radius:2px;box-sizing:border-box;}
input[type="submit"],input[type="reset"],input[type="button"]{display:block;margin:0.5rem auto;padding:0.8rem 1rem;color:#fff;font-weight:500;border:none;background:#009c8d;border-radius:10px;cursor:pointer;}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{background:#231815;}
input[type="submit"].del{background:#e73a37;}
input[type="radio"],input[type="checkbox"]{margin-right:2px;vertical-align:middle;border:none;}
input[type="checkbox"]{display:inline-block;max-width:10px;}
input::-webkit-input-placeholder{color:#888!important;opacity:1;}
input:-moz-placeholder{color:#888!important;}
input::-moz-placeholder{color:#888!important;opacity:1;}
input:-ms-input-placeholder,input::-ms-input-placeholder{color:#888!important;}
input:placeholder-shown{color:#888!important;}
input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;}
label{display:inline-block;margin-bottom:.5rem;}
a.button{position:relative;display:inline-block;width:240px;height:50px;margin:1rem 0 0 0;padding:0 10px;color:#fff;font-size:1rem;text-align:left;line-height:50px;text-decoration:none;border:none;box-sizing:border-box;overflow:hidden;}
a.button::before{content:'';display:inline-block;position:absolute;top:-180px;left:0;width:30px;height:100%;background:#fff;animation:shiny 3s ease-in-out infinite;}
a.button::after{position:absolute;right:10px;content:'→';}
a.button.gld{background:#c69d7c;}
a.button.blk{background:#212121;}
a.button:hover{background:#f6c2bb;}
/*table*/
ul.cols{display:inline-block;margin:1rem auto;text-align:center;}
ul.cols li{text-align:left;}
ul.cols li span{display:inline-block;margin:0 1rem 0 0;text-align:left;vertical-align:middle;}
ul.cols li span.sh{font-weight:500;}
ul.cols li span.date{color:#009c8d;font-weight:500;}
ul.cols li:nth-child(even){background:#f4f4f4;}
ul.cols li:nth-child(odd){background:#fff;}
/*footer*/
footer.bdr{height:30px;margin:0 auto;line-height:30px;color:#231815;font-size:12px;text-align:center;background:#ddd;}
/*--------------------------------------------*/
@media print{
	header,footer,#drawer{display:none;}
	body{zoom:0.6;}
	*,::after,::before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
	a,a:visited{text-decoration:underline;}
	abbr[title]::after{content:" (" attr(title) ")";}
	pre{white-space:pre-wrap!important;}
	blockquote,pre{border:1px solid #999;page-break-inside:avoid;}
	thead{display:table-header-group;}
	img,tr{page-break-inside:avoid;}
	h2,h3,p{orphans:3;widows:3;}
	h2,h3{page-break-after:avoid;}
}
