@charset "utf-8";
/* CSS Document */
html {
  overflow-y: scroll;
  font-size: 14px;
  min-height: 100%;
}
body {
  line-height: 1.7;
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  min-height: 100%;
  width: 100%;
}
.wrapper { overflow: hidden; width: 100%; }
/*** hypertext ***/
a:link {
  color: #000;
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

a:visited {
  color: #000;
}
h1,
h2,
h3,
h4 {
    line-height: 1.6;
  margin: 0;
  padding: 0;
  font-weight: normal;
    text-align: center;
}
p,ul,ol,dl,li,dt,dd { margin: 0; padding: 0; list-style: none; }

img { max-width:100%; vertical-align: bottom; }

.inner { max-width:1200px; margin: 0 auto; }
.show_sp { display: none; }

.font_red { color:#CE4339; }
.color-yellow {
    color: #ffff4f;
}

.head_logo { margin:0.3em 0 0.3em 10%; width: 100%; max-width:100px; }
.head_logo img { width: 80%; }

@media screen and (max-width: 1200px){
    .inner { max-width:980px; }
}
@media screen and (max-width: 1024px) {
    .inner { max-width: 780px; }
}
@media screen and (max-width: 768px) {
    .inner { max-width:90%; }
    .show_pc{ display: none; }
    .show_sp { display: block; margin-left: auto; margin-right: auto; }
}
@media screen and (max-width: 480px) {
    .head_logo { margin-left: 2%; }
    .head_log img { width:60%; }
}
@media screen and (max-width: 480px) {
    .head_logo { margin-left: 2%; }
    .head_log img { width:60%; }
    .sp_br { display: block; }
}

.performance { background-image: url("../images/tablet.png"),url("../images/pen.png"),url("../images/back_check.png"); background-repeat:no-repeat, no-repeat,repeat; background-position:left 10%,right 95%,left top; padding: 30px 0; }
.performance_text_back { background-color:#D17D18; margin-bottom:70px; }
.performance_text { width: 80%; text-align:center; margin:0 auto; }
.voice01,.voice02,.voice03 { position: relative; width: 70%; margin:30px 0 50px; }
.voice_back { background-color: #fff; box-shadow: 2px 2px 2px 2px #aaa; padding: 30px 20px; margin-bottom: 60px; }
.voice_img,.voice_img2,.voice_img3  { position:absolute; width: 17%; }
.voice_img { left:10px; top:13px; }
.voice_img2 { right:16px; top:10px; }
.voice_img3 { right:16px; top:10px; }
.voice h3,.voice_name,.voice_detail { width: 70%; }
.voice h3 { font-size: 30px; margin-bottom:8px; text-align: left; }
.voice_name { font-size: 18px; font-weight: bold; margin-bottom:12px; color: #424242; }
.voice.voice01 h3,.voice01 .voice_name,.voice01 .voice_detail,.voice .voice01 h3 { margin-left:30%; }
.voice02 { margin-left:30%;}

.voice { transform: translateY(40px); opacity: 0; }
.voiceAnime { transform:translateY(0); opacity: 1; }
.voice01 { transition-delay:0.3s; transition-duration: 0.5s; }
.voice02 { transition-delay:0.6s; transition-duration: 0.5s; }
.voice03 { transition-delay:0.9s; transition-duration: 0.5s; }


@media screen and (max-width: 1024px) {
    .voice01, .voice02, .voice03 { width:90%; margin-left:auto; margin-right:auto; }
}
@media screen and (max-width: 780px) {
    .voice_img,.voice_img2,.voice_img3 { width:20%; top:10px; }
    .voice_img2,.voice_img3 { right: 8px; }
}
@media screen and (max-width: 768px) {
    .voice h3, .voice_name, .voice_detail { width: 80%; }
    .voice.voice01 h3,.voice01 .voice_name,.voice01 .voice_detail,.voice .voice01 h3 { margin-left:20%; }
    .voice02 { margin-left:auto;}
}

@media screen and (max-width: 480px) {
    .voice_img { left: 0; }
    .voice h3 { font-size: 15px; }
    .voice_name { font-size: 12px; }
}

/* 実績はこちら */
.track-record {
    background: url("../images/track-record-back.jpg") repeat left top;
}
.track-record h2 {
    background-color: #173c77;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.6;
    padding: 20px;
    position: relative;
}
.track-record h2::after {
    border: 25px solid transparent;
    border-top-color: #173c77;
    bottom: -49px;
    content: '';
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.track-record .inner {
    padding: 50px 20px 30px;
}
.horizontal-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.horizontal-list li {
    margin: 0 2% 20px 0;
    width: 32%;
}
.horizontal-list li:nth-child(3),
.horizontal-list li:nth-child(6) {
    margin-right: 0;
}
@media screen and (max-width: 768px) {
    .track-record h2 {
        font-size: 20px;
    }
    .horizontal-list {
        align-items: flex-start;
    }
    .horizontal-list li {
        width: 49%;
    }
    .horizontal-list li:nth-child(6), .horizontal-list li:nth-child(2n) {
        margin-right: 0;
    }
    .horizontal-list li:nth-child(6) {
        margin-top: 7px;
    }
}
/* cv */
.full_support { margin:0 0 80px; background-color: #EFEEED; }
.support-back { background:url("../images/marketing_team_back.jpg") no-repeat center top; background-size: cover; padding: 50px 0 0; }
.support-back .inner { position: relative; }
.full_support > div { text-align:center; }
.full_support h2 { line-height: 1; }
.flex { display:-webkit-box; display:-ms-flexbox; display:flex; }
.full_support ul.flex { justify-content: space-around; align-items: center; margin:40px auto; }
.full_support ul.flex li { width: 20%; }
.full_support ul.flex li.support_icon03 { width: 24%; }
.support_icon { transform: translateY(40px); opacity: 0; }
.supportAnime { transform:translateY(0); opacity: 1; }
.support_icon01 { transition-delay:0.3s; transition-duration: 0.5s; }
.support_icon02 { transition-delay:0.6s; transition-duration: 0.5s; }
.support_icon03 { transition-delay:0.9s; transition-duration: 0.5s; }
.support_icon04 { transition-delay:1.2s; transition-duration: 0.5s; }
.support_icon05 { transition-delay:1.5s; transition-duration: 0.5s; }
.fee-per-month { margin: 70px auto; text-align: center; }
.cv-text01 { margin: 40px 0 50px; }
.one_minute_pc { padding-bottom: 80px; }
.btn_seo { left: 0; position: absolute; right: 0; top: 100%; transform: translateY(-50%); }

.btn_seo::after {
    content: '';
    display: block;
    position: absolute;
	left: -50px; top: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 90%);
	width: 40px;
    height: 100%;
    transform: skew(-20deg, 0);
    opacity: 0;
    animation: shining 3s infinite;
}
@keyframes shining {
    0% {
        left: -50px;
        opacity: 0;
    }
    5% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    40% {
        left: 110%;
    }
    100% {
        left: 110%;
        opacity: 0;
    }
}

.urgent_tel { text-align: center; margin: 100px auto 85px; }

.seo_papers { margin: 40px 0 0; padding-bottom: 60px; text-align: center; }
.seo_papers img { filter:drop-shadow(10px 10px 10px #bababa); }
@media screen and (max-width: 1024px) {
    .support-back { padding: 40px 15px 0; }
	.full_support ul.flex { flex-wrap: wrap; }
	.full_support ul.flex li { margin: 0 4% 20px 0; width: 38%; }
	.full_support ul.flex li:nth-of-type(2), .full_support ul.flex li:nth-of-type(5) { margin: 0 0 20px 4%; }
	.full_support ul.flex li.support_icon03 { margin: 0 4% 20px; width: 55%; }
    .seo_papers { width: 80%; }
}
@media screen and (max-width: 780px) {
    .full_support { padding-bottom: 50px; }
    .support-back { padding-top: 100px; }
	.fee-per-month { margin: 35px auto; }
    .one_minutes { margin-top: 100px; }
}
@media screen and (max-width: 768px) {    
    .full_support h2 img.show_sp { display: inline-block ; }
    .full_support { padding-bottom: 20px; }
    .support-back { background-image: url("../images/marketing_team_back_sp.jpg"); background-size: cover; padding-top: 20px;
    }
	.text-but { margin: 30px auto 10px; width: 50%; }
	.urgent_tel { margin: 70px auto 30px;  }
    .cv-text01 { margin: 40px 0 15px; }
    .one_minute_sp { padding: 20px 15px 40px; }
    .seo_papers { width: 100%; }
}
@media screen and (max-width: 480px) {
    .full_support { margin-bottom: 20px; padding-bottom: 30px; }
    .support-back { padding: 30px 0 0; }
    .full_support div.inner {margin-bottom: 0px; }
    .full_support ul.flex { margin: 10px auto; }
    .one_minute { margin: 10px auto; }
    .seo_papers { padding-bottom: 50px; }
    .urgent_tel p { font-size:18px; }
    .urgent_tel3 { margin-top: 40px; }
}
/* 4つの理由 */
.back_check { background:url("../images/back_check.png") repeat left top; padding:20px 50px; }
.four_reasons .inner div { text-align: center; }
.four_reasons .back_check h3,.four_reasons .back_check p { width:50%; margin:0 auto; font-size: 16px; line-height: 1.7; }
.four_reasons .back_check h3 span,.four_reasons .back_check p span { background: linear-gradient(transparent 60%, #ffff66 60%); }
ul.point_box.flex { width:100%; margin:30px 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }
ul.point_box li { width:48%; margin:0 1% 20px; }

.reasons01 { transform: translateX(100px); opacity: 0; transition-delay:1.0s; transition-duration: 0.5s; }
.reasons02 { transform: translateX(-100px); opacity: 0; transition-delay:1.0s; transition-duration: 0.5s; }
.reasonAnime { transform:translateX(0); opacity: 1; }

.support2 { margin: 0; }
.definite_difference { background-color: #e29460; padding:30px 0 50px; }
.difference_text { text-align:center; margin:0 0 30px; }
.definite_difference ul.flex li { width:22%; margin-right: 2%; }
.definite_difference ul.flex li.our_company { width:28%; margin-right:0; position: relative; }
.definite_difference ul.flex li.our_company > img:first-child { position: absolute; left:8%; top:-36px; }
.definite_difference ul.flex li p:nth-of-type(1) { background-color:#909091; text-align:center; padding:8px 0; height: 46px; box-sizing: border-box;  }
.definite_difference ul.flex li.our_company p:nth-of-type(1) { background-color:#2A497C; }
.definite_difference ul.flex li > p:nth-of-type(2){ background-color:#fff; padding: 10px; height:125px; }
.definite_difference ul.flex li.our_company > p:nth-of-type(2) { background-color: #EFEBDB; }

@media screen and (max-width: 1200px){
    .definite_difference ul.flex li > p:nth-of-type(2) { height:163px; }
    .definite_difference ul.flex li.our_company > img:first-child { left:-1%; top:-46px;}
}
@media screen and (max-width: 1024px) {
    .definite_difference ul.flex li > p:nth-of-type(2) { height: 187px; }
}
@media screen and (max-width: 980px) {    
    .definite_difference ul.flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .definite_difference ul.flex li { width:42%; margin: 0 2% 40px; }
    .definite_difference ul.flex li.our_company { width:42%; }
    .definite_difference ul.flex li > p:nth-of-type(2){ height:170px; }
    .definite_difference ul.flex li.our_company > img:first-child { left:4%; top:-20px;}
}
@media screen and (max-width: 780px) {
    .definite_difference { padding-bottom: 20px; }
    .definite_difference ul.flex li > p:nth-of-type(2) { height: 188px; }
    .definite_difference ul.flex li.our_company > img:first-child { left:-1%; top:-20px;}
    .definite_difference ul.flex li p { font-size: 16px; }
}
@media screen and (max-width: 768px) {
    .four_reasons .back_check h3, .four_reasons .back_check p { width: 100%; }
    ul.point_box li { width: 98%; text-align: center; }
    .definite_difference ul.flex li > p:nth-of-type(2) { height: auto; padding-bottom: 10px; }
    .definite_difference ul.flex li.our_company > img:first-child { left:20%;}
    .difference_text img.show_sp,.our_stance h2 img.show_sp { display: inline-block; }
    .definite_difference ul.flex li,.definite_difference ul.flex li.our_company { width: 98%; }
    .definite_difference ul.flex li.our_company { margin-right: 1%; }
    .definite_difference ul.flex li.our_company > p:first-child { height: 40px; padding-bottom: 16px; }
    .definite_difference ul.flex li.our_company > p:first-child img { left: 30%; }
}
@media screen and (max-width: 480px) {
    .definite_difference ul.flex li.our_company > img:first-child { left: 4%; }
    .definite_difference ul.flex li > p:nth-of-type(2) { height: auto; }
}

.activity .strength_back { background: url("../images/strength_back.jpg") no-repeat left top; text-align: center; padding:20px 0 40px; background-size: cover; }
.activity .active { background-color: #F6F6F6; padding-bottom: 40px; }

.reporting { margin:0 0 20px; transform: translateX(100px); opacity: 0; transition-delay:1.0s; transition-duration: 0.5s; }
.interview { margin: 0 0 20px; transform: translateX(-100px); opacity: 0; transition-delay:1.0s; transition-duration: 0.5s; }
.activeAnime { transform:translateX(0); opacity: 1; }

.out_strength { opacity: 0; }
.strengthAnime { animation: strength 1.5s ease; }
@keyframes strength {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        opacity: 1;
    }
}


.our_stance { padding: 20px 0 30px; text-align: center; }
.stance { transform: translateY(40px); opacity: 0; }
.stanceAnime { transform:translateY(0); opacity: 1; }
.stance01 { transition-delay:0.3s; transition-duration: 0.5s; }
.stance02 { transition-delay:0.6s; transition-duration: 0.5s; }
.stance03 { transition-delay:0.9s; transition-duration: 0.5s; }
.stance_detail-back { padding: 58px 0; }
.stance_detail { background-color: #F6F6F6; position: relative; }
.stance_detail::after { background: url("../images/stance.jpg") no-repeat left center; content: ''; height: 517px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 641px; z-index: 1; }
.stance_detail .inner { position: relative; z-index: 2; }
.stance_detail ul.flex { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width:74%; margin-left: 26%; }
.stance_detail ul.flex li { width:30%; }
.stance_detail ul.flex li dl { background:url("../images/board.png") no-repeat center top; margin: 20px 5%; padding: 20px 17px; height: 320px; z-index: 2;}
.stance_detail ul.flex li dl dt { padding: 20px 0; text-align: center; font-weight: bold; color: #294778; }
.stance_detail ul.flex li dl dt span { background-color: #fff; }
@media screen and (max-width: 1200px){
    .stance_detail ul.flex li dl { height:404px; }
}
@media screen and (max-width: 1024px) {
    .stance_detail ul.flex { margin-left: 20%; width: 80%; box-sizing: border-box; }
    .stance_detail ul.flex li dl { margin: 20px 2%; padding: 20px 10px; }
}
@media screen and (max-width: 768px) {
	.stance_detail { padding: 20px 0 30px; }
	.stance_detail::after {background: none; }
    .stance_detail ul.flex { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center;	justify-content: center; width: 98%; margin: 0 auto 30px; }
    .stance_detail ul.flex li { width: 100%; }
    .stance_detail ul.flex li dl { background-image: url("../images/board_sp.png"); padding-top:100px; height: 200px; margin-top: 0; }
    .stance_detail ul.flex li dl dt { font-size: 20px; }
    .stance_detail ul.flex li dl dd { width: 90%; margin-left: auto; margin-right: auto; }
}
@media screen and (max-width: 480px) {
    .back_check { padding: 20px 0; }
    .stance_detail ul.flex li dl { height: auto; padding-bottom: 20px; }
}
.reasureing_partner { background: url("../images/partner_back.png") no-repeat left top;  padding: 40px 0; margin: 40px 0 50px; text-align: center; }

.sorry { text-align: center; background-color:#30314E; padding: 20px 0 50px; position: relative; }

.support3-btn_seo { position: static; transform: translateY(0); }

.form:before { position: absolute; content: ''; top: 0; left: 50%; border: 50px solid transparent;  border-top: 25px solid #30314E; width: 0; height: 0; margin-left: -50px;}

.form { background-color: #EFEBDB; padding: 0 0 30px; position: relative; }
.form-cv { background: url("../images/cv-back.jpg") no-repeat center top/cover; padding-top: 50px; }
.form-cv .flex { align-items: flex-end; }
.cv-cnt { margin-left: 70px; padding: 30px 0; }
.cv-btn { margin: 20px 0; }
@media screen and (max-width: 768px) {
	.form-cv { background-image: url("../images/cv-back_sp.jpg"); }
}

form { margin: 80px auto; max-width: 800px; width: 96%; }
.large{ -moz-transform:	scale(1.8);	-webkit-transform: scale(1.8); transform: scale(1.8); margin-right: 10px; margin-left: 3px; margin-bottom:20px; }

form > .flex { margin-bottom: 16px; }
input[type="radio"]#check { margin-left:10.5em; }
input[type="text"], textarea { border: 1px solid #353535; margin-bottom: 20px; width: 600px; padding: 12px 5px; box-sizing: border-box; border-radius: 3px; }
label.form_title { display: inline-block; width: 11em; }
.required { color: #fff; background-color: #C1272D; padding:3px 4px; display: inline-block; margin: 0 6px;}
.form p > label { display: inline-block; text-align: left; }
.va-middle > * { vertical-align: middle; }
input[type="submit"] { display: inline-block; background-color: #009245; color: #fff; padding: 4px 10px; box-shadow: 4px 4px 4px 4px #aaa; position: relative; max-width:760px; width:98%; margin:20px auto 0; font-size: 18px; border-radius: 5px; height:85px; text-shadow: 0 1px 3px rgba(0,0,0,.25); }
input[type="submit"]:active { margin-left:3px; }
footer { padding: 50px 0 0; background-color: #EDEDED; }
footer div.inner.flex { -ms-flex-pack: distribute;	justify-content: space-around; padding-bottom:50px;  }

.urgent_tel4 { margin: 100px auto 80px; }

.foot_logo,footer .tel { margin-bottom: 20px; }
.customers { margin-bottom: 10px; text-decoration: underline; }
address { font-style: normal; }

.bork-bullet { margin-bottom: 50px; text-align: center; }
.global-sponsor { font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 24px; font-weight: bold; }
.copy { font-size: 0.8em; background-color: #000; color: #fff; padding: 10px 0; text-align: center; }

/* thanksページ　*/
.thanks { padding-top:50px; font-size: 16px; margin: 8px 0; }
.thanks p { text-align: center; margin-bottom: 20px; }
.thanks p.logo { margin-top: 30px; }
.thanks p.btn { width: 120px; margin: 30px auto; }
.thanks p.btn a { width: 100%; height: auto; color: #fff; text-shadow: 2px 2px 2px rgba(255,255,255,0.6); background-color:#D17D18; padding:8px 12px; box-shadow: 2px 2px 2px 2px rgba(209,125,24,0.8); }
.thanks p.btn a:hover { text-decoration: none; }

@media screen and (max-width: 1200px){
	form { margin: 25px auto 50px; }
}
@media screen and (max-width: 780px) {
    .urgent_tel3 { margin-top: 50px; }
    .form .seo_papers { margin-top:50px; }
    .form p > label.form_title { display: block; margin-bottom:10px; }
    .form p.submit_btn { text-align: center; }
    input[type="text"],textarea { width: 100%;}
}
@media screen and (max-width: 768px) {       
    .activity .active { padding-top:30px; }
    .activity .strength_back { background-size: cover; background-position: 76% center; }
    
    .sorry img { width: 98%; margin: 0 auto; }
    .sorry p { width:95%; margin: 25px auto; color: #FFF; text-align: left; }
    .form .one_minute { margin: 20px 0; }
    .urgent_tel3 { margin-top:50px; margin-bottom: 10px; }
    .form .seo_papers { margin-top: 0; }
	.form-cv { margin-bottom: 50px; }
	.cv-cnt { margin-left: 0; padding: 0 0 40px; }
	.flex.radio-flex { display: block; }
	.radio-flex input { margin-left: 1em; }
	.urgent_tel4 { margin: 50px auto 40px; }
    footer div.inner.flex { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center;	justify-content: center; padding-bottom: 20px; }
    .company_info,.customer { width: 90%; margin: 0 auto 20px 30%; }
}

@media screen and (max-width: 480px) {
    .large { margin-left: 0; }
    .form p { text-align: left; }
    .form .form-cv p { text-align: center; }
    .form textarea { height: 100px; }
    .urgent_tel4 { margin-bottom: 20px; }
    
    .company_info,.customer { margin-left:auto; }

}