@charset "utf-8";


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Reset
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,tr,embed,object,a{
	margin:0;
	padding:0;
	box-sizing:border-box;
	
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section,button{	box-sizing:border-box;
display: block;}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

i{margin-left:5px;}

input,select{font-size:16px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Body
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

html{min-width:320px!important;}
body{text-align:left;height:100%;box-sizing:border-box;color:#212121;background:#fff;min-width:320px!important;}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label,div{font-size:.8125rem;line-height:1;}

div p,div li,div dt,div dd,div form,div pre,div td,div th,div label,
div div,div h1,div h2,div h3,div h4,div h5,div h6,
p p,p li,p dt,p dd,p from,p pre, p td,p th,p label,p div,
li p,li li,li dt,li dd,li from,li pre,li td,p th,li label,li div,li h3,
td p,td li,td dt,td dd,td from,td pre,td td,td th,td label,td div,
th p,th li,th dt,th dd,th from,th pre,th td,th th,th label,th div,
label p,label li,label dt,label dd,label form,label pre,label td,label th,label div,
form th,form td{
	font-size:100%;
}

a{overflow:hidden;}
a:link{color:#4b4b4b;text-decoration:none;}
a:visited{color:#4b4b4b;text-decoration:none;}
a:hover{color:#4b4b4b;text-decoration:none;}
a:active{color:#4b4b4b;text-decoration:none;}

a:hover img{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";    //ie6
background: #fff;}

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

* html body *{
	vertical-align:baseline;
}

button{  text-transform: none;  cursor: pointer;  overflow: visible;}

div.btn {width:300px;height:63px;margin:20px auto;position:relative;color:#fff;font-size:16px;font-weight:bold;}

div.btn a{width:100%;height:100%;background:#DF74FF;color:#fff;font-size:16px;font-weight:bold;text-align:center;border-radius:30px;position:relative;display:block;padding-top:23px;box-shadow: 1px 1px 4px #ccc;}

div.btn:after{content:"＞";position:absolute;right:25px;top:25px;pointer-events:none;}

div.btn a:after{-webkit-transition: all 0.3s; -moz-transition: all 0.3s;-o-transition: all 0.3s;  transition: all 0.3s;pointer-events: auto;background: #fff;content: '';position: absolute;z-index: 1;opacity:0.2;height: 100%;left: 0;top: 0;width: 0;}
  
div.btn a:hover:after {width: 100%;}

div.btn_seminar {width:300px;height:63px;margin:20px auto;position:relative;color:#fff;font-size:16px;font-weight:bold;}
div.btn_seminar a{width:100%;height:100%;background:#FF1AA7;color:#fff;font-size:16px;font-weight:bold;text-align:center;border-radius:12px;position:relative;display:block;padding-top:23px;box-shadow: 1px 1px 4px #ccc;}

div.btn_seminar:after{content:"＞";position:absolute;right:25px;top:25px;pointer-events:none;}

div.btn_seminar a:after{-webkit-transition: all 0.3s; -moz-transition: all 0.3s;-o-transition: all 0.3s;  transition: all 0.3s;pointer-events: auto;background: #fff;content: '';position: absolute;z-index: 1;opacity:0.2;height: 100%;left: 0;top: 0;width: 0;}
div.btn_seminar  a:hover:after {width: 100%;}

section h2{font-size:22px;}

.dspnone{display:block!important;}
.dpcnone{display:none!important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// header
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div.header_pickup{width:100%;background:#FF1AA7;padding:20px 10px;text-align:center;line-height:1.5;}
div.header_pickup a{color:#fff;}

header{width:100%;position:relative;height:76px;z-index:100;background: linear-gradient(101deg, #FDD0EA, #EFF78B);box-shadow: 1px 0 4px #ccc;}
header .header_wrap{max-width:1010px;margin:0 auto;padding:0;height:auto;z-index:5;top:0;}
header h1.logo{margin:0;padding: 20px 0 0;float:left;display:flex;}
header h1.logo img{width:154px;vertical-align:middle;margin-right:20px;}
header h1.logo span{line-height:1.5;font-size:12px;font-weight:bold;}

header div.head_nav ul.spnav{display:none;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// glbnav
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

nav.glbnav{text-align:center;float:right;}

nav.glbnav ul{display:flex;flex-wrap:wrap;max-width:1010px;margin:0 auto;justify-content: flex-end;padding:30px 0 0 0;}
nav.glbnav ul li{width:auto;padding-left:15px;position:relative;}
nav.glbnav ul li img{margin-bottom:8px;}
nav.glbnav ul li a{width:100%;color:#212121;font-size:14px;font-weight:bold;padding:0 15px 0 0;display:block;position:relative;border-right:1px solid;}
nav.glbnav ul li a:hover{opacity:0.7;}
nav.glbnav ul li:last-child a{border-right:none;}
nav.glbnav ul li img.glbnav_youtube{width:20px;margin-bottom:0;}

nav.sp_glbnav{display:none;}

dl#acmenu_glbnav{position:relative;}
dl#acmenu_glbnav dt{width:150px;position:absolute;right:0;top:-61px;background:#000;padding:23px 23px;color:#fff;font-size:15px;}
dl#acmenu_glbnav dt:hover{opacity:0.7;}

dl#acmenu_glbnav dt .menu__line{
    background: #fff;
    display: block;
    width: 25px;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    right:30px;
}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// section
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section{width:100%;}
div.sec_wrap{max-width:940px;width:100%;margin:0 auto;padding:0 20px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

footer{width:100%;text-align:left;position:relative;bottom:0;padding:40px 0 0;font-size:15px;font-weight:normal;}
footer .footer_wrap{max-width:940px;width:100%;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;}
footer .footer_wrap .glbnav ul{padding-top:12px}
footer h2{font-weight:normal;}
footer h2 img{width:154px;}
footer div.copy{color:#757575;padding:30px 42px 20px 5px;max-width:940px;width:100%;margin:0 auto;text-align:right;font-size:12px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer section.sstar 
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.sstar footer{width:100%;text-align:center;position:relative;bottom:0;padding:40px 0 0;font-weight:normal;}
section.sstar footer h2{font-weight:normal;font-size:15px;}
section.sstar footer h2 img{width:154px;}

section.sstar footer div.btn_contact a:hover{border:1px solid #DF74FF; color:#fff;background:#DF74FF;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer news_deital
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.news_detail footer{width:100%;text-align:center;position:relative;bottom:0;padding:40px 0 0;font-weight:normal;}
section.news_detail footer h2{font-weight:normal;font-size:15px;}
section.news_detail footer h2 img{width:154px;}

section.news_detail footer div.btn_contact a:hover{border:1px solid #DF74FF; color:#fff;background:#DF74FF;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer section.contact
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.contact footer{width:100%;text-align:center;position:relative;bottom:0;padding:40px 0 0;font-weight:normal;}
section.contact footer h2{font-weight:normal;font-size:15px;}
section.contact footer h2 img{width:154px;}

section.contact footer div.btn_contact a:hover{border:1px solid #DF74FF; color:#fff;background:#DF74FF;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer section.article
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.article footer{width:100%;text-align:center;position:relative;bottom:0;padding:40px 0 0;font-weight:normal;}
section.article h2{font-weight:normal;font-size:15px;}
section.article footer h2 img{width:154px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 余白設定・レイアウト基本設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// マージン設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.m_auto{margin-left:auto !important;margin-right:auto !important;}

.m_t-5{margin-top:-5px !important;}
.m_t0{margin-top:0px !important;}.m_t5{margin-top:5px !important;}
.m_t10{margin-top:10px !important;}.m_t15{margin-top:15px !important;}
.m_t20{margin-top:20px !important;}.m_t30{margin-top:30px !important;}
.m_t25{margin-top:25px !important;}.m_t40{margin-top:40px !important;}
.m_t50{margin-top:50px !important;}.m_t100{margin-top:100px !important;}

.m_b0{margin-bottom:0px !important;}.m_b5{margin-bottom:5px !important;}
.m_b10{margin-bottom:10px !important;}.m_b15{margin-bottom:15px !important;}
.m_b20{margin-bottom:20px !important;}.m_b30{margin-bottom:30px !important;}
.m_b40{margin-bottom:40px !important;}.m_b50{margin-bottom:50px !important;}
.m_b100{margin-bottom:100px !important;}

.m_r0{margin-right:0px !important;}.m_r5{margin-right:5px !important;}
.m_r10{margin-right:10px !important;}.m_r15{margin-right:15px !important;}
.m_r20{margin-right:20px !important;}.m_r30{margin-right:30px !important;}

.m_l0{margin-left:0px !important;}.m_l5{margin-left:5px !important;}
.m_l10{margin-left:10px !important;}.m_l15{margin-left:15px !important;}
.m_l20{margin-left:20px !important;}.m_l30{margin-left:30px !important;}
.m_l35{margin-left:35px !important;}

.m_l50{margin-left:50px !important;}

.allnone{padding:0!important;margin:0!important;border:none!important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// パディング設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.p_5{padding:5px !important;}
.p_10{padding:10px !important;}

.p_t0{padding-top:0px !important;}.p_t5{padding-top:5px !important;}
.p_t10{padding-top:10px !important;}.p_t15{padding-top:15px !important;}
.p_t20{padding-top:20px !important;}.p_t30{padding-top:30px !important;}

.p_b0{padding-bottom:0px !important;}.p_b5{padding-bottom:5px !important;}
.p_b10{padding-bottom:10px !important;}.p_b15{padding-bottom:15px !important;}
.p_b20{padding-bottom:20px !important;}.p_b30{padding-bottom:30px !important;}

.p_r0{padding-right:0px !important;}.p_r5{padding-right:5px !important;}
.p_r10{padding-right:10px !important;}.p_r15{padding-right:15px !important;}
.p_r20{padding-right:20px !important;}.p_r30{padding-right:30px !important;}

.p_l0{padding-left:0px !important;}.p_l5{padding-left:5px !important;}
.p_l10{padding-left:10px !important;}.p_l15{padding-left:15px !important;}
.p_l20{padding-left:20px !important;}.p_l25{padding-left:25px !important;}
.p_l30{padding-left:30px !important;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// TEXT-ALIGN設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.txt_right{text-align:right;}
.txt_center{text-align:center;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フロート
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.float_l{float:left;}
.float_r{float:right;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントサイズ
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.size_small{font-size:0.9em !important;}
.size_vb{font-size:0.75em !important;}
.size_default{font-size:100% !important;}
.size_large{font-size:120% !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントカラー
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.fblue{color:#41a4e5!important;}
.fgreen{color:#81b12a!important;}
.fred{color:#db0f2f!important;}
.fwhite{color:#fff!important;}
.fblack{color:#000!important;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 背景カラー
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/


.colorblue{background-color:#41a4e5!important;}
.colorgreen{background-color:#81b12a!important;}
.colorred{background-color:#d43632!important;}
.colorgray{background-color:#eee!important;}
.colorwhite{background-color:#fff!important;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// width
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.w30{width:30px!important;}
.w50{width:50px!important;}
.w100{width:100px!important;}
.w150{width:150px!important;}
.w200{width:200px!important;}
.w250{width:250px!important;}
.w200{width:300px!important;}
.w350{width:350px!important;}
.w400{width:400px!important;}
.w450{width:450px!important;}
.w500{width:500px!important;}
.w550{width:550px!important;}
.w600{width:600px!important;}
.w650{width:650px!important;}
.w700{width:700px!important;}
.w750{width:750px!important;}
.w800{width:800px!important;}
.w850{width:850px!important;}
.w900{width:900px!important;}
.w950{width:950px!important;}
.w1000{width:1000px!important;}


.w20p{width:20%!important;}
.w25p{width:25%!important;}
.w33p{width:33%!important;}
.w40p{width:40%!important;}
.w50p{width:50%!important;}
.w66p{width:66%!important;}
.w100p{width:100%!important;}


.h330{height:330px!important;}
.h450{height:450px!important;}

.mw100p{max-width:100%;}
.mw50p{max-width:50%;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix{height:1%;}
/*\*//*/
.clearfix{
	display: inline-table;
}
/**/