.ti-location-pin:before {content:"\e693"}.ti-arrow-down:before{content:"\e62a"}

/* ---------------------------------------------------------------------------------------------------   

　.block_mv

   --------------------------------------------------------------------------------------------------- */

.block_mv { padding:90px 5% 90px; position: relative; z-index: 0;}

@media only screen and (max-width: 960px) {
.block_mv { padding:80px 5% 80px; }
}
@media only screen and (max-width: 738px) {
.block_mv { padding:70px 5% 70px; }
}
@media only screen and (max-width: 560px) {
.block_mv { padding:0 0 70px; }
}

.block_mv .mv_area { margin: 90px 0 0;text-align: center;position: relative; z-index: 0;}
.block_mv .logo_area{ margin: 0 auto; width: 430px;}
.block_mv .txt_area { margin: 50px 0 0;}
.block_mv .img_copy { width: 550px;}
.block_mv .t_copy_jp { margin: 15px 0 0; font-size: 20px;font-family: 'Hina Mincho', serif;font-family: 'Shippori Mincho B1', serif; font-weight: 400;}
.block_mv .t_copy_jp br {display: none;}
.block_mv .txt_area .descroption_area:before { display: block; margin: 35px auto; width: 50px; height: 0; border-top: #111 1px solid; content: ""; }
.block_mv .txt_area .descroption_area p { font-size: 16px; font-family: 'Shippori Mincho B1', serif;}
.block_mv .txt_area .descroption_area p br.block_sp {display: none;}
@media only screen and (max-width: 960px) {
.block_mv .mv_area { margin: 80px 0 0;}
.block_mv .logo_area{ margin: 0 auto; width: 380px;}
.block_mv .txt_area { margin: 45px 0 0;}
.block_mv .img_copy { width: 470px;}
.block_mv .t_copy_jp { margin: 10px 0 0; font-size: 18px; line-height: 1.7}
.block_mv .txt_area .descroption_area:before { margin: 40px auto; }
.block_mv .txt_area .descroption_area p { font-size: 15px;}
}
@media only screen and (max-width: 738px) {
.block_mv .mv_area { margin: 70px 0 0;}
.block_mv .logo_area{ width: 350px;}
.block_mv .txt_area { margin: 45px 0 0;}
.block_mv .img_copy { width: 440px;}
.block_mv .t_copy_jp { margin: 5px 0 0; font-size: 17px; line-height: 1.7}
.block_mv .txt_area .descroption_area:before { margin: 35px auto; }
.block_mv .txt_area .descroption_area p br.block_sp {display: none;}
}
@media only screen and (max-width: 620px) {
.block_mv .txt_area .descroption_area p { font-size: 14px;}
}
@media only screen and (max-width: 560px) {
.block_mv .mv_area { margin: 60px 5% 0;}
.block_mv .logo_area{ width: 75%;}
.block_mv .txt_area { margin: 30px 0 0;}
.block_mv .img_copy { width: 95%;}
.block_mv .t_copy_jp { margin: 5px 0 0; font-size: 17px; line-height: 1.9; text-indent: 1.1em;}
.block_mv .t_copy_jp br {display: block;}
.block_mv .txt_area .descroption_area:before { margin: 30px auto; }
.block_mv .txt_area .descroption_area p br.block_sp {display: none;}
.block_mv .txt_area .descroption_area p br.block_sp {display: block;}
}


/* ---------------------------------------------------------------------------------------------------   

　.block_about_shinbari

   --------------------------------------------------------------------------------------------------- */

.block_about_shinbari { padding: 20px 5% 90px; position: relative; z-index: 0; overflow: hidden;}

@media only screen and (max-width: 960px) {
.block_about_shinbari { padding: 20px 5% 70px; }
}
@media only screen and (max-width: 738px) {
.block_about_shinbari { padding: 20px 5% 60px; }
}
@media only screen and (max-width: 560px) {
.block_about_shinbari { padding: 20px 5% 60px; }
}

.block_about_shinbari .about_area {position: relative; z-index: 0;}
.block_about_shinbari .img_area { float: right; width: 65%;}
.block_about_shinbari .title_area { position: absolute; top: 50%; left: -1.5%; width: 32.5%; text-align: center; z-index: 0;-webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
.block_about_shinbari .title_area .t_ttl_en {font-size:40px; font-size: 16px; font-family:'Libre Baskerville', serif; font-weight:400; letter-spacing: 0.125em; line-height: 1;}
.block_about_shinbari .title_area .t_ttl_jp { margin: 20px 0 0; font-size: 20px; font-size: 50px; font-family: 'Shippori Mincho B1', serif; letter-spacing: 0.075em; line-height: 1; text-indent: 0.2em}
.block_about_shinbari .title_area .t_ttl_jp .t_space {margin-left: 0.1em;}
.block_about_shinbari .txt_area { margin: 80px -3.5% 0; padding: 0 1.5% 0 2.5%; font-size: 0;}
.block_about_shinbari .txt_box { display: inline-block; width: 42%; margin: 0 3.5%;}
.block_about_shinbari .txt_box .t_line { margin: 0 7px 0 5px; display: inline-block;width: 3em; height: 0; border-top: #111 1px solid; vertical-align: middle;}
.block_about_shinbari .txt_box .t_mgt {margin: 2.15em 0 0;}

@media only screen and (max-width: 960px) {
.block_about_shinbari .img_area { float: none; width: 100%; position: relative; z-index: 0;}
.block_about_shinbari .img_area:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background:rgba(0,0,0,0.2); z-index: 0;}
.block_about_shinbari .title_area { top: 50%; left: 0; width: 100%; color: #fefefe; text-align: center; z-index: 2; }
.block_about_shinbari .title_area .t_ttl_en { font-size: 16px;}
.block_about_shinbari .title_area .t_ttl_jp { margin: 20px 0 0;font-size: 55px; }
.block_about_shinbari .txt_area { margin: 70px -3% 0; padding: 0 0 0 1.5%;}
.block_about_shinbari .txt_box { width: 43.5%; margin: 0 3%;}
}
@media only screen and (max-width: 738px) {
.block_about_shinbari .title_area .t_ttl_en { font-size: 16px;}
.block_about_shinbari .title_area .t_ttl_jp { margin: 15px 0 0;font-size: 45px; }
.block_about_shinbari .txt_area { margin: 60px 0 0; padding: 0 2.5%;}
.block_about_shinbari .txt_box { display: block; width: 100%; margin: 0;}
.block_about_shinbari .txt_box+.txt_box { margin: 15px 0 0;}
.block_about_shinbari .txt_box .t_mgt {margin: 15px 0 0;}
.block_about_shinbari .txt_area p {font-size: 14px}
}
@media only screen and (max-width: 560px) {
.block_about_shinbari .txt_area { margin: 50px 0 0; }
.block_about_shinbari .title_area .t_ttl_en { font-size: 15px;}
.block_about_shinbari .title_area .t_ttl_jp { margin: 12px 0 0;font-size: 38px; }
}




/* ---------------------------------------------------------------------------------------------------   

　.block_workflow_shinbari

   --------------------------------------------------------------------------------------------------- */

.block_workflow_shinbari { padding: 90px 5% ; position: relative; z-index: 0; }
.block_workflow_shinbari:after { position: absolute; top: 0; left: 5%; right: 5%; height: 0; content: ""; border-top: #111 1px solid; z-index: -1;}

@media only screen and (max-width: 960px) {
.block_workflow_shinbari { padding: 80px 5%; }
}
@media only screen and (max-width: 738px) {
.block_workflow_shinbari { padding: 70px 5%; }
}


/* .workflow_area */
.block_workflow_shinbari .workflow_area { margin: -20px 0 0;}
.block_workflow_shinbari .workflow_box { margin: 90px 0 0;}
.block_workflow_shinbari .workflow_box:after { display: block; margin: 55px auto 0; width: 50px; height: 0; content: ""; border-top: #111 1px solid; z-index: -1;}

@media only screen and (max-width: 960px) {
.block_workflow_shinbari .workflow_area { margin: -20px 0 0;}
.block_workflow_shinbari .workflow_box { margin: 80px 0 0;}
.block_workflow_shinbari .workflow_box:after { margin: 45px auto 0; }
}
@media only screen and (max-width: 738px) {
.block_workflow_shinbari .workflow_area { margin: -20px 0 0;}
.block_workflow_shinbari .workflow_box { margin: 70px 0 0;}
.block_workflow_shinbari .workflow_box:after { margin: 35px auto 0; }
}
@media only screen and (max-width: 560px) {
.block_workflow_shinbari .workflow_area { margin: -20px 0 0;}
.block_workflow_shinbari .workflow_box { margin: 60px 0 0;}
}



/* .noArea */
.block_workflow_shinbari .no_area { margin: 0 auto 25px; width: 90px; height: 90px; position: relative; z-index: 1; border:#111 1px dashed; text-align: center; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
.block_workflow_shinbari .no_area .t_word {position:absolute; top: 25px; left: 0; right: 0; font-size: 11px; font-family: 'courier_prime_sansbold'; font-weight: normal; letter-spacing: 0.02em; line-height: 0; }
.block_workflow_shinbari .no_area .t_no {position:absolute; bottom: 35px; left: 0; right: 0; font-size: 40px; font-family: 'Libre Baskerville', serif; font-weight: 400; line-height: 0; letter-spacing: 0; }
/* h3 */
.block_workflow_shinbari .workflow_box .headline_workflow { text-align: center;}
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp { display: inline-block; margin: 0 auto; padding: 0 25px 0 27px; font-size: 30px;font-family: 'Shippori Mincho B1', serif; font-weight: 400; letter-spacing: 0.1em; line-height: 1.7; position: relative; z-index: 1;white-space: nowrap}
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp:before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; content: ""; border-top:#111 1px solid; border-bottom:#111 1px solid; border-left: #111 1px solid; z-index: -1;}
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp:after { position: absolute; top: 0; bottom: 0; right: 0; width: 5px; content: ""; border-top:#111 1px solid; border-bottom:#111 1px solid; border-right: #111 1px solid; z-index: -1;}
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp .t_small { margin: 0 -0.5em 0 -0.25em; font-size: 0.6em; vertical-align: 0; }
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp .t_kana {margin-left: 0.15em; letter-spacing: 0.01em;}

@media only screen and (max-width: 960px) {
.block_workflow_shinbari .no_area { margin: 0 auto 25px;  width: 80px; height: 80px;}
.block_workflow_shinbari .no_area .t_word {top: 22px; font-size: 10px; }
.block_workflow_shinbari .no_area .t_no {bottom: 30px; font-size: 35px; }
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp { padding: 0 20px 0 22px; font-size: 25px; letter-spacing: 2px; line-height: 1.6;}
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp .t_small { margin: 0 -0.75em 0 -0.25em; font-size: 0.6em; vertical-align: 0; letter-spacing: 0.05em }
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp .t_kana {margin-left: 0.1em; letter-spacing: 0.01em;}
}
@media only screen and (max-width: 738px) {
.block_workflow_shinbari .no_area { margin: 0 auto 25px;  width: 70px; height: 70px;}
.block_workflow_shinbari .no_area .t_word {top: 18px; font-size: 9px; }
.block_workflow_shinbari .no_area .t_no {bottom: 26px; font-size: 30px; }
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp { padding: 0 14px 0 17px; font-size: 20px; letter-spacing: 2px; line-height: 1.6;}
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp .t_small { margin: 0 -0.75em 0 -0.35em; font-size: 0.7em; vertical-align: 0; letter-spacing: 0.05em }
.block_workflow_shinbari .workflow_box .headline_workflow .t_ttl_jp .t_kana {margin-left: 0.1em; letter-spacing: 0.01em;}	
}

/* .catch_area */
.block_workflow_shinbari .workflow_box .catch_area { margin-top: 30px; text-align: center;}
.block_workflow_shinbari .workflow_box .catch_area .t_copy_en {font-size: 30px; font-family: 'Libre Baskerville', serif; font-weight: 400; letter-spacing: 0.05em;  line-height:1.5;}
.block_workflow_shinbari .workflow_box .catch_area .t_copy_en span { display: block; font-style: italic;}
.block_workflow_shinbari .workflow_box .catch_area .t_copy_jp { margin-top: 15px; font-size: 17px; font-family: 'Shippori Mincho B1', serif; font-weight: 400; letter-spacing: 0.075em;  line-height: 1.7;}
.block_workflow_shinbari .workflow_box .catch_area .t_copy_en br.sp_block,
.block_workflow_shinbari .workflow_box .catch_area .t_copy_jp br.sp_block{ display: none; }

@media only screen and (max-width: 960px) {
.block_workflow_shinbari .workflow_box .catch_area { margin-top: 30px; }
.block_workflow_shinbari .workflow_box .catch_area .t_copy_en {font-size: 25px; letter-spacing: 0.05em;  line-height:1.4;}
.block_workflow_shinbari .workflow_box .catch_area .t_copy_jp { margin-top: 15px; font-size: 15px;letter-spacing: 0.075em;  line-height: 1.7;}	
}
@media only screen and (max-width: 738px) {
.block_workflow_shinbari .workflow_box .catch_area { margin-top: 25px; }
.block_workflow_shinbari .workflow_box .catch_area .t_copy_en {font-size: 22px; letter-spacing: 0.05em;  line-height:1.5;}
.block_workflow_shinbari .workflow_box .catch_area .t_copy_jp { margin-top: 10px; font-size: 15px;letter-spacing: 0.075em;  line-height: 1.7;}		
}
@media only screen and (max-width: 560px) {
.block_workflow_shinbari .workflow_box .catch_area { margin-top: 20px; }
.block_workflow_shinbari .workflow_box .catch_area .t_copy_en {font-size: 18px;}
.block_workflow_shinbari .workflow_box .catch_area .t_copy_en br.sp_block,
.block_workflow_shinbari .workflow_box .catch_area .t_copy_jp br.sp_block{ display: block; }
}
@media only screen and (max-width: 320px) {
.block_workflow_shinbari .workflow_box .catch_area .t_copy_en {font-size: 17px;}	
.block_workflow_shinbari .workflow_box .catch_area .t_copy_jp { font-size: 14px;}		
}


/* .mi_area */
.block_workflow_shinbari .workflow_box .mi_area { margin: 60px auto 0; }
.block_workflow_shinbari .workflow_box .mi_area_1 { width: 80%;}

@media only screen and (max-width: 960px) {
.block_workflow_shinbari .workflow_box .mi_area { margin: 50px auto 0; }
.block_workflow_shinbari .workflow_box .mi_area_1 { width: 100%;}
}
@media only screen and (max-width: 738px) {
.block_workflow_shinbari .workflow_box .mi_area { margin: 40px auto 0; }
}


/* .txtArea */
.block_workflow_shinbari .workflow_box .txt_area { margin: 60px auto 0; padding: 0 5%; max-width: 700px; position: relative; z-index: 1; }
.block_workflow_shinbari .workflow_box .txt_area p { text-align: left;}

@media only screen and (max-width: 960px) {
.block_workflow_shinbari .workflow_box .txt_area { margin: 50px auto 0; padding: 0 5%; max-width: 560px; }
.block_workflow_shinbari .workflow_box .txt_area p {font-size: 15px;}
}
@media only screen and (max-width: 738px) {
.block_workflow_shinbari .workflow_box .txt_area { margin: 40px auto 0;padding: 0 2.5%; }
.block_workflow_shinbari .workflow_box .txt_area p {font-size: 15.5px;}
}


/* .sub_area */
.block_workflow_shinbari .workflow_box .sub_area { margin: 60px auto 0; text-align: center;}
.block_workflow_shinbari .workflow_box ul.list_subimg { font-size: 0; margin: -5px; }
.block_workflow_shinbari .workflow_box ul.list_subimg li { display: inline-block; border:transparent 5px solid;}
.block_workflow_shinbari .workflow_box ul.list_subimg li.list_1 { width: 60%;}
.block_workflow_shinbari .workflow_box ul.list_subimg li.list_2 { width: 35%;}
.block_workflow_shinbari .workflow_box ul.list_subimg li.list_3 { width: 33.333%;}
.block_workflow_shinbari .workflow_box ul.list_subimg li.list_4 { width: 25%;}

@media only screen and (max-width: 960px) {
.block_workflow_shinbari .workflow_box .sub_area { margin: 55px auto 0; padding: 0 10%;}
.block_workflow_shinbari .workflow_box ul.list_subimg li.list_1 { width: 100%;}
.block_workflow_shinbari .workflow_box ul.list_subimg li.list_2 { width: 50%;}
.block_workflow_shinbari .workflow_box ul.list_subimg li.list_3 { width: 50%;}
.block_workflow_shinbari .workflow_box ul.list_subimg li.list_4 { width: 50%;}
}
@media only screen and (max-width: 738px) {
.block_workflow_shinbari .workflow_box .sub_area { margin: 42px auto 0; padding: 0 2.5%;}
.block_workflow_shinbari .workflow_box ul.list_subimg {margin: -3px; }
.block_workflow_shinbari .workflow_box ul.list_subimg li { border:transparent 3px solid;}	
}




/* ---------------------------------------------------------------------------------------------------   

　.block_profile

   --------------------------------------------------------------------------------------------------- */

.block_profile { padding: 90px 5% ; position: relative; z-index: 0; }
.block_profile:after { position: absolute; top: 0; left: 5%; right: 5%; height: 0; content: ""; border-top: #111 1px solid; z-index: -1;}

@media only screen and (max-width: 960px) {
.block_profile { padding: 80px 5%; }
}
@media only screen and (max-width: 738px) {
.block_profile { padding: 70px 5%; }
}

.block_profile .profile_area { margin: 70px auto 0; width: 80%; position: relative; z-index: 0;}
.block_profile .profile_area .img_area { float:left; width: 40%;}
.block_profile .profile_area .txt_area {position: absolute; top: 48.5%; right: 0; width: 50%; z-index: 0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%); }
.block_profile .profile_area .name_area { margin: 0 0 35px; padding: 0 1.5% 0 0; text-align: center;}
.block_profile .profile_area .t_category {font-size: 18px; font-family: 'Shippori Mincho B1', serif; font-weight: 400; letter-spacing: 0.075em;  line-height: 1; }
.block_profile .profile_area .t_name_jp { margin: 30px 0 0;  font-size: 32px; font-family: 'Shippori Mincho B1', serif; font-weight: 400; letter-spacing: 0.075em;  line-height: 1; }
.block_profile .profile_area .t_name_en {margin: 15px 0 0;font-size: 14px; font-family:'Libre Baskerville', serif; font-weight:400; font-style: italic;letter-spacing: 0.05em; line-height: 1; }
.block_profile .profile_area .txt_area .t_detail { font-size: 14px; line-height: 1.9;}

@media only screen and (max-width: 1150px) {
.block_profile .profile_area .txt_area {position: static; width: 50%; float: right;-webkit-transform:translate(0,0);transform:translate(0,0);  }
}
@media only screen and (max-width: 960px) {
.block_profile .profile_area { margin: 60px auto 0; width: 70%; max-width: 600px; }
.block_profile .profile_area .img_area { float:none; margin: 0 auto; width: 60%;}
.block_profile .profile_area .txt_area {float: none; width: 100%; margin: 35px 0 0; }
.block_profile .profile_area .name_area { margin: 0 0 25px; padding: 0 1.5% 0 0; text-align: center;}
.block_profile .profile_area .t_category {font-size: 18px; }
.block_profile .profile_area .t_name_jp { margin: 20px 0 0;  font-size: 30px; }
.block_profile .profile_area .t_name_en {margin: 15px 0 0;font-size: 13px; }
.block_profile .profile_area .txt_area .t_detail { line-height: 1.9;}
}
@media only screen and (max-width: 738px) {
.block_profile .profile_area { margin: 50px auto 0; width: 90%;  }
.block_profile .profile_area .img_area { float:none; margin: 0 auto; width: 60%; min-width: 250px;}
.block_profile .profile_area .txt_area {float: none; width: 100%; margin: 35px 0 0; }
.block_profile .profile_area .name_area { margin: 0 0 25px; }
.block_profile .profile_area .t_category {font-size: 16px; }
.block_profile .profile_area .t_name_jp { margin: 15px 0 0;  font-size: 30px; }
.block_profile .profile_area .t_name_en {margin: 15px 0 0;font-size: 12px; }
.block_profile .profile_area .txt_area .t_detail { line-height: 1.85;}
}


/* ---------------------------------------------------------------------------------------------------   

　#workflow_others

   --------------------------------------------------------------------------------------------------- */

#workflow_others {padding: 90px 5%;position: relative; z-index: 1;}
#workflow_others:after { position: absolute; top: 0; left:5%; right: 5%; height: 0; content: ""; border-top: #111 1px solid; z-index: -1;}

@media only screen and (max-width: 960px) {	
#workflow_others { padding: 80px 5%;}
}
@media only screen and (max-width: 738px) {	
#workflow_others { padding: 70px 5%;}
}

