@charset "utf-8";
   .pc-mode { display:none; }
.sp-mode { display:block; }
.tb-mode {display:block;}
.vision__img01 { width:100%; height:auto; margin-top:12px;}
.vision__img02 { width:100%; height:auto; margin-top:12px;}
.vision__img03 { width:100%; height:auto; margin-top:12px;}   .item a:hover {
opacity: 0.5 ;
}
body.page .post_content {
font-size: 1.5em !important;
}
.wpcf7 p {
font-size: 20px!important;
}
#report_list .title {
margin-top: 0.5em;
}
.newIcon {
font-size: 1.3em;
font-weight:bold;
color: #ca0404;
} 
.post_content {
font-size:3em;
}
#report_list .post_list {
margin-top: 0px !important;
}
#header_slider .item1 .desc {
color: #42475d !important;
}
#header_slider .slick-active .caption .desc {
font-size:9em!important;
font-weight: bold;
}
.about__ttl-v{
border: 0;
border-bottom: 5px solid lightgray;
width: 45%;
padding: 10px;
margin: 0.2em auto 0.2em;
text-align: center;
background: linear-gradient(#ffffff, #ebfeff);
font-weight: bold;
font-size:2em;
}
.about__ttl-v:before{
content: "";
position: absolute;
width: 20%;
top: 100%;
left: 618px;
}
#policy_top_desc {
font-size:1.2em !important;
}
p.voice-text:last-child {
font-size:1em;
}
.question li {
font-size:1em;
}
.youtube {
text-align:center;
}
.iframe {
width: 62% !important;
height: 479px !important;
}
.report-sec {
width: 95%;
margin: 9em auto 0;
}
.report-tt {
margin-top:9em;
}
#main_col {
margin-top:15em !important;
}
.home.no_index_3box #main_contents {
padding-top:0px!important;
}
#header_slider .item {
height: 635px !important;
}
#header_slider {
height: 635px !important;
}
.voice-sec {
background-color: white;
padding: 2em;
}
.voice__txt {
line-height: 1.8em;
font-weight:bold;
}
.voice-tt {
margin: auto;
margin-bottom: 2.5em;
font-size: 2em;
width: 81%;
color: #184a9b;
}
.cont-innner {
width: 90%;
margin:auto;
}
.report-ttl {
font-weight:bold;
}
.about__ttl{
border: 0;
border-bottom: 5px solid lightgray;
padding: 10px;
line-height: 35px;
position: relative;
background: linear-gradient(#ffffff, #ebfeff);
font-weight:bold;
}
#menu_button:before {
color:#ffffff!important;
}
.about__ttl:before{
content: "";
position: absolute;
width: 40%;
border-bottom: 5px solid #184a9b;
top: 100%;
left: 218px;
}
.vision__span04{
font-size: 0.7em;
line-height:1.1em;
margin-bottom:0.1em;
}
.vision__sttl {
margin: auto;
display:flex;
align-items: flex-end;
}
.pc #footer_bottom .logo {
font-size: 1.7em !important;
}
.insta {
width:100%;
margin:auto;
}
.big {
font-size:1.8em;	
}
.voice {
margin-bottom: 40px;
} .voice-img-left {
margin-left: 4px;
margin-top: -1px;
float: left;
width: 60px;
height: 60px;
} .voice-img-right {
margin-right: 4px;
margin-top: -1px;
float: right;
width: 60px;
height: 60px;
}
.voice figure img {
width: 100%;
height: 100%;
border: 2px solid #eee;
border-radius: 50%;
margin: 0;
} .voice-img-description {
padding: 5px 0 0;
font-size: 10px;
text-align: center;
} .voice-text-right {
color: #444;
position: relative;
margin-left: 100px;
padding: 1.2em;
border: 3px solid #999b18;
background-color: #fff;
border-radius: 5px;
} .voice-text-left {
position: relative;
margin-right: 100px;
padding: 1.2em;
border: 3px solid #eee;
background-color: #fff;
border-radius: 5px;
}
p.voice-text {
margin: 0 0 8px;
}
p.voice-text:last-child {
margin-bottom: 0px;
} .voice-text-right:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #999b18;
top: 15px;
left: -20px;
}
.voice-text-right:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #fff;
top: 15px;
left: -16px;
} .voice-text-left:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #eee;
top: 15px;
right: -23px;
}
.voice-text-left:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #fff;
top: 15px;
right: -19px;
} .voice:after,.voice:before {
clear: both;
content: "";
display: block;
}
.demo {
width: 90%;
margin: 30px auto 40px;
padding: 10px 0;
font-family: sans-serif;
font-size: 20px;
color:#184a9b;
}
.heading {
margin: 10px 0
}
.demo4 .heading {
padding: 15px 5px;
margin: 10px -20px;
border: solid 3px #184a9b;
position:relative;
text-align: center;
border-radius: 3px;
background: #fff;
}
.demo4 .heading:after,
.demo4 .heading:before {
content: '';
position: absolute;
bottom: -7px;
background: #184a9b;
border: solid 2px #184a9b;
width: 25px;
height: 20px;
z-index: -1;
}
.demo4 .heading:after {
left: 2px;
transform: rotate(120deg);
}
.demo4 .heading:before {
right: 2px;
transform: rotate(60deg);
}
.question {
border: solid 2px #ffb03f;
padding: 0.5em 1em 0.5em 2.3em;
position: relative;
margin-top: 2em;
margin-top:90px;
}
.question li {
line-height: 1.5;
padding: 0.5em 0;
list-style-type: none!important;
}
.question li:before { position: absolute;
left : 1em; color: #ffb03f; }
.question li:after { background: #ffb03f;
color: #fff;
font-family: "Font Awesome 5 Free",'Avenir','Arial',sans-serif;
position: absolute;
left: -2px;
bottom: 100%;
padding: 1px 7px;
content: '\f0a7  Check'; letter-spacing: 0.05em; }
.fa-check {
color:#ffb03f;
}
.question-cont-ss {
margin : 3em 0 7.5em ;
padding : 1em 1.5em ;
line-height : 1.8 ;
border : solid 2px #efefef ; 
}
.report-ttl {
font-size: 40px;
color: #184a9b;
text-align: center;
font-weight: bold;
}
.report-ttl span {
font-size: 60px;
color: black;
}
.about__ttl {
text-align:center;
font-size:46px;
color: #184a9b;
font-weight:bold;
letter-spacing: -0.13em;
}
.span02 {
color:black;
font-size:30px;
}
.span01 {
color:black;
font-size:50px;
padding-right: 25px;
}
.about__txt {
font-size: 5vw;
width: 93%;
text-align:center;
line-height: 1.2em;
margin: 30px auto;
}
.about__txt span {
font-weight: 600;
}
.about__item {
background: #e6e4e4;
padding: 15px;
}
.about__txt-s {
font-size:15px;
}
.vision__ttl {
text-align:center;
font-size: 47px;
color: #ffffff;
font-weight: 400;
letter-spacing: -0.08em;
}
.vision__ttl-box {
height:85px;
background-color:#184a9b;
}
.vision_span01 {
font-size: 86px;
letter-spacing: -0.13em;
font-weight: 700;
}
.vision_span02 {
color: #ca0a0a;
font-size: 71px;
}
.vision {
background-image: url(https://eguchimasashi.com/wp/wp-content/uploads/2018/12/vision__img.jpg);
background-size:cover;
background-attachment: fixed;
height: 1250px;
}
.vision__cont {
margin: 35px auto;
}
.vision__span03{
font-size: 2.5em;
color: #184a9b;
}
.vision__span03-ss{
font-size: 115px;
color: #184a9b;
}
.vision__span04{
font-size: 0.9em;
font-weight:700;
}
.vision__sttl {
font-size:2.5em;
width: 100%;
}
.vision .index_archive_button a {
background: #184a9b;
color: #FFFFFF;
}
#container {
overflow: hidden;
}
#index_prof_banner .headline_area {
padding:72px;
}
.vision__txt {
margin-top: 41px;
font-size: 1.5em;
width: 91%;
line-height: 2em;
font-weight: bold;
padding: 0.5em 1em;
margin: 2em 0;
}
.vision__txt p {
margin: 10px; 
padding: 0;
font-weight:bold;
}
.red-ss {
color: #184a9b;
font-weight:bold;
} @media screen and (min-width: 961px) { .pc-mode { display:block; }
.sp-mode { display:none; } #header_slider .slick-active .caption .desc {
margin-top:0.5em;
font-size:7em !important;
}
.vision__item {
width: 26%;
background-color: white;
padding: 1.8em;
}
#header_slider .caption_inner {
top:33%!important;		
}
.vision__cont {
margin: 130px auto;
width: 100%;
}
.vision__span03 {
line-height:0.8em;		
}
.about__txt-s {
font-size:1.5em;
}
.vision_span02 {
font-size: 100px;
}
.vision_span01 {
font-size: 86px;
}
.about__txt {
font-size: 41px;
margin: auto;
}
.about__ttl {
font-size: 66px;
}
.about__box {
display:flex;
align-items: flex-end;
background: linear-gradient(#ffffff 27%, #e6e4e4 27%);
margin-top:25px;
}
.about__item {
height: 230px;
width: 439px;
}
.span02 {
font-size:40px;
}
.report-ttl {
font-size: 60px;
margin-bottom:1em;
}
#report_list .post_list {
margin-top: 0px !important;
display:flex;
justify-content: space-evenly;
flex-wrap:wrap;
}
.fa, .fas {
padding-right:20px;
color: #444;
}
.tcd_ad_widget {
margin: 26px 0 50px 0 !important;
}
.blue {
height: 412px;
}
#report_list .item {
margin: 0px !important;
margin-bottom: 20px !important;
width:31% !important;
float:none !important;
}
#report_list .item-ss {
margin: 0px !important;
margin-bottom: 55px !important;
width:16% !important;
float:none !important;
height: 370px;
background: #f3f3f3;
position: relative;
}
.index_content {
margin: 28px 0 55px 0 !important;
}
.about__sttl {
margin-top:45px;
}
.about-more__txt { 
font-size: 30px;
text-align: center;
}
.span03 {
color: #184a9b;
}
.about-more {
margin-top: 90px;
}
#index_prof_banner {
width: 89% !important;
left: 50px !important;
box-shadow: 2px 2px 4px gray;
}
.vision__box {
display:flex;
justify-content: space-around;
}
.vision .index_archive_button a:hover {
opacity: 0.7;
}
.vision__ttl {
padding: 0.4em;
}
.vision__sttl-ss {
font-size:30px;
position: absolute;
bottom: -99px;
left: 62px;
}
.vision__sttl-ss-tt {
font-size:30px;
position: absolute;
bottom: -99px;
left: 62px;
}
.vision__ttl01{
width:91%; 
margin:0 auto;
position:relative;		
}
.vision__ttl-box {
height:145px;
}
.side_bnr {
text-align:center;
}
.side_bnr:hover  {
opacity: 0.7;
cursor: pointer;
}
.tcd_banner_widget img {
width:85% !important;		
}
.tcd_banner_widget img:hover {
opacity: 0.7;
cursor: pointer;
}
}
@media only screen and (max-width: 1026px) {
#header_inner {
background-color: #184a9b;
}
.mobile #menu_button:hover {
background-color: #092b61 !important;
}
} @media only screen and (min-width: 961px) and (max-width: 1026px) {
.big {
font-size: 1.5em;
}
.report-tt {
margin-top: 5em;
}
.about__txt {
font-size:33px;
}
.vision {
height:1010px;
}
.about__txt-s {
font-size: 1.2em;
}
.vision__span04 {
font-size: 0.7em;
}
.vision__txt {
padding: 0.5em 0.2em;
font-size: 1.2em;
}
#header_slider .slick-active .caption .desc {
font-size:6.6em !important;		
}
.about__ttl:before {
width: 46%;
left: 2.2em;
}
.mobile #header_slider .item1 .title {
font-size: 3em !important;
margin-top: 10em !important;
}
#report_list .item {
width: 33.3333% !important;
}
#report_list .item-ss {
width: 31% !important;
height: 351px;
background: #f3f3f3;
position: relative;
margin-bottom: 1em;
}
#report_list .title_area {
padding: 12px 23px 0px !important;
}
.voice-tt {
width: 90%;
}
.report-sec {
margin: 9em auto 33em;
}
.voice__txt {
font-size: 0.7em;
margin-top: 1.6em;
}
.report-sec {
}
.index_archive_button {
margin-bottom:6em!important;		
}
} @media only screen and (min-width: 641px) and (max-width: 960px) {
body.page .post_content {
font-size: 1em !important;
}
.voice__txt {
line-height: 1.9em;
font-size: 0.8em;
margin-top:1.4em;
}
#report_list .post_list {
margin-top: 0px !important;
display:flex;
justify-content: space-evenly;
flex-wrap:wrap;
}
#header_slider .caption_inner {
top:40% !important;		
}
#report_list .item-ss {
width: 31% !important;
height: 288px;
background: #f3f3f3;
position: relative;
margin-bottom: 1em;
}
.report-tt {
margin-top: 4em;
}
.report-sec { 
margin: 5em auto 10em;
}
.vision__span04 {
margin:0.6em;	
}
.about__ttl:before {
left:3em;
width: 46%;
}
.about__txt {
font-size: 4vw;
}
.about__ttl {
font-size:4em;
font-weight:bold;
}
.span02 {
font-size: 0.7em;
}
.report-ttl {
font-size: 3.5em;	
font-weight:bold;
margin-bottom:1em;
}
#header_slider .slick-active .caption .desc {
line-height:1.4!important;
font-size:5em!important;
}
#header_slider .slick-active .caption .desc {
margin-left: -1px!important;
}
.vision__sttl {
margin-left:1em;		
}
.vision__img01 {
width:60%;
display:block;
margin:auto;
}
.vision__img02 {
width:60%;
display:block;
margin:auto;
}
.vision__img03 {
width:60%;		
display:block;
margin:auto;
}
.mobile #index_prof_banner .headline {
text-align:center;		
}
.mobile #index_prof_banner .desc {
text-align:center;		
}
.vision__txt {
margin-top:1em;
width: 82%;
margin: 0.5em auto 3em;
}
.mobile #header_slider .item1 .title {
font-size: 2.7em !important;
margin-top: 10em !important;
}
.voice-tt {
margin: auto;
font-size: 1.5em;
width: 90%;
}
#policy_top_desc {
line-height: 2em;
} #report_list .title_area {
padding: 12px 23px 0px !important;
}
.iframe {
width: 82% !important;
height: 479px !important;
}
.tcd_banner_widget {
margin: 100px 0 40px 0 !important;
}
.side_bnr {
text-align:center;		
}
.sp-mode {
display: none; 
}
.tb-mode {
display: none; 
}
.about__box {
display:flex;
align-items: flex-end;
background: linear-gradient(#ffffff 16%, #e6e4e4 23%);
}
.about__txt-s {
font-size:1.4em;
}
.headline {
font-size:45px !important;		
}
.desc {
font-size:1.2em !important;		
}
.about__sttl {
margin-top:5px;
}
.about-more__txt { 
font-size: 30px;
text-align: center;
}
.vision__sttl-ss {
font-size:30px;
position: absolute;
bottom: 12px !important;
left: 73px !important;
}
.vision .index_archive_button a:hover {
opacity: 0.7;
}
.vision__ttl {
padding: 0.4em;
}
.vision__sttl-ss {
font-size:30px;
position: absolute;
bottom: -99px;
left: 73px;
}
.vision__ttl01{
width:870px; 
position:relative;		
}
.vision__ttl-box {
height:160px;
}
.vision {
background-size:cover;
background-attachment: fixed;
height: 265vw;
}
.vision__cont {
margin: 35px auto;
}
.vision__span03{
font-size: 13vw;
color: #184a9b;
}
.vision__span03-ss{
font-size: 115px;
color: #184a9b;
}
.vision__span04{
font-size: 1em;
}
.vision__txt {
font-size: 1.4em;	
}
.about__item {
padding:16px;		
}
.vision__sttl {
font-size:30px;
margin: 0em auto 0.5em;
width: 68%;
}
.vision .index_archive_button a {
background: #184a9b;
color: #FFFFFF;
}
.tcd_banner_widget a {
width: 364px !important;
float: left;
margin:0;
}
.side_widget {
margin:0;		
}
.vision_span01 {
font-size: 1.5em;		
}
.vision_span02 {
font-size:95px;		
}
.visTxt {
width:90% !important;		
}
.visTxt-right {
width: 90% !important;
}
.about__ttl-sp {
font-size:6em !important;		
}
.index_archive_button{
margin-bottom:4.5em!important;		
}
} @media screen and (max-width: 640px) {
#blog_list .item {
width: 100%!important;
}
.report-sec {
margin: 4em auto 10em;
}
.report-tt {
margin-top:4em;
}
.mobile #header_slider .item1 .title {
font-size: 1.6em !important;
margin-top: 3em !important;
}
.voice-tt {
width: 100%;
}
#header_slider .item {
height: 380px !important;
}
#header_slider {
height: 380px !important;
}
.voice-tt {
font-size: 1em;
}
.vision__item {
margin-bottom:3em;		
}
.vision__txt {
margin:0em!important;	
line-height: 1.8em;
padding: 0.5em 0em;
font-size: 1.2em;
width:100%;
}
#header_slider .caption .title { 
font-size:4em; 
}
.vision_span01 { 
font-size: 50px;
}
.vision__ttl-box {
height: 160px;	
}
.vision__ttl {
padding: 26px;
}
.about__ttl:before {
left:1em;
width:66%;
} body.page .post_content {
font-size: 1em !important;
}
.big {
font-size: 1.5em;
}
.voice-tt {
margin-bottom: 1.6em;
}
#policy_top_desc {
font-size: 1.3em !important;
line-height: 1.5em;
}
p.voice-text:last-child {
font-size: 0.8em;
}
.vision__span04 {
margin-bottom:0.4em;		
}
.voice__txt {
margin-top: 2em;
}
.vision__span03 {
font-size:24vw;
padding-left:0.1em;
}
.vision__span04 {
font-size:0.8em;		
}
#header_slider .caption .title {
font-size:3em !important;		
}
#header_slider .caption_inner {
width:80% !important;		
}
.visTxt h3 {
font-size: 2em !important;
}
.point  {
width:40%;
}
.post_content h2 {
width: 40%!important;
}
.right {
position:relative;
}
.point-right {
position:absolute;
top:-121px;
right:0px;
}
.about__img{
display:none;
}
.side_bnr {
text-align:center;		
}
.vision__sttl-ss {
padding-bottom:15px;
font-size:30px;
}
.vision__ttl01 {
display: flex;
align-items: flex-end;
margin-left:32px;
}
.vision {
height:500vw;
}
#header_slider .slick-active .caption .desc {
font-size: 2.8em !important;
margin-left: 0px !important;
line-height:1em !important;
}
.cont-innner {
margin-top:100px;		
}
#index_prof_banner {
margin-bottom:100px;		
}
.visTxt {
width: 100% !important;
}
.vision__boxs {
display:block !important;		
}
.vision__boxs-right {
display:block !important;	
}
.post_content h1 {
font-size:4em !important;		
}
.vision_span08 {
color:red;
}
.visTxt-right {
width: 100% !important;	
text-align: left !important;
}
.visionBloc {
margin-top:100px !important;		
}
.iframe {
width: 100% !important;
height: 300px !important;
}
#report_list .item-ss {
width:100% !important;	
background: #f3f3f3;
position: relative;
margin-bottom: 2em;
height: 368px;
}
#report_list .title_area {
padding: 12px 23px 0px !important;
}
} @media screen and (max-width: 375px) {
.vision__span03 {
font-size: 31vw;
}
.about__txt {
width:100%;
font-size: 8vw;
} .mobile #header_slider .item1 .title {
font-size: 1.4em !important;
}
#header_slider .caption .title { font-size:3em; }	
#report_list .item {
width:100% !important;	
}
#report_list .item-ss {
width:100% !important;	
background: #f3f3f3;
position: relative;
margin-bottom: 2em;
height: 338px;
}
#report_list .title_area {
padding: 12px 23px 0px !important;
}
.about__img{
display:none;
}
.side_bnr {
text-align:center;		
}
.vision__sttl-ss {
padding-bottom:15px;
font-size:25px;
}
.vision__sttl {
margin: auto;
width: 89%;
}
.vision__ttl01 {
display: flex;
align-items: flex-end;
margin-left:0px;
}
.vision__ttl {
font-size:2.6em;
}
.vision {
height:510vw;
}
.vision_span01 {
font-size:51px;		
}
#header_slider .slick-active .caption .desc {
font-size: 2.3em !important;
margin-left: 0px !important;
}
#index_prof_banner {
margin-bottom:100px;		
}
#copyright {
text-align: left!important;
font-size:13px!important;
}
}
@media screen and (max-width: 321px) {
#copyright {
text-align: left!important;
font-size:10.8px!important;
}
.vision__sttl {
width: 100%;
}
.vision {
height:555vw;
} .vision__boxs {
display:flex;
width:100%;
margin:auto;
flex-direction: row-reverse;
}
.vision__boxs-right {
display: flex;
width: 100%;
margin: auto;
}
.visTxt h3  {
margin-bottom: 20px !important;
font-size: 5em !important;
line-height: 140% !important;
font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif !important;
font-weight: 700 !important;
letter-spacing: 0.1em !important;
}
.visTxt-right h3 {
margin-bottom: 20px !important;
font-size: 5em !important;
line-height: 140% !important;
font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif !important;
font-weight: 700 !important;
letter-spacing: 0.1em !important;
}
.post_content p {
font-size:1.38em;
}
.about__ttl-ss {
font-size:4em !important;
}
#vis02 h2 {
text-align:right; 	
}
.visTxt-right {
text-align:right;
}
.vision__box-t {
display:flex;
}
.visionBloc {
margin-top:200px;
}
.visTxt {
width:50%;	
}
.visTxt-right {
width:57%;
}
.about__ttl-ss {
border: 0;
border-bottom: 5px solid lightgray;
padding: 10px;
line-height: 35px;
position: relative;
background: linear-gradient(#ffffff, #ebfeff);
text-align:center;
color: #383838;
}
about__ttl-sp {
font-size:2em;
}
.about__ttl-ss:before {
content: "";
position: absolute;
width: 40%;
border-bottom: 5px solid #184a9b;
top: 100%;
left: 330px;
}
.youtube {
text-align:center;
margin-top: 60px;
}
.iframe {
width:80%;
height:500px;
}
.point  {
width:15%;
}
.post_content h2 {
width: 15%;
}
.right {
position:relative;
}
.point-right {
position:absolute;
top:-121px;
right:0px;
}
}