@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500;700;900&display=swap');

/* ------------------------------------------- CSS Information 
 Style Info:     ブラウザスタイルのリセット設定
----------------------------------------------------------- */  
html{overflow-y:scroll;} 
body,div,blockquote,pre,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,table,th,td,form,input,textarea,fieldset{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}   
img,abbr,acronym,fieldset{border:none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
hr,legend{display:none;}
object,embed{vertical-align:top;}
li{list-style:none;}

/* ------------------------------------------- CSS Information 
 Style Info:     基本設定
----------------------------------------------------------- */
/*A Style*/  
a{text-decoration:underline;color:#666666;}
a:hover{text-decoration:underline;color:#999999;}
/*font*/
.b{font-weight:bold;}
.ul{background:linear-gradient(transparent 70%, #fff799 0%)}
.bg{background-color:#f9e427;}
.big{font-size:22px;line-height:36px;}@media only screen and (max-width:750px){.big{font-size:16px;line-height:24px;}}
.small{font-size:14px;line-height:20px;}
.red{color:#c9171e;}
.text_center{text-align:center !important;}
.text_right{text-align:right;}
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
}

/* ----------------------- CSS Information 
 Style Info: HTML/BODY
--------------------------------------- */
html,body{  
font-family:'Noto Sans JP',"メイリオ","ヒラギノ角ゴ Pro W3",Sans-Serif;
color:#333333;
font-size:18px;
line-height:0;
text-align:center;
letter-spacing:0em;
background:#ffffff;
width:100%;
height:100%;
}

/* ----------------------- CSS Information 
 Style Info: HEADER
--------------------------------------- */
header{
position:relative;
margin:0;
padding:0 0 40px 0;
width:100%;
box-sizing:border-box;
text-align:center;
background:#000000 url(../img/header_bg_pc.png) no-repeat center top;
background-size:auto 100%;
}
.header_wrapper{
position:relative;
width:100%;
max-width:750px;
height:100%;
margin:0 auto;
padding:0;
z-index:10;
box-sizing:border-box;
}
.header_wrapper img{
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
@media only screen and (max-width:750px){
header{
padding:0 0 30px 0;
background:#000000 url(../img/header_bg_sp.png) no-repeat center top;
background-size:100% auto;
}
.header_wrapper{}
.header_wrapper img{}
}

/* ----------------------- CSS Information 
 Style Info: BTN
--------------------------------------- */
.btn{
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.btn a{
display:block;
width:92%;
margin:0 4% 0 4%;
background:#ffffff;
border-radius:10px;
overflow:hidden;
}
.btn a img{width:100%;}
.btn a img:hover{opacity:0.5;}


/* ----------------------- CSS Information 
 Style Info: 共通設定
--------------------------------------- */
.section{
position:relative;
width:100%;
margin:0;
padding:120px 0 120px 0;
background:#ffffff;
}
.section_wrapper{
width:100%;
max-width:1000px;
margin:0 auto;
box-sizing:border-box;
}
.section_box{
width:100%;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
.section{padding:40px 0 40px 0;}
.section_wrapper{}
.section_box{}
}

/* ----------------------- CSS Information 
 Style Info: TITLE
--------------------------------------- */
.title{
position:relative;
display:block;
width:100%;
margin:0 auto 80px auto;
padding:0;
color:#000000;
z-index:100;
}
.title img{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
@media only screen and (max-width:750px){
.title{margin:0 auto 30px auto;}
}

/* ----------------------- CSS Information 
 Style Info: TEXT
--------------------------------------- */
.text{
position:relative;
width:100%;
margin:0 auto;
padding:0;
font-size:18px;
line-height:40px;
text-align:left;
box-sizing:border-box;
z-index:100;
}
.text p{margin:0 0 30px 0;padding:0;}
.text p:last-child{margin:0;}
@media only screen and (max-width:750px){
.text{
font-size:14px;
line-height:24px;
text-align:justify;
}
.text p{margin:0 0 20px 0;}
.text p:last-child{margin:0;}
/* -- br -- */
.text br{display:none;}
.text br.sp{display:block;}
.text br.all{display:block;}
}

/* ----------------------- CSS Information 
 Style Info: SECTION01
--------------------------------------- */
#section01{
background:#eff3f6 url(../img/bg_01.png) no-repeat;
background-position:center right;
background-size:auto 100%;
}
@media only screen and (max-width:2000px){
#section01{background-position:center center;}
}

/* ----------------------- CSS Information 
 Style Info: SECTION02
--------------------------------------- */
#section02{
background:#eff3f6 url(../img/bg_02.png) no-repeat center;
background-size:cover;
}
#section02 .section_wrapper{max-width:750px;}
#section02:after{
content:"";
position:absolute;
bottom:0;
left:0;
right:0;
display:block;
margin:auto 0 0 0;
width:100%;
height:120px;
background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));
}
.bottom_02{
display:block;
width:100%;
max-width:750px;
margin:40px auto 0 auto;
}
@media only screen and (max-width:750px){
#section02:after{height:60px;}
.bottom_02{margin:20px auto 0 auto;}
}

/* ----------------------- CSS Information 
 Style Info: CHECK_UL
--------------------------------------- */
.check_ul{margin:0 auto;}
.check_ul li{
position:relative;
display:block;
width:100%;
max-width:690px;
margin:0 auto 2px 0;
padding:15px 0 15px 55px;
font-size:20px;
line-height:30px;
color:#333333;
text-align:left;
list-style:none;
box-sizing:border-box;
background:linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,0));
}
.check_ul li:last-child{margin:0;}
.check_ul li:before{
content:"";
display:block;
position:absolute;
top:15px;
left:15px;
width:30px;
height:30px;
background:#000000;
box-shadow:-3px -3px 0 #25f4ee,3px 3px 0 #fe2c55;
box-sizing:border-box;
}
.check_ul li:after{
content:"";
display:block;
position:absolute;
top:17px;
left:23px;
width:8px;
height:16px;
transform:rotate(40deg);
border-bottom:5px solid #ffffff;
border-right:5px solid #ffffff;
}
@media only screen and (max-width:750px){
.check_ul{}
.check_ul li{
padding:10px 0 10px 35px;
font-size:14px;
line-height:20px;
text-align:left;
}
.check_ul li:last-child{margin:0;}
.check_ul li:before{
top:12px;
left:10px;
width:16px;
height:16px;
box-shadow:-2px -2px 0 #25f4ee,2px 2px 0 #fe2c55;
}
.check_ul li:after{
top:12px;
left:14px;
width:5px;
height:10px;
border-bottom:3px solid #ffffff;
border-right:3px solid #ffffff;
}
}

/* ----------------------- CSS Information 
 Style Info: SECTION03
--------------------------------------- */
#section03{
padding:160px 0 120px 0;
background:#000000 url(../img/bg_03.png) no-repeat center top;
background-size:auto 100%;
}
#section03:before{
content:"";
position:absolute;
left:0;
right:0;
top:0;
width:0;
height:0px;
margin:0 auto auto auto;
border-style:solid;
border-color:#ffffff transparent transparent transparent;
border-width:40px 40px 0 40px;
}
#section03:after{
content:"";
position:absolute;
bottom:0;
display:block;
width:100%;
height:240px;
background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,1));
z-index:10;
}
#section03 .section_wrapper{max-width:750px;}
#section03 .text{color:#ffffff;text-align:center;}
@media only screen and (max-width:750px){
#section03{padding:60px 0 40px 0;}
#section03:before{border-width:20px 20px 0 20px;}
#section03:after{height:80px;}
#section03 .section_wrapper{}
#section03 .text{text-align:justify;}
}

/* ----------------------- CSS Information 
 Style Info: SECTION04
--------------------------------------- */
#section04{
background:#000000 url(../img/bg_04.png) no-repeat center top;
background-size:auto 100%;
}
#section04:before{
content:"";
position:absolute;
top:0;
display:block;
width:100%;
height:240px;
background:linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,1));
z-index:10;
}
#section04:after{
content:"";
position:absolute;
bottom:0;
display:block;
width:100%;
height:240px;
background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,1));
z-index:10;
}
#section04 .section_wrapper{max-width:750px;}
#section04 .text{color:#ffffff;text-align:center;}
@media only screen and (max-width:750px){
#section04{}
#section04:before{height:80px;}
#section04:after{height:80px;}
#section04 .section_wrapper{}
#section04 .text{text-align:justify;}
}

/* ----------------------- CSS Information 
 Style Info: SECTION05
--------------------------------------- */
#section05{
padding:160px 0 120px 0;
background:#fdfcfa url(../img/bg_05.png) no-repeat top right;
background-size:auto 100%;
}
#section05:before{
content:"";
position:absolute;
left:0;
right:0;
top:0;
width:0;
height:0px;
margin:0 auto auto auto;
border-style:solid;
border-color:#000000 transparent transparent transparent;
border-width:40px 40px 0 40px;
}
.section05_ul{margin:0 auto;}
.section05_ul li{
position:relative;
display:block;
width:100%;
margin:0 auto 20px auto;
padding:0 0 0 30px;
font-size:20px;
line-height:30px;
color:#333333;
text-shadow:-1px -1px 0 #25f4ee,1px 1px 0 #fe2c55;
text-align:left;
list-style:none;
box-sizing:border-box;
background:url(../img/icon01.png) no-repeat left center;
}
.section05_ul li:last-child{margin:0 auto;}
@media only screen and (max-width:2000px){
#section05{
background:#fdfcfa url(../img/bg_05.png) no-repeat top center;
background-size:auto 100%;
}
}
@media only screen and (max-width:750px){
#section05{padding:60px 0 40px 0;}
#section05:before{border-width:20px 20px 0 20px;}
.section05_ul{}
.section05_ul li{
padding:0 0 0 20px;
font-size:16px;
line-height:24px;
text-align:left;
background:url(../img/icon01.png) no-repeat left 5px;
background-size:14px 14px;
}
}

/* ----------------------- CSS Information 
 Style Info: SECTION06
--------------------------------------- */
#section06{
background:#000000 url(../img/header_bg_pc.png) no-repeat center top;
background-size:auto 100%;
}
#section06 .section_wrapper{max-width:750px;}
@media only screen and (max-width:750px){
#section06{
background:#000000 url(../img/header_bg_sp.png) no-repeat center top;
background-size:100% auto;
}
}

/* ----------------------- CSS Information 
 Style Info: CURRICULUM
--------------------------------------- */
.curriculum{
position:relative;
width:100%;
margin:0;
padding:172px 0 0 0;
background:linear-gradient(to right,#483475,#855988,#483475);
}
#curriculum01 .curriculum_wrapper{
background:#333333 url(../img/curriculum01_bg.png) no-repeat center;
background-size:cover;
}
#curriculum02 .curriculum_wrapper{
background:#333333 url(../img/curriculum02_bg.png) no-repeat center;
background-size:cover;
}
#curriculum03 .curriculum_wrapper{
background:#333333 url(../img/curriculum03_bg.png) no-repeat center;
background-size:cover;
}
#curriculum04 .curriculum_wrapper{
background:#333333 url(../img/curriculum04_bg.png) no-repeat center;
background-size:cover;
}
.curriculum_box{
position:relative;
width:100%;
max-width:750px;
margin:0 auto;
padding:80px 0 252px 0;
box-sizing:border-box;
}
#curriculum04 .curriculum_box{padding:80px 0 120px 0;}
.curriculum_img{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}
.curriculum_img img{
position:relative;
width:100%;
margin:-345px auto 0 auto;
padding:0;
}
.curriculum_index{
position:relative;
width:100%;
margin:-50px auto 0 auto;
padding:0 4%;
box-sizing:border-box;
z-index:10;
}
.curriculum_index h2{
display:block;
margin:0 auto 20px auto;
padding:0;
width:100px;
height:100px;
font-size:20px;
line-height:99px;
text-align:center;
font-weight:700;
color:#ffffff;
background:url(../img/octagon.png) no-repeat center top;
background-size:cover;
}
.curriculum_index p{
display:block;
width:100%;
margin:0 0 40px 0;
padding:0;
font-size:36px;
line-height:60px;
text-align:center;
font-weight:700;
color:#ffffff;
}
.curriculum_index:after{
content:"";
display:block;
position:relative;
width:80px;
height:4px;
margin:0 auto 40px auto;
padding:0;
box-sizing:border-box;
background:#ffffff;
}
.curriculum_text{
width:100%;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
font-size:18px;
line-height:40px;
color:#ffffff;
}
.curriculum_text p{
margin:0 0 30px 0;
padding:0;
}
.curriculum_text p:last-child{margin:0;}
#curriculum04 .curriculum_text{padding:0 4% 120px 4%;}
@media only screen and (max-width:750px){
.curriculum{padding:25vw 0 0 0;}
.curriculum_box{padding:0 0 30vw 0;}
#curriculum04 .curriculum_box{padding:0 0 40px 0;}
.curriculum_img{}
.curriculum_img img{margin:-35.5vw auto 0 auto;}
.curriculum_index{margin:-40px auto 0 auto;}
.curriculum_index h2{margin:0 auto 20px auto;width:80px;height:80px;font-size:16px;line-height:79px;}
.curriculum_index p{margin:0 0 20px 0;font-size:19px;line-height:30px;}
.curriculum_index:after{width:40px;height:2px;margin:0 auto 30px auto;}
.curriculum_text{font-size:14px;line-height:24px;text-align:justify;}
.curriculum_text p{margin:0 0 20px 0;}
.curriculum_text p br{display:none;}
#curriculum04 .curriculum_text{padding:0 4% 60px 4%;}
}

/* ----------------------- CSS Information 
 Style Info: SECTION07
--------------------------------------- */
#section07{background:#fdf3e7;}
.profile_img{
display:block;
width:320px;
margin:0 auto 40px auto;
}
@media only screen and (max-width:750px){
#section07{}
.profile_img{width:180px;margin:0 auto 30px auto;}
}

/* ----------------------- CSS Information 
 Style Info: CTA
--------------------------------------- */
.cta{
position:relative;
width:100%;
margin:0;
padding:40px 0 0 0;
text-align:center;
/* background:url(../img/bg_00.png) repeat center,linear-gradient(to bottom,#070834,#141852,#2b2f77,#483475,#6b4984,#855988); */
background:#303030 url(../img/bg_00.png) repeat-y center;
}
.cta:before{
content:"";
position:absolute;
display:block;
width:100%;
height:160px;
top:0;
background:linear-gradient(to bottom,rgba(0,0,0,1),rgba(0,0,0,0));
}
.cta:after{
content:"";
position:absolute;
display:block;
width:100%;
height:160px;
bottom:0;
background:linear-gradient(to top,rgba(0,0,0,1),rgba(0,0,0,0));
}
.logo_cta{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
z-index:10;
}
@media only screen and (max-width:750px){
.cta{
padding:20px 0 0 0;
background:#303030 url(../img/bg_00_sp.png) repeat center;
background-size:100% auto;
}
.cta:before{height:80px;}
.cta:after{height:80px;}
.logo_cta{}
}

/* ----------------------- CSS Information 
 Style Info: OVERVIEW
--------------------------------------- */
.overview{
position:relative;
width:100%;
margin:0 auto;
padding:0 0 120px 0;
box-sizing:border-box;
z-index:10;
}
.overview_box{
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.overview_dl{
width:100%;
margin:0 auto 40px auto;
padding:0 4%;
color:#ffffff;
box-sizing:border-box;
}
.overview_dl:last-child{margin:0 auto 0 auto;}
.overview_dl dt{
display:flex;
align-items:center;
position:relative;
margin:0 0 10px 0;
padding:0;
font-size:18px;
line-height:30px;
font-weight:600;
text-shadow:-1px -1px 0 #25f4ee,1px 1px 0 #fe2c55;
}
.overview_dl dt:before,.overview_dl dt:after{
content:"";
flex:1;
height:1px;
background:#ffffff;
}
.overview_dl dt:before{margin:0 10px 0 0;}
.overview_dl dt:after{margin:0 0 0 10px;}
.overview_dl dd{
margin:0;
padding:0;
font-size:18px;
line-height:30px;
text-align:center;
}
.overview_dl dd p{margin:0;padding:0;}
.overview_dl dd ul{
margin:0;
padding:0;
text-align:justify;
}
.overview_dl dd ul li{
position:relative;
margin:0;
padding:0 0 0 20px;
}
.overview_dl dd ul li:before{
content:"";
position:absolute;
top:9px;
left:0;
width:14px;
height:14px;
border-radius:50%;
background:#ffffff;
}
.img_payment{
display:block;
margin:5px auto;
width:auto;
height:40px;
}
.step{margin:0;}
.step_box{
position:relative;
padding:0 0 30px 110px;
margin:0;
}
.step_box:before{
content:"";
display:block;
position:absolute;
bottom:0;
left:40px;
border-style:solid;
border-width:18px 10px 0 10px;
border-color:#ffffff transparent transparent transparent;
}
.step_box:after{
content:"";
display:block;
position:absolute;
top:40px;
left:49px;
height:calc(100% - 40px);
border-left:dashed 2px #ffffff;
}
.step_num{
position:absolute;
top:0;
left:0;
width:100px;
height:40px;
padding:0;
color:#333333;
font-size:16px;
line-height:40px;
font-weight:700;
text-align:center;
background:#ffffff;
border-radius:20px;
z-index:1;
}
.step_text{
font-size:17px;
line-height:36px;
color:#ffffff;
text-align:left;
}
.step_wrapper > :last-child:before, .step_wrapper > :last-of-type:after{display:none;}
@media only screen and (max-width:750px){
.overview{padding:0 0 40px 0;}
.overview_box{}
.overview_dl{margin:0 auto 30px auto;}
.overview_dl dt{font-size:16px;line-height:24px;}
.overview_dl dt:before,.overview_dl dt:after{}
.overview_dl dt:before{margin:0 5px 0 0;}
.overview_dl dt:after{margin:0 0 0 5px;}
.overview_dl dd{font-size:14px;line-height:24px;text-align:justify;}
.overview_dl dd p{}
.overview_dl dd p br{display:none;}
.overview_dl dd ul{}
.overview_dl dd ul li{padding:0 0 0 10px;}
.overview_dl dd ul li:before{width:8px;height:8px;}
.img_payment{margin:10px auto;width:100%;max-width:600px;height:auto;}
.step{}
.step_box{padding:0 0 20px 65px;}
.step_box:before{left:24px;border-width:10px 6px 0 6px;}
.step_box:after{top:30px;left:29px;height:calc(100% - 30px);}
.step_num{width:60px;height:30px;font-size:13px;line-height:30px;border-radius:15px;}
.step_text{font-size:14px;line-height:24px;}
.step_wrapper > :last-child:before, .step_wrapper > :last-of-type:after{}
}

/* ----------------------- CSS Information 
 Style Info: APPLY
--------------------------------------- */
#apply{
position:relative;
width:100%;
margin:0 auto;
padding:60px 0;
background:rgba(0,0,0,0.5);
box-sizing:border-box;
z-index:10;
}
.apply_box{
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.apply_box p{
margin:0 0 20px 0;
padding:0 4%;
font-size:18px;
line-height:30px;
text-align:center;
color:#ffffff;
}
/* form ----- */
.apply_form{
display:block;
width:100%;
margin:40px auto 0 auto;
padding:0 4%;
text-align:left;
box-sizing:border-box;
}
.apply_day{
display:flex;
justify-content:space-between;
align-items:flex-start;
margin:0 0 20px 0;
}
.apply_day ul{width:49%;}
.apply_day ul li{width:100%;margin:0 0 20px 0;}
.apply_form input[type=radio]{display:none;}
.apply_form label{
display:block;
width:100%;
margin:0;
padding:0 0 0 35px;
position:relative;
font-size:20px;
line-height:30px;
font-weight:600;
color:#ffffff;
box-sizing:border-box;
}
.apply_form input[type=radio] + label:before{
content:"";
display:block;
position:absolute;
left:0;
top:0;
width:30px;
height:30px;
background:#ffffff;
box-sizing:border-box;
}
.apply_form label:hover,.apply_form input[type=radio]:checked + label{
color:#f6eda1;
cursor:pointer;
}
.apply_form input[type=radio] + label:hover:after,.apply_form input[type=radio]:checked + label:after{
content:"";
display:block;
position:absolute;
top:0;
left:8px;
width:9px;
height:18px;
transform:rotate(40deg);
border-bottom:5px solid #d01137;
border-right:5px solid #d01137;
}
/* button ----- */
.apply_form input[type=button]{
position:relative;
display:block;
width:100%;
max-width:690px;
margin:0 auto;
padding:30px 0;
font-family:'Noto Sans JP',"メイリオ","ヒラギノ角ゴ Pro W3",Sans-Serif;
text-align:center;
font-size:24px;
line-height:30px;
color:#ffffff;
font-weight:600;
background:-moz-linear-gradient(top, #f1764a, #a43426, #ec1d25);
background:-webkit-linear-gradient(top, #f1764a, #a43426, #ec1d25);
background:linear-gradient(to bottom, #f1764a, #a43426, #ec1d25);
box-shadow:2px 2px 4px 0px rgba(0,0,0,0.5);
border:0;
border-radius:10px;
box-sizing:border-box;
}
.apply_form input[type=button]:hover{
background:-moz-linear-gradient(top, #bbe37b, #94c6ac, #d1e9dd);
background:-webkit-linear-gradient(top, #bbe37b, #94c6ac, #d1e9dd);
background:linear-gradient(to bottom, #bbe37b, #94c6ac, #d1e9dd);
cursor:pointer;
}
.apply_attention{
margin:20px 0 0 0;
padding:0 30px;
color:#f6f6f5;
font-size:14px;
line-height:20px;
text-align:center;
}
@media only screen and (max-width:750px){
#apply{padding:40px 0;}
.apply_box{}
.apply_box p{margin:0 0 20px 0;font-size:14px;line-height:24px;text-align:justify;}
.apply_box p br{display:none;}
/* form ----- */
.apply_form{margin:20px auto 0 auto;}
.apply_day{display:block;margin:0 0 20px 0;}
.apply_day ul{width:100%;}
.apply_day ul li{margin:0 0 20px 0;}
.apply_form input[type=radio]{display:none;}
.apply_form label{padding:0 0 0 30px;font-size:16px;line-height:20px;}
.apply_form input[type=radio] + label:before{width:20px;height:20px;}
.apply_form label:hover,.apply_form input[type=radio]:checked + label{}
.apply_form input[type=radio] + label:hover:after,.apply_form input[type=radio]:checked + label:after{top:0;left:5px;width:6px;height:12px;transform:rotate(40deg);border-bottom:4px solid #d01137;border-right:4px solid #d01137;}
/* button ----- */
.apply_form input[type=button]{padding:19px 0 21px 0;font-size:18px;line-height:20px;}
.apply_form input[type=button]:hover{}
.apply_attention{padding:0 4%;font-size:12px;line-height:20px;text-align:justify;}
}

/* ----------------------- CSS Information 
 Style Info: FOOTER
--------------------------------------- */
footer{
margin:0;
padding:40px 0 40px 0;
width:100%;
color:#eeeeee;
background:#000000;
}
footer a{color:#eeeeee;text-decoration:none;}
footer a:hover{color:#eeeeee;text-decoration:underline;}
#nav_footer{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
}
#nav_footer ul{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:flex-start;
width:100%;
text-align:center;
list-style-type:none;
}
#nav_footer ul li{
display:block;
font-size:12px;
line-height:20px;
margin:0;
padding:0 20px;
border-right:1px solid #c888b5;
}
#nav_footer ul li:last-child{border-right:none;}
footer small{
display:block;
margin:20px 0 0 0;
padding:0;
text-align:center;
font-size:12px;
line-height:20px;
}
@media only screen and (max-width:750px){
footer{}
#nav_footer{}
#nav_footer ul{flex-direction:column;}
#nav_footer ul li{width:100%;margin:0 0 20px 0;padding:0;border-right:none;}
#nav_footer ul li:last-child{border-right:none;}
footer small{margin:0;}
.sp_no{display:none;}
}