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

/* ------------------------------
 UA stylesheet RESET
------------------------------ */
*,*:before,*:after{box-sizing:border-box;font-style:normal;font-optical-sizing:auto;}
html,body{margin:0;padding:0;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,div,pre,blockquote,fieldset{display:block;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:100%;font-weight:normal;}
p{margin:0;padding:0;font-size:100%;font-weight:normal;}
ol,ul,li,dl,dt,dd{margin:0;padding:0;font-weight:normal;list-style:none;}
form,input,button,select,optgroup,textarea{margin:0;padding:0;}
table,caption,thead,tbody,tfoot,tr,td,th{margin:0;padding:0;border-collapse:collapse;border-spacing:0;border:0;text-align:left;font-weight:normal;}
hr{margin:0;padding:0;height:0;border:0;box-sizing:content-box;overflow:visible;}
img,svg,figure,abbr,fieldset{border:0;vertical-align:middle;}
object,embed{vertical-align:top;}


/* --------------------------
 BASIC
-------------------------- */
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block !important;}
.sp_no{display:none;}
}

/* --------------------------
 FONT/TEXT
-------------------------- */
/* a ----------*/
a{text-decoration:none;color:inherit;}
a:hover{text-decoration:none;color:inherit;}
a:not([href]):not([class]),a:not([href]):not([class]):hover {color:inherit;text-decoration:none;}

/* text-align ----------*/
.t-left{text-align:left;}
.t-center{text-align:center;}
.t-right{text-align:right;}

/* text-decoration ----------*/
.t-ul{text-decoration:underline;}
.t-ol{text-decoration:overline;}
.t-lt{text-decoration:line-through;}
.t-bg{background:linear-gradient(transparent 90%, #fbbc05 0%)}

/* font-color ----------*/
.f-black{color:#333333;}
.f-white{color:#ffffff;}
.f-red{color:#e26b5a;}
.f-blue{color:#66aba5;}
.f-yellow{color:#f1b04e;}

/* font-weight ----------*/
.f-w100{font-weight:100;}/*Thin*/
.f-w200{font-weight:200;}/*ExtraLight*/
.f-w300{font-weight:300;}/*Light*/
.f-w400{font-weight:400;}/*Regular*/
.f-w500{font-weight:500;}/*Medium*/
.f-w600{font-weight:600;}/*SemiBold*/
.f-w700,.bold{font-weight:700;}/*Bold*/
.f-w800{font-weight:800;}/*ExtraBold*/
.f-w900{font-weight:900;}/*Black*/

/* --------------------------
 h
-------------------------- */
h1,h2,h3,h4,h5,h6{/* 基本設定 */
position:relative;
display:block;
}

/* --------------------------
 HTML/BODY
-------------------------- */
html,body{  
position:relative;
width:100%;
color:#333333;
font-size:18px;
line-height:0;
text-align:center;
letter-spacing:0em;
word-break:break-all;
font-family:"Noto Sans JP",sans-serif;
}


/* --------------------------
 FV
-------------------------- */
.fv{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
}
.fv-wrapper{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
background:url(../img/bg-01.png) no-repeat center;
background-size:cover;
}
.fv-container{
position:relative;
display:block;
width:100%;
max-width:1250px;
margin:0 auto;
padding:0;
background:url(../img/fv-bg-pc.png) no-repeat center top;
background-size:auto 100%;
}
.fv-box{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
}
.fv-title{
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.fv-title img{
width:75%;
height:auto;
margin:0 auto 0 0;
padding:0;
}
@media only screen and (max-width:750px){
.fv{}
.fv-wrapper{
background:url(../img/bg-01.png) no-repeat center;
background-size:cover;
}
.fv-container{background:none;}
.fv-box{}
.fv-title{}
.fv-title img{width:100%;margin:0 auto;}
}


/* ------------------------------
 SECTION
------------------------------ */
.section{
position:relative;
display:block;
margin:0;
padding:0;
}
.section-wrapper{
position:relative;
display:block;
margin:0;
padding:120px 0;
background-color:;
background-image:url(../img/);
background-position:;
background-repeat:;
background-size:;
}
.section-container{
position:relative;
display:block;
margin:0 auto;
padding:0;
width:100%;
max-width:750px;
}

/* section-title --------------------*/
.section-title{
position:relative;
display:block;
margin:0 auto 40px auto;
padding:0;
}
.section-title-img{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.section-title-img img{
display:bloxk;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.section-title-bottom{
position:relative;
display:block;
margin:30px auto 0 auto;
padding:0;
width:40px;
height:20px;
background:#0089d8;
clip-path:polygon(0 0,100% 0,50% 100%);
}

/* section-box --------------------*/
.section-box{
position:relative;
display:block;
margin:0 auto;
padding:0 4%;
}

/* section-text --------------------*/
.section-text{
position:relative;
display:block;
margin:0;
padding:0;
font-size:18px;
line-height:40px;
text-align:justify;
}
.section-text p{margin:40px 0;padding:0;}
.section-text ul{margin:0;}
.section-text p:last-child{
margin:0;
padding:0;
}


/* section-connect --------------------*/
.section-connect{
display:flex;
justify-content:center;
align-items:center;
width:200px;
height:200px;
clip-path:polygon(50% 0%,100% 50%,50% 100%,0 50%);
position:absolute;
top:-100px;
left:calc(50% - 100px);
font-size:28px;
line-height:40px;
font-weight:700;
text-algin:center;
z-index:1000;
color:#ffffff;
background:#000000;
}

@media only screen and (max-width:750px){
.section{}
.section-wrapper{padding:12vw 0;}
.section-container{}
.section-container + .section-container{padding:12vw 0;}
/* section-title --------------------*/
.section-title{margin:0 auto 8vw auto;}
.section-title-img{}
.section-title-img img{}
.section-title-bottom{margin:4vw auto 0 auto;width:20px;height:10px;}

/* section-box --------------------*/
.section-box{}

/* section-text --------------------*/
.section-text{font-size:14px;line-height:30px;}
.section-text p{margin:30px 0;padding:0;}
.section-text p:last-child{}
.section-text br{display:none;}
br.all{display:block !important;}

/* section-connect --------------------*/
.section-connect{
width:80px;
height:80px;
top:-40px;
left:calc(50% - 40px);
font-size:16px;
line-height:30px;
}
}

/* LIST-ETC --------------------*/
.list-etc{
position:relative;
margin:0;
padding:0;
font-size:16px;
line-height:20px;
text-align:right;
}
@media only screen and (max-width:750px){
.list-etc{font-size:14px;}
}


/* --------------------------
 REVIEW
-------------------------- */
#review{}
#review .section-wrapper{background:#ffffff;padding:120px 0 0 0;}
#review .section-container{max-width:1000px;}
.review-wrapper{
position:relative;
display:block;
margin:0 auto;
padding:0;
}
.review-container{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:space-evenly;
align-items:stretch;
margin:0 auto;
padding:0;
}
.review-box{
position:relative;
display:block;
width:28%;
margin:0;
padding:0;
background:#f6f4f0;
}
.review-img{
position:relative;
display:block;
margin:0 auto;
padding:0;
width:100%;
max-width:300px;
}
.review-img img{width:100%;height:auto;}
.review-text{
position:relative;
display:block;
margin:0;
padding:0;
text-align:justify;
color:#333333;
}
.review-name{
display:block;
height:40px;
margin:-20px 20px -20px 20px;
padding:5px 0;
font-size:16px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#0249b5;
clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.review-text p{
margin:0;
padding:40px 20px 20px 20px;
font-size:16px;
line-height:30px;
background:#f6f4f0;
}
@media only screen and (max-width:750px){
#review{}
#review .section-wrapper{padding:12vw 0 12vw 0;}
#review .section-container{}
.review-wrapper{}
.review-container{display:block;}
.review-box{width:92%;margin:0 auto 8vw auto;background:none;}
.review-box:last-of-type{margin:0 auto;}
.review-img{width:50%;}
.review-img img{border-radius:50%;}
.review-text{}
.review-name{font-size:14px;}
.review-text p{font-size:14px;}
}


/* --------------------------
 PROMISE
-------------------------- */
#promise{}
#promise .section-wrapper{background:#ffffff;}
.promise-wrapper{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}
.promise-box{
width:100%;
margin:0 auto 40px auto;
padding:40px 30px;
background:#f6f4f0;
clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));
}
.promise-text{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
}
.promise-text dl{
position:relative;
display:flex;
width:100%;
margin:0 auto;
padding:0;
}
.promise-text dt{
position:relative;
display:block;
width:120px;
margin:0 auto;
padding:0;
font-size:20px;
line-height:30px;
font-weight:700;
text-align:center;
color:#ffffff;
background:#0249b5;
}
.promise-text dd{
position:relative;
display:block;
flex:1;
margin:0 0 0 30px;
padding:0;
font-size:20px;
line-height:30px;
font-weight:700;
text-align:justify;
}
.promise-text-img{
display:bloxk;
width:100%;
max-width:750px;
margin:60px auto 0 auto;
padding:0;
}
@media only screen and (max-width:750px){
#promise{}
#promise .section-wrapper{}
.promise-wrapper{}
.promise-box{margin:0 auto 4vw auto;padding:20px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.promise-text{}
.promise-text dl{}
.promise-text dt{width:50px;font-size:14px;line-height:50px;border-radius:50%;}
.promise-text dd{margin:0 0 0 20px;font-size:16px;line-height:25px;}
.promise-text-img{margin:8vw auto 0 auto;}
}

/* --------------------------
 CASE
-------------------------- */
#case{}
#case .section-wrapper{background:#ffffff;padding:120px 0 0 0;}
.case-box{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:space-between;
align-items:flex-start;
}
.case-box ul{
margin:0;
width:calc(50% - 5px);
}
.list-case{
position:relative;
margin:0 0 10px 0;
padding:20px 20px 20px 40px;
font-size:16px;
line-height:40px;
font-weight:700;
background:#f6f4f0;
clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));
}
.list-case:before{
content:"";
position:absolute;
left:20px;
top:34px;
display:block;
margin:0;
padding:0;
width:16px;
height:16px;
clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
background:#e4007f;
}
@media only screen and (max-width:750px){
#case{}
#case .section-wrapper{padding:12vw 0 12vw 0;}
.case-box{display:block;}
.case-box ul{width:100%;}
.list-case{padding:10px 20px 10px 40px;font-size:14px;line-height:20px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.list-case:before{left:20px;top:13px;}
}

/* --------------------------
 TALENT
-------------------------- */
#talent{}
#talent .section-wrapper{background:#ffffff;padding:120px 0 0 0;}
.talent-box{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:space-between;
align-items:flex-start;
}
.talent-box ul{
margin:0;
width:calc(50% - 5px);
}
.list-talent{
position:relative;
margin:0 0 10px 0;
padding:20px 20px 20px 40px;
font-size:16px;
line-height:40px;
font-weight:700;
background:#f6f4f0;
clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));
}
.list-talent:before{
content:"";
position:absolute;
left:20px;
top:34px;
display:block;
margin:0;
padding:0;
width:16px;
height:14px;
background:#0249b5;
clip-path:polygon(0 0,100% 0,50% 100%);
}
.thumbnail-img{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.thumbnail-img img{
display:block;
width:calc(50% - 5px);
margin:0 0 10px 0;
padding:0;
}
@media only screen and (max-width:750px){
#talent{}
#talent .section-wrapper{padding:12vw 0 12vw 0;}
.talent-box{display:block;}
.talent-box ul{width:100%;}
.list-talent{padding:10px 20px 10px 40px;font-size:14px;line-height:20px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.list-talent:before{top:14px;}
.thumbnail-img{display:block;}
.thumbnail-img img{width:100%;margin:0 0 4vw 0;}
}

/* --------------------------
 RECS
-------------------------- */
#recs{}
#recs .section-wrapper{background:#ffffff;}
.recs-text-img{
display:bloxk;
width:100%;
max-width:750px;
margin:60px auto 0 auto;
padding:0;
}
.list-recs{
position:relative;
margin:0;
padding:20px 0 20px 24px;
font-size:20px;
line-height:40px;
font-weight:700;
border-bottom:dotted 4px #b7e3fd;
}
ul .list-recs:first-of-type{
border-top:dotted 4px #b7e3fd;
}
.list-recs:before{
content:"";
position:absolute;
left:0;
top:31px;
display:block;
margin:0;
padding:0;
width:20px;
height:20px;
border:2px solid #999999;
background:#ffffff;
}
.list-recs:after{
content:"";
position:absolute;
left:2px;
top:33px;
display:block;
width:16px;
height:10px;
border-left:3px solid #e4007f;
border-bottom:3px solid #e4007f;
transform:rotate(-45deg);
}
@media only screen and (max-width:750px){
#recs{}
#recs .section-wrapper{}
.recs-text-img{margin:8vw auto 0 auto;}
.list-recs{padding:20px 0 20px 20px;font-size:14px;line-height:30px;}
ul .list-recs:first-of-type{}
.list-recs:before{top:28px;width:16px;height:16px;border:1px solid #999999;}
.list-recs:after{top:30px;width:12px;height:8px;}
}


/* --------------------------
 PRESENT
-------------------------- */
#present{}
#present .section-wrapper{background:#e4f4fd;padding:180px 0 120px 0;}
#present .section-connect{background:#0249b5;}
#present .section-title-en{color:#e26b5a;}
.present-wrapper{
position:relative;
display:block;
margin:0 auto;
padding:0;
}
.present-box{
position:relative;
display:block;
margin:0 auto;
padding:0 4% 120px 4%;
}
.present-img{
position:relative;
display:block;
aspect-ratio:2 / 1;
width:100%;
height:auto;
background-color:#999999;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));
}
.present-box:nth-of-type(1) .present-img{background-image:url(../img/present01-img.png);}
.present-box:nth-of-type(2) .present-img{background-image:url(../img/present02-img.png);}
.present-box:nth-of-type(3) .present-img{background-image:url(../img/present03-img.png);}
.present-box:nth-of-type(4) .present-img{background-image:url(../img/present04-img.png);}
.present-box:nth-of-type(5) .present-img{background-image:url(../img/present05-img.png);}
.present-box:nth-of-type(6) .present-img{background-image:url(../img/present06-img.png);}
.present-box:nth-of-type(7) .present-img{background-image:url(../img/present07-img.png);}
.present-box:nth-of-type(8) .present-img{background-image:url(../img/present08-img.png);}
.present-box:nth-of-type(9) .present-img{background-image:url(../img/present09-img.png);}
.present-title{
position:relative;
display:block;
width:100%;
margin:-30px 0 30px 0;
padding:0;
z-index:100;
}
.present-title-ribbon{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:stretch;
width:320px;
margin:0 auto;
padding:10px 8%;
font-weight:800;
font-style:normal;
font-size:28px;
line-height:40px;
letter-spacing:2px;
text-indent:2px;
text-align:center;
color:#ffffff;
background:#0249b5;
clip-path:polygon(0 0,100% 0,calc(100% - 15px) 50%,100% 100%,0 100%,15px 50%);
}
.present-title-ribbon .num{
position:relative;
display:inline-block;
font-size:32px;
}
.present-text{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
font-size:30px;
line-height:50px;
text-align:center;
font-weight:700;
color:#0249b5;
}
.present-text span{
display:block;
font-size:20px;
line-height:40px;
color:#002e73;
}
@media only screen and (max-width:750px){
#present{}
#present .section-wrapper{padding:18vw 0 12vw 0;}
#present .section-connect{}
.present-wrapper{}
.present-box{padding:0 4% 12vw 4%;}
.present-img{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.present-title{margin:-20px 0 10px 0;}
.present-title-ribbon{width:240px;padding:10px 8%;font-size:16px;line-height:20px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%,10px 50%);}
.present-title-ribbon .num{font-size:20px;}
.present-text{font-size:18px;line-height:30px;}
.present-text span{font-size:14px;line-height:24px;}
}


/* --------------------------
 SPECIAL
-------------------------- */
#special{}
#special .section-wrapper{background:#b7e3fd url(../img/bg-09.png) repeat center top;padding:180px 0 120px 0;}
#special .section-connect{background:#e4007f;}
.special-wrapper{
position:relative;
display:block;
margin:0 auto;
padding:0;
}
.special-box{
position:relative;
display:block;
margin:0 auto;
padding:0 4% 120px 4%;
}
.special-img{
position:relative;
display:block;
aspect-ratio:2 / 1;
width:100%;
height:auto;
background-color:#999999;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));
}
.special-box:nth-of-type(1) .special-img{background-image:url(../img/special01-img.png);}
.special-box:nth-of-type(2) .special-img{background-image:url(../img/special02-img.png);}
.special-box:nth-of-type(3) .special-img{background-image:url(../img/special03-img.png);}
.special-box:nth-of-type(4) .special-img{background-image:url(../img/special04-img.png);}
.special-box:nth-of-type(5) .special-img{background-image:url(../img/special05-img.png);}
.special-box:nth-of-type(6) .special-img{background-image:url(../img/special06-img.png);}
.special-box:nth-of-type(7) .special-img{background-image:url(../img/special07-img.png);}
.special-box:nth-of-type(8) .special-img{background-image:url(../img/special08-img.png);}
.special-box:nth-of-type(9) .special-img{background-image:url(../img/special09-img.png);}
.special-title{
position:relative;
display:block;
width:100%;
margin:-30px 0 30px 0;
padding:0;
z-index:100;
}
.special-title-ribbon{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:stretch;
width:320px;
margin:0 auto;
padding:10px 8%;
font-weight:800;
font-style:normal;
font-size:28px;
line-height:40px;
letter-spacing:2px;
text-indent:2px;
text-align:center;
color:#ffffff;
background:#e4007f;
clip-path:polygon(0 0,100% 0,calc(100% - 15px) 50%,100% 100%,0 100%,15px 50%);
}
.special-title-ribbon .num{
position:relative;
display:inline-block;
font-size:32px;
}
.special-text{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
font-size:30px;
line-height:50px;
text-align:center;
font-weight:700;
color:#ae0a5f;
}
.special-text span{
display:block;
font-size:20px;
line-height:40px;
color:#7e0043;
}
.place-text{
position:relative;
display:block;
margin:0 auto 20px auto;
padding:0;
font-size:16px;
line-height:30px;
text-align:center;
font-weight:700;
color:#002e73;
}
.place-img{
display:flex;
}
.place-img img{
display:block;
width:50%;
margin:0;
padding:0;
}
@media only screen and (max-width:750px){
#special{}
#special .section-wrapper{padding:18vw 0 12vw 0;}
#special .section-connect{}
.special-wrapper{}
.special-box{padding:0 4% 12vw 4%;}
.special-img{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.special-title{margin:-20px 0 10px 0;}
.special-title-ribbon{width:240px;font-size:16px;line-height:20px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%,10px 50%);}
.special-title-ribbon .num{font-size:20px;}
.special-text{font-size:18px;line-height:30px;}
.special-text span{font-size:14px;line-height:24px;}
.place-text{font-size:14px;line-height:20px;}
.place-img{}
.place-img img{}
}


/* --------------------------
 PROFILE
-------------------------- */
#profile .section-wrapper{background:#ffffff;}
#profile .section-text{text-align:center;}
.profile-wrapper{
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.profile-container{
padding:0 4%;
}
.profile-box{
width:100%;
display:block;
margin:0 auto;
padding:0;
}
.profile-ul li{
position:relative;
margin:0;
padding:0 0 0 20px;
font-size:20px;
line-height:40px;
font-weight:700;
}
.profile-ul li:before{
content:"";
position:absolute;
left:0;
top:14px;
display:block;
margin:0;
padding:0;
width:16px;
height:16px;
border-radius:50%;
background:#e26b5a;
}
.profile-dl{
margin:0 0 40px 0;
}
.profile-dl dt{
position:relative;
display:flex;
align-items: center;
margin:0;
padding:0;
font-weight:700;
}
.profile-dl dt:after{
content:"";
flex:1;
margin:0 0 0 10px;
border-bottom:dotted 4px #b7e3fd;
}
.profile-dl dd{
position:relative;
margin:0;
padding:0 0 0 20px;
}
.profile-dl dd:before{
content:"";
position:absolute;
left:0;
top:14px;
display:block;
margin:0;
padding:0;
width:16px;
height:16px;
border-radius:50%;
background:#0089d8;
}
.profile-img{
display:block;
width:300px;
margin:0 auto;
}
.profile-img img{
display:block;
width:100%;
height:auto;
}
.profile-title{
position:relative;
display:block;
width:100%;
margin:0 auto 20px auto;
padding:0;
font-weight:700;
text-align:center;
}
.profile-title-job{
display:block;
margin:0 auto 10px auto;
padding:5px 0;
font-size:20px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#0249b5;
clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.profile-title-name{
display:block;
font-size:30px;
line-height:50px;
}
.profile-title-bottom{
position:relative;
display:block;
width:8%;
height:2px;
margin:30px auto;
padding:0;
background:#0089d8;
}
.profile-text{
display:block;
width:100%;
margin:0 auto;
padding:0;
font-size:18px;
line-height:40px;
font-weight:400;
text-align:justify;
box-sizing:border-box;
}
.profile-text p{
margin:0 0 30px 0;
padding:0;
}
.profile-text ul{
margin:0 0 30px 0;
font-weight:700;
}
.profile-text ul li{
font-weight:700;
}
.profile-text dl{
margin:0 0 30px 0;
}
.profile-text-img{
width:100%;
}
.profile-text-img img{
margin:0 auto 10px auto;
width:100%;
height:auto;
}
@media only screen and (max-width:750px){
#profile .section-wrapper{}
#profile .section-text{text-align:justify;}
.profile-wrapper{}
.profile-container{}
.profile-box{}
.profile-info{flex-direction:column-reverse;margin:0 0 8vw 0;}
.profile-img{width:50%;max-width:300px;margin:0 auto;}
.profile-img img{}
.profile-title{margin:0 auto 4vw auto;}
.profile-title-job{font-size:14px;line-height:30px;}
.profile-title-name{font-size:20px;line-height:40px;}
.profile-title-bottom{margin:4vw auto;}
.profile-text{font-size:14px;line-height:30px;}
.profile-text p{margin:0 0 30px 0;}
.profile-ul li{padding:0 0 0 16px;font-size:14px;line-height:30px;}
.profile-ul li:before{top:10px;width:12px;height:12px;}
.profile-dl{margin:0 0 30px 0;}
.profile-dl dt{}
.profile-dl dt:after{}
.profile-dl dd{padding:0 0 0 16px;}
.profile-dl dd:before{top:10px;width:12px;height:12px;}
.profile-text-img{width:100%;}
.profile-text-img img{}
}



/* --------------------------
 CTA
-------------------------- */
.cta{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
}
.cta-limit{
position:absolute;
top:-30px;
left:0;
right:0;
display:block;
width:92%;
max-width:690px;
margin:0 auto;
padding:10px;
font-size:28px;
line-height:40px;
font-weight:700;
color:#ffffff;
background:#e4007f;
}
.cta-limit:after{
content:"";
position:absolute;
bottom:-20px;
left:0;
right:0;
display:block;
width:40px;
height:20px;
margin:0 auto;
background:#e4007f;
clip-path:polygon(0 0,100% 0,50% 100%);
}
.cta-wrapper{
position:relative;
display:block;
width:100%;
margin:0;
padding:0 0 60px 0;
background:linear-gradient(to bottom,#0089d8,#0249b5);
}
.cta-container{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
z-index:10;
}
.cta-title{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.cta-title img{
width:100%;
height:auto;
margin:0 auto;
padding:0;
}
.cta-text{
margin:20px 0 0 0;
font-size:14px;
line-height:20px;
color:#ffffff;
text-align:center;
}
@media only screen and (max-width:750px){
.cta{}
.cta-limit{top:-20px;font-size:16px;line-height:20px;}
.cta-limit:after{bottom:-10px;width:20px;height:10px;}
.cta-wrapper{padding:0 0 8vw 0;}
.cta-container{}
.cta-title{}
.cta-title img{}
.cta-text{margin:4vw 0 0 0;font-size:12px;}
}


/* --------------------------
 BTN
-------------------------- */
.btn{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
}
.btn-wrapper{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.btn-box{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}
.btn-img{
position:relative;
display:block;
width:100%;
max-width:460px;
margin:0 auto;
padding:0;
box-shadow:0px 10px 10px 0px rgba(0,0,0,0.2);
background:#ffffff;
border-radius:10px;
overflow:hidden;
}
.btn-img img{
position:relative;
display:block;
width:100%;
}
.btn-img img:hover{opacity:0.5;}
@media only screen and (max-width:750px){
.btn{}
.btn-wrapper{}
.btn-box{}
.btn-img{max-width:690px;}
.btn-img img{}
.btn-img img:hover{}
}


/* --------------------------
 FOOTER
-------------------------- */
footer{
position:relative;
display:block;
margin:0;
padding:40px 0 40px 0;
color:#333333;
}
footer a{color:#333333;text-decoration:none;}
footer a:hover{color:#333333;text-decoration:underline;}
.footer-nav{
position:relative;
display:block;
max-width:750px;
margin:0 auto;
padding:0;
}
.footer-nav ul{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:flex-start;
width:100%;
margin:0;
padding:0 4%;
text-align:center;
}
.footer-nav ul li{
position:relative;
display:block;
margin:0;
padding:0 20px;
font-size:12px;
line-height:20px;
border-right:1px solid #0089d8;
}
.footer-nav ul li:last-of-type{border-right:none;}
.footer-copyright{
position:relative;
display:block;
margin:20px 0 0 0;
padding:0 4%;
text-align:center;
font-size:12px;
line-height:20px;
}
@media only screen and (max-width:750px){
footer{}
.footer-nav{}
.footer-nav ul{flex-direction:column;text-align:left;}
.footer-nav ul li{width:100%;margin:0 0 20px 0;padding:0 0 0 5px;border-left:1px solid #0089d8;border-right:none;}
.footer-copyright{margin:0;text-align:right;}
}