/*! ======================================
    voice04 index
====================================== */
#content_compass.voice04.index .index_main{-webkit-box-shadow:6px 6px 10px 0 rgba(0,0,0,.1);box-shadow:6px 6px 10px 0 rgba(0,0,0,.1);margin-bottom:34px}
#content_compass.voice04.index .contents_title{background:#fd545e;background:-webkit-linear-gradient(left,#fd545e 0,#ffaa4e 25%,#f8ed6c 50%,#7bfaa5 75%,#42c6e3 100%);background:-webkit-gradient(linear,left top,right top,from(#fd545e),color-stop(25%,#ffaa4e),color-stop(50%,#f8ed6c),color-stop(75%,#7bfaa5),to(#42c6e3));background:linear-gradient(to right,#fd545e 0,#ffaa4e 25%,#f8ed6c 50%,#7bfaa5 75%,#42c6e3 100%);padding:25px 40px 14px}
#content_compass.voice04.index .contents_title .ttl{-webkit-box-sizing:border-box;box-sizing:border-box;color:#222;position:relative;text-align:center;overflow:hidden;margin-bottom:5px}
#content_compass.voice04.index .contents_title .ttl .ttl_inner{display:inline-block;position:relative;padding:0 20px}
#content_compass.voice04.index .contents_title .ttl .ttl_inner:after,#content_compass.voice04.index .contents_title .ttl .ttl_inner:before{content:"";display:block;width:400%;height:2px;background-color:#222;position:absolute;top:50%;margin-top:-1px}
#content_compass.voice04.index .contents_title .ttl .ttl_inner:before{right:100%}
#content_compass.voice04.index .contents_title .ttl .ttl_inner:after{left:100%}
#content_compass.voice04.index .contents_title .ttl .ttl_01{display:inline-block;font-size:1em;font-weight:700;vertical-align:middle;border:2px solid #041319;padding:3px 12px}
#content_compass.voice04.index .contents_title .ttl .ttl_02{display:inline-block;font-size:1.43em;font-weight:700;vertical-align:middle}
#content_compass.voice04.index .contents_title .sub_ttl h2{font-size:2.43em;font-weight:700;color:#222;text-align:center;letter-spacing:-.1em;margin:0;padding:0;border:0}
#content_compass.voice04.index .contents_title .sub_ttl .ls{letter-spacing:-.5em}
#content_compass.voice04.index .main_txt{color:#222;font-size:1.29em;font-weight:700;line-height:2em;letter-spacing:-.05em;margin-bottom:36px}
#content_compass.voice04.index .section{background-color:#f2f2f2;padding:59px 0 68px;margin-bottom:58px}
#content_compass.voice04.index .section .section_title{position:relative;padding-bottom:9px;margin-bottom:42px}
#content_compass.voice04.index .section .section_title:before{content:"";display:block;width:100%;height:5px;background:#fd545e;background:-webkit-linear-gradient(left,#fd545e 0,#ffaa4e 25%,#f8ed6c 50%,#7bfaa5 75%,#42c6e3 100%);background:-webkit-gradient(linear,left top,right top,from(#fd545e),color-stop(25%,#ffaa4e),color-stop(50%,#f8ed6c),color-stop(75%,#7bfaa5),to(#42c6e3));background:linear-gradient(to right,#fd545e 0,#ffaa4e 25%,#f8ed6c 50%,#7bfaa5 75%,#42c6e3 100%);position:absolute;bottom:0;left:0}
#content_compass.voice04.index .section .section_title h3{color:#222;font-size:2.14em;font-weight:700;text-align:center;margin-bottom:0;padding-bottom:0;border-bottom:0}
#content_compass.voice04.index .section .section_txt{font-size:1.14em;line-height:2.25em}
#content_compass.voice04.index .section *+.section_txt{margin-top:20px}
#content_compass.voice04.index .section .img_fr{float:right;margin:0 0 0 20px}
#content_compass.voice04.index .section .img_map{text-align:center;margin:38px 0 48px}
#content_compass.voice04.index .section .img_map img.pc_only{display:inline}
#content_compass.voice04.index .sub_section{margin-bottom:46px}
#content_compass.voice04.index .sub_section .sub_section_title{width:511px;font-size:1.43em;font-weight:700;letter-spacing:-.1em;border-bottom:1px solid #ccc;padding-bottom:8px;margin-bottom:10px;float:left}
#content_compass.voice04.index .sub_section .section_txt{clear:both}
#content_compass.voice04.index .sub_section .section_txt .img_fr{margin-top:-44px}
#content_compass.voice04.index .comment{background-color:#fff;border:1px solid #e6e6e6;padding:45px}
#content_compass.voice04.index .comment:after,#content_compass.voice04.index .comment:before{display:table;content:" "}
#content_compass.voice04.index .comment:after{clear:both}
#content_compass.voice04.index .comment .comment_txtarea{float:left;width:373px}
#content_compass.voice04.index .comment .comment_title{font-size:1.14em;font-weight:700;color:#000;padding-bottom:0;margin-bottom:11px;border-bottom:0}
#content_compass.voice04.index .comment .comment_txt{font-size:1.14em;line-height:2em;color:#000}
#content_compass.voice04.index .comment .comment_img{float:right}
#content_compass.voice04.index .introduction_navArea{margin-bottom:57px}
#content_compass.voice04.index .introduction_navArea .ttl{position:relative;font-size:2.14em;color:#222;font-weight:700;padding-bottom:9px}
#content_compass.voice04.index .introduction_navArea .ttl:before{content:"";display:block;width:100%;height:5px;background:#fd545e;background:-webkit-linear-gradient(left,#fd545e 0,#ffaa4e 25%,#f8ed6c 50%,#7bfaa5 75%,#42c6e3 100%);background:-webkit-gradient(linear,left top,right top,from(#fd545e),color-stop(25%,#ffaa4e),color-stop(50%,#f8ed6c),color-stop(75%,#7bfaa5),to(#42c6e3));background:linear-gradient(to right,#fd545e 0,#ffaa4e 25%,#f8ed6c 50%,#7bfaa5 75%,#42c6e3 100%);position:absolute;left:0;bottom:0}
#content_compass.voice04.index .bnr_area{background-color:#f2f2f2;padding:50px 0;margin-bottom:50px}
#content_compass.voice04.index .link_list{max-width:900px;margin-left:auto;margin-right:auto}
@media screen and (max-width:640px){#content_compass.voice04.index .index_main{-webkit-box-shadow:none;box-shadow:none;margin-bottom:30px}
#content_compass.voice04.index .contents_title{padding-top:10px}
#content_compass.voice04.index .contents_title .ttl .ttl_inner{padding:0 9px}
#content_compass.voice04.index .contents_title .ttl .ttl_inner:after,#content_compass.voice04.index .contents_title .ttl .ttl_inner:before{height:1px;margin-top:0}
#content_compass.voice04.index .contents_title .ttl .ttl_01{font-size:.5em;border-width:1px}
#content_compass.voice04.index .contents_title .ttl .ttl_02{font-size:.71em}
#content_compass.voice04.index .contents_title .sub_ttl h2{font-size:1.36em;line-height:1.37em}
#content_compass.voice04.index .main_txt{font-size:1em;line-height:1.5em;margin:0 20px 25px}
#content_compass.voice04.index .section{padding:30px 0 30px}
#content_compass.voice04.index .section .section_title{padding-bottom:12px;margin-bottom:25px}
#content_compass.voice04.index .section .section_title h3{font-size:1.29em}
#content_compass.voice04.index .section .section_txt{font-size:1em;line-height:1.5em}
#content_compass.voice04.index .section .img_fr{float:none;margin:25px auto 0}
#content_compass.voice04.index .section .img_map{margin:25px 0 25px}
#content_compass.voice04.index .section .img_map img.pc_only{display:none}
#content_compass.voice04.index .sub_section{margin-bottom:25px}
#content_compass.voice04.index .sub_section .sub_section_title{width:auto;font-size:1.07em;line-height:1.4em;text-align:center;float:none;margin-bottom:24px}
#content_compass.voice04.index .sub_section .section_txt .img_fr{margin-top:23.5px}
#content_compass.voice04.index .comment{padding:26px 14px 20px}
#content_compass.voice04.index .comment .comment_txtarea{float:none;width:auto}
#content_compass.voice04.index .comment .comment_title{font-size:1em;text-align:center;margin-bottom:18.5px}
#content_compass.voice04.index .comment .comment_txt{font-size:1em;line-height:1.5em;margin-bottom:25px}
#content_compass.voice04.index .comment .comment_img{float:none}
#content_compass.voice04.index .comment .comment_img img.sp_only{margin:0 auto}
#content_compass.voice04.index .introduction_navArea{margin-bottom:30px}
#content_compass.voice04.index .introduction_navArea .ttl{font-size:1.29em;margin:0 20px 20px}
#content_compass.voice04.index .bnr_area{padding:30px 0;margin-bottom:40px}
#content_compass.voice04.index .link_list{margin-left:20px;margin-right:20px}
}