@charset "UTF-8";
* {font-family: sans-serif; word-break: break-all; font-family:'Zen Kaku Gothic New', "noto-sans-cjk-jp", sans-serif;} /* "yu-gothic-pr6n",*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom: 0; font-weight: normal;}
h1,h2,h3,h4 {font-weight: 800;}
p {margin-bottom: 0; line-height: 1.6;}
/* 
a:link { text-decoration: none; color: #452F0D;}
a:visited { text-decoration: none; color: #452F0D;}
a:hover { text-decoration: none;}
a:active { text-decoration: none; color: #452F0D;}
a:link,a:visited,a:hover,a:active {transition: all .6s; }
a:hover { opacity: .4;} */

.btmBtnArea .btnbox .tel a:hover { opacity: 1;}
img { width: 100%; height: auto;vertical-align: bottom}
.requiredText {color: #f00;}
.form .formRow .selectArea .d-block{padding: 0 1vw 0 0 ;}
.labelText02 {padding-left: .5vw;}
.dn {display:none; opacity:0;}
.d-inline-block {padding-right: 1vw;}
.form label.pc {display: inline-block; padding: 0 .5vw;}

.gtxt strong { font-family:sans-serif; }
.hbox h1.gtxt strong, .hbox h2.gtxt strong { font-family:sans-serif; color: #0F3668; }

@media screen and (min-width: 1000px) {
body { background: #E1EEF3; font-size: .9vw; color: #03162B;}
.pc {display:block;}
.sp {display:none;}

.htype1 { font-size: 180%; letter-spacing: .1vw; text-indent: -.1vw;  }
/* .header {display: flex; justify-content: space-between; align-items: flex-start; width: 63.7vw; margin: 0 auto; position: absolute; top: 2vw; left: 0; right: 0; z-index: 8;}
.header .logo { display: block; width: 12vw;}
.header #pcmenu {display: flex; justify-content: flex-start; align-items: flex-start;}
.header #pcmenu a { display: block; background: rgba(255,255,255,.7); padding: .4vw; margin: 0 .3vw;}
.header #pcmenu a p { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; color: #0F3668; margin: 0; padding: 0;} */

.sidebnr {display: block; width: 3.5vw; margin: 0 auto; position: absolute; top: 2vw;  right: 0; z-index: 8;}
.sidebnr a {display: block; margin-bottom: 2vw;}

#spMenu {display: none; }
.spnavi {display: none; }

.btmBtnArea {display: block; width: 100%; height: auto; margin: 0 auto; padding: 4vw 0 10vw; text-align: center; background: url(https://go-to-estate.com/system_panel/uploads/images/bg_btmBtnArea)no-repeat center bottom,#A5CCDC; background-size: 100% auto;}
.btmBtnArea .ttl { display: block; width: 40%; margin: 0 auto 2vw; text-align: center;}
.btmBtnArea .tel { display: block; width: 40%; margin: 0 auto 2vw; text-align: center;}
.btmBtnArea .bnr { display: block; width: 60%; margin: 0 auto; text-align: center;}

.btmmap { width: 100%; height: 30vw; margin: 0; padding: 0; overflow: hidden;}
.btmmap iframe { width: 100%; height: 30vw; border: none;}
/* .footer { display: block; width: 100%; height: auto; padding: 3vw 0; background: #051832; color: #fff; text-align: center; margin: 0 auto;}
.footer .logo { width: 20%; display: block; margin: 0 auto 3vw;}
.footer a {color: #fff;} */

.kv { position: relative; width: 100%; height: 44.7vw; overflow: hidden; margin-top: 2vw;}
.kv {mask-image: url("https://go-to-estate.com/system_panel/uploads/images/headermask.png") no-repeat bottom center; mask-size: 100% 100%; -webkit-mask: url('https://go-to-estate.com/system_panel/uploads/images/headermask.png') repeat bottom center / 100% 100%; overflow: hidden;}
.kv .txt {position: absolute; z-index: 2; width: 63.7vw; height: 100%; top: 0; left: 0; right: 0;margin: 0 auto;}
.kv .txt .box { position: absolute; left: 0; top: 16vw; width: 14.7vw;}
.kv .txt .box .cell {background: rgba(255,255,255,.6); border-radius: 1vw; padding: 1vw .5vw; text-align: center; margin: 0 auto 1vw;}
.kv .txt .box .cell:nth-of-type(2),.kv .txt .box .cell:nth-of-type(3) { padding: 1.2vw;}
.kv .txt .box .cell .webgene-blog { display: block; width: 100%; text-align: left; margin: 0 auto; }
.kv .txt .box .cell .webgene-blog article { font-size: 1vw;  color: #0F3668;}
.kv .txt .box .cell .webgene-blog article .date { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 1vw;}
.kv .txt .box .cell .webgene-blog article .date p:first-child { }
.kv .txt .box .cell .webgene-blog article .date p:last-child { background: #649BB1; color: #fff; font-size: .8vw; padding: .4vw; text-align: center; border-radius: .4vw; }
.kv .txt .box .cell .webgene-blog article .blogItemTitle {margin: 0; padding: 0; line-height: 1; font-size: 1vw;}
.kv .txt .box .cell .webgene-blog article .blogItemTitle a { color: #0F3668; font-size: .9vw; display: flex; justify-content: flex-start; align-items: center;}
.kv .txt .box .cell .webgene-blog article .blogItemTitle a:after {content:""; width: .9vw; height: .9vw; display: block; background: url(https://go-to-estate.com/system_panel/uploads/images/arrow_01.png) no-repeat center center; background-size: contain; margin-left: .5vw;}
.kv .bg {position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0;}
.kv .bg .cell { display: block; position: relative; width: 100%; height: 100%; object-fit: cover;}

.indexsec1 {position: relative; background: url(https://go-to-estate.com/system_panel/uploads/images/wlogo.png) no-repeat center center; background-size: 20vw auto; background-position: 3vw 1vw;}
.indexsec1 .flcell {position: relative; display: flex; justify-content: flex-start; align-items: center; width: 63.7vw; margin-left: auto; margin-right: auto;}
.indexsec1 .flcell .fleft { position: relative; width: 55%; margin-right: 0; box-sizing: border-box; text-align: left; padding: 5vw 3vw 2vw; box-sizing: border-box;}
.indexsec1 .flcell .fleft p {text-align: left;}
.indexsec1 .flcell .fright { width: 45%; box-sizing: border-box; padding-top:10vw;}

.indexsec2 {background: #A5CCDC; overflow: hidden;}
.indexsec2 h2 {font-size: 160%; font-family: "ten-mincho-text", serif;}
.indexsec2 .solutionIconBox { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.indexsec2 .solutionIconBox .cell { display: block; width: 21%; text-align: center; margin-bottom: 3vw;}
.indexsec2 .solutionIconBox .cell .icon { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 13.5vw; background: #fff; border-radius: 50%; margin-bottom: 2vw;}
.indexsec2 .solutionIconBox .cell .icon div { width: 65%; margin-bottom: 1vw;}
.indexsec2 .solutionIconBox .cell .icon p {font-weight: 800; display: block; width: 80%; line-height: 1.2; font-weight: 800; color: #0F3668;}
.indexsec2 .solutionIconBox .cell .icon + p {display: block; width: 80%; margin: auto; text-align: left; font-size: 88%;}

.indexsec3 {background: linear-gradient(transparent 55%, #0F3668 55%, #0F3668 75%,transparent 75%,transparent 100%); overflow: hidden;}
.indexsec3 .newslist .webgene-blog { height: auto; display: flex; justify-content: space-between; flex-wrap: wrap; width: 80%; margin: 0 auto;}
.indexsec3 .newslist .webgene-blog article { display: block; height: auto; width: 45%; margin: 0 5% 2vw 0; border: none;}
.indexsec3 .newslist .webgene-blog article a {display: block; width: 100%; height: 100%; overflow: hidden;}
.indexsec3 .newslist .webgene-blog article a .img { width: 100%; width: 100%; height: 17vw; overflow: hidden; background: #fff;}
.indexsec3 .newslist .webgene-blog article a .img img { width: 100%; height: 100%; object-fit: cover;}
.indexsec3 .newslist .webgene-blog article a .txt {width: 100%; display: flex; justify-content: center; align-items: center; font-size: 120%;}
.indexsec3 .newslist .webgene-blog article a .txt p { font-size: 100%; color: #fff; margin-right: 1vw;}
.indexsec3 .newslist .webgene-blog article a .txt h2 {font-size: 100%; color: #fff; font-weight: normal; letter-spacing: 0; text-indent: 0;}

.indexsec4 .flcell {position: relative; display: flex; justify-content: space-between; align-items: center; width: 63.7vw; margin-left: auto; margin-right: auto;margin-bottom: 3vw;}
.indexsec4 .flcell .fleft { position: relative; width: 50%; background: #0F3668; border-radius: 1vw; text-align: left; padding: 3vw; box-sizing: border-box;}
.indexsec4 .flcell .fleft h3 { color: #fff; font-size: 140%; text-align: center; font-family: "ten-mincho-text", serif; padding-bottom: 1vw; margin-bottom: 3vw; border-bottom: solid 1px #fff;}
.indexsec4 .flcell .fleft .checkbox {}
.indexsec4 .flcell .fleft .checkbox .cell { width: 100%; margin-bottom: 2vw; display: flex; justify-content: space-between; align-items: flex-start;}
.indexsec4 .flcell .fleft .checkbox .cell:nth-last-of-type(1) {margin-bottom: 0;}
.indexsec4 .flcell .fleft .checkbox .cell .check { width: 10%;}
.indexsec4 .flcell .fleft .checkbox .cell .check img { width: 1.3vw; height: auto; display: block;}
.indexsec4 .flcell .fleft .checkbox p { display: block; width: 90%; text-align: left; color: #fff; font-size: 120%; line-height: 1.4;}
.indexsec4 .flcell .fright { width: 43%; padding: 0; box-sizing: border-box; margin-left: 2%;}
.indexsec4 .flcell .fright .serif { display: block; width: 16vw; height: 8.9vw; position: absolute; right: -9vw; top: -2vw;}

.indexsec5 {position: relative; background: url(https://go-to-estate.com/system_panel/uploads/images/bg_indexsec5.jpg) no-repeat center center; background-size: cover; background-position: center center; padding: 4vw 0;}
.indexsec5 .flcell {position: relative; display: flex; justify-content: flex-start; align-items: center; width: 63.7vw; margin-left: auto; margin-right: auto;}
.indexsec5 .flcell .fleft { position: relative; width: 50%; }
.indexsec5 .flcell .fleft img { opacity: 0;}
.indexsec5 .flcell .fright { width: 50%; padding: 0; box-sizing: border-box; text-align: left;}
.indexsec5 .flcell .fright p {text-align: left;}

a.btn { position: relative; z-index: 2; margin-right: auto; margin-left: auto; display: block; width: max-content; background: url(https://go-to-estate.com/system_panel/uploads/images/btnbg.jpg) no-repeat center center; background-size: cover; padding: 1vw 6vw; text-align: center;}
a.btn p { position: relative; z-index: 4; color: #fff;}


.pagettl { display: block; overflow: hidden; width: 100%; height: auto; background: url(https://go-to-estate.com/system_panel/uploads/images/pagettl.png) no-repeat center top; background-size: cover; margin-top: 2vw; padding-bottom: 5vw; }
.pagettl.short {padding-bottom:0;}
.pagettl.short .flcell{height:auto;}
.pagettl.short .fleft,.pagettl.short .fleft{padding-bottom: 0;}
.pagettl .section {margin-top: 16vw; }
.pagettl .flcell {position: relative; display: flex; justify-content: flex-start; width: 100%; height:20vw; margin-left: auto; margin-right: auto;}
.pagettl .flcell .fleft {position: relative; width: 60%; padding: 2vw; box-sizing: border-box; text-align: left;max-height: 30vw;}
.pagettl .flcell .fleft .ttl { position: relative; top: 0; left: 0; width: 100%; height: max-content; display: block; border-left: solid 4px #649BB1; padding: .5vw 0 .5vw 1vw; text-align: left; margin-bottom: 2vw;}
.pagettl .flcell .fleft .ttl h1 {font-family: "ten-mincho-text", serif; font-size: 170%; color: #0F3668; line-height: 1; margin-bottom: 1vw; }
.pagettl .flcell .fleft .ttl p { font-size: 120%; color: #0F3668; font-weight: 800; line-height: 1;}
.pagettl .flcell .fleft p { line-height: 1.9!important;}
.pagettl .flcell .fright { width: 40%; padding: 1vw; box-sizing: border-box;}

.blueBg .solutionIconBox { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.blueBg .solutionIconBox .cell { display: block; width: 21%; text-align: center; margin: 0 auto 3vw;}
.blueBg .solutionIconBox .cell .icon { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 13.5vw; background: #fff; border-radius: 50%; margin-bottom: 2vw;}
.blueBg .solutionIconBox .cell .icon div { width: 50%; margin-bottom: 1vw;}
.blueBg .solutionIconBox .cell .icon + p {font-weight: 800; display: block; width: 80%; line-height: 1.2; font-weight: 800; color: #0F3668; text-align: center; margin: 0 auto 1vw; font-size: 110%;}
.blueBg .solutionIconBox .cell .icon + p + p {display: block; width: 80%; margin: auto; text-align: left;}

.featurettl { position: relative; margin: 0 auto; padding-top: 10vw;}
.featurettl .serif { position: absolute; width: 41vw; height: 23vw; right: -14vw; top: -7vw;}

.solutionBox {position: relative; width: 100%; height: auto; padding: 3vw; background: url(https://go-to-estate.com/system_panel/uploads/images/bg_solutionbox.jpg) repeat; background-size: 2vw auto; border-radius: 1vw; border:  solid 4px #0F3668; box-sizing: border-box; margin-bottom: 5vw;}
.solutionBox .flcell {position: relative; display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-left: auto; margin-right: auto;}
.solutionBox .flcell .fleft { position: relative; width: 60%;background: transparent; padding: 1vw;box-sizing: border-box;}
.solutionBox .flcell .fleft .inner{ position: relative; width: 100%; padding: 2vw; box-sizing: border-box; text-align: left; padding: 3vw; box-sizing: border-box; background: #A5CCDC; border-radius: 1vw;}
.solutionBox .flcell .fright { width: 40%; padding: 2vw; box-sizing: border-box;}

#reasonBox .solutionBox:nth-of-type(odd) .flcell .fleft { order: 2;  }
#reasonBox .solutionBox:nth-of-type(odd) .flcell .fleft:before { content:""; display: block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 1vw; height: 2vw; background: url(https://go-to-estate.com/system_panel/uploads/images/seriftri.png) no-repeat; background-size: 100% auto;}
#reasonBox .solutionBox:nth-of-type(odd) .flcell .fright { order: 1; }

#reasonBox .solutionBox:nth-of-type(even) .flcell.fleft { order: 1; }
#reasonBox .solutionBox:nth-of-type(even) .flcell .fleft:after { content:""; display: block; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; width: 1vw; height: 2vw; background: url(https://go-to-estate.com/system_panel/uploads/images/seriftri.png) no-repeat; background-size: 100% auto; transform:rotate(180deg);}
#reasonBox .solutionBox:nth-of-type(even)  .fright { order: 2; }

.solutionBox .flcell .fleft .case { font-weight: 800; font-size: 160%; display: block; margin-bottom: 2vw;text-align: left;}
.solutionBox .flcell .fleft .case:before {content:"●"; color: #324E92; padding-right: .4em;}
.solutionBox .flcell .fleft h1 { font-weight: 800; font-size: 130%; color: #0F3668; line-height: 1.3; display: block; margin-bottom: 2vw; text-align: left; padding-bottom: 1vw; border-bottom:  solid 1px #0F3668;}
.solutionBox .flcell .fleft p {text-align: left; color: #0F3668;}

.solutionBox .ttlbox { position: relative; top: 0; width: 50%; }
.solutionBox .ttlbox .top { position: relative;width: auto; height: 3vw; margin-left: 3vw;}
.solutionBox .ttlbox .top img { display: block; width: auto; height: 105%;}
.solutionBox .ttlbox .btm { background: #0F3668; padding: .6vw 0; text-align: center;}
.solutionBox .ttlbox .btm p { color: #fff; font-family: "ten-mincho-text", serif; font-size: 140%;}

#reasonBox .solutionBox:nth-of-type(odd) .ttlbox {left: -5vw;}
#reasonBox .solutionBox:nth-of-type(odd) .ttlbox .top:before { content:""; display: block; position: absolute; left: -3.2vw; bottom: -1vw; margin: auto; width: 2vw; height: 2vw; background: url(https://go-to-estate.com/system_panel/uploads/images/path.png) no-repeat; background-size: 100% auto;}
#reasonBox .solutionBox:nth-of-type(even) .ttlbox {left: 33.7vw;}
#reasonBox .solutionBox:nth-of-type(even) .ttlbox .top:before { content:""; display: block; position: absolute; right: -.1vw; bottom: -1vw; margin: auto; width: 2vw; height: 2vw; background: url(https://go-to-estate.com/system_panel/uploads/images/path.png) no-repeat; background-size: 100% auto; transform:rotateY(180deg);}

.blueBg.service {}
.blueBg.service .tricell { display: flex; justify-content: space-between; width: 100%; }
.blueBg.service .tricell .cell { width: 30%; }

.downarrowP { position: relative; color: #fff; font-weight: 800; text-align: center; display: block; width: max-content; font-size: 130%; background: #0F3668; padding: 1vw 10vw; margin: -2vw auto 0; }
.downarrowP:after { content:""; display: block; position: absolute; left: 0; right: 0; bottom: -8vw; margin: auto; width: 5vw; height: 8vw; background: url(https://go-to-estate.com/system_panel/uploads/images/downarrow.png) no-repeat; background-size: 100% auto;}


.section.service02 { border: solid 3px #0F3668; background: #fff; padding: 3vw; text-align: center;}
.section.service02 p {font-size: 120%; margin-bottom: 3vw;}
.section.service02 .bbg {background: #E1EEF3; padding: 1vw 3vw; margin-left: auto; margin-right: auto; width: max-content; display: flex; justify-content: center; align-items: center;}
.section.service02 .bbg .icn {width: 2em; height: auto; display: block; margin-right: 1vw;}
.section.service02 .bbg p {text-align: left; margin: 0; padding: 0;}

.service03 { display: block; overflow: hidden; width: 100%; height: auto; background: url(https://go-to-estate.com/system_panel/uploads/images/pagettl.png) no-repeat center top; background-size: cover; margin-top: 2vw; padding-bottom: 5vw; }
.service03 .flcell {position: relative; display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-left: auto; margin-right: auto;}
.service03 .flcell .fleft { width: 40%; padding: 2vw 2vw 0; box-sizing: border-box;}
.service03 .flcell .fright { width: 60%; padding: 2vw 2vw 0; box-sizing: border-box; text-align: left;}
.service03 .flcell .fright .bbg { background: #649BB1; display: block; text-align: center; font-size: 110%; font-weight: 800; text-align: center; padding: .5vw; color: #fff; border-radius: .5vw; font-size: 140%;}
.service03 .flcell .fright .obg { background: #D59F26; display: block; text-align: center; font-size: 110%; font-weight: 800; text-align: center; padding: .5vw; color: #fff; font-size: 140%; width: max-content; margin-left: auto; margin-right: auto;}
.service03 .flcell .fright p:last-child {line-height: 2.2; font-size: 120%; letter-spacing: .1vw;}
.service03 .flcell.btm .fright { width: 70%; padding: 0;}
.service03 .flcell.btm .fleft {position: relative; width: 30%;}
.service03 .flcell.btm .fleft img { position: relative; top: -6vw;}

.faq {margin-bottom: 3vw;}
.faq .flcell { background: #fff; padding: 2vw;position: relative; display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; margin-bottom: 1vw; border-radius: .5vw;}
.faq .flcell .fleft { width: 10%; padding: 0 1vw; box-sizing: border-box;}
.faq .flcell .fleft img {width: 3vw; height: auto;}
.faq .flcell .fright { width: 90%; display: flex; justify-content: space-between; align-items: center; padding: 0 1vw; box-sizing: border-box;}
.faq .flcell .fright .toggle {position: relative; width: 2vw; height: 2vw;}
.faq .flcell .fright .toggle img {position: absolute; top: 0; left: 0; width: 2vw; height: 2vw; opacity: 0; transition: all .5s;}
.faq .flcell .fright .toggle .visible {opacity: 1; transition: all .5s;}
.faq .flcell .fright p { padding: 0; margin: 0; text-align: left;}
.faq .flcell.q .fright p {font-weight: 800; font-size: 120%;}
.faq .flcell.a {display: none;}
.faq .flcell.a.show { background: #fff; padding: 2vw;position: relative; display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; margin-bottom: 1vw; border-radius: .5vw;}


.mainCont.staff .pagettl .fleft p {display: block; width: 90%; text-align: left;}
.mainCont.staff .pagettl .fright {position: absolute; width: 27vw; left: 36vw; top: 8vw; height: 18vw;}
.pagettl .fright .staffcell { display: block; position: relative; width: 14vw; height: 9vw; cursor: pointer; transform: scale(.8);}
.pagettl .fright .staffcell .boublle {display: flex;justify-content: flex-start;align-items: center;flex-direction: column;padding-top: 1vw; width: 8vw; height: 5vw; position: absolute; z-index: 2; top: -1vw; right: -3vw; background: url(https://go-to-estate.com/system_panel/uploads/images/20230823150711395298.png) no-repeat center center; background-size: contain;}
.pagettl .fright .staffcell:nth-of-type(3)  .boublle {left:-3vw; background: url(https://go-to-estate.com/system_panel/uploads/images/20230823153027243182.png) no-repeat center center; background-size: contain;}
.pagettl .fright .staffcell .boublle p:first-child {display: block; width: 80%; text-align: left; font-weight: 800; color: #0F3668; line-height: 1;}
.pagettl .fright .staffcell .boublle p:last-child {display: block; width: 80%; text-align: right; font-weight: 800; color: #0F3668; line-height: 1;}
.pagettl .fright .staffcell .photo { position: relative; z-index: 1; bottom: 0;left: 0;}
.pagettl .fright .staffcell:nth-of-type(1) { position: absolute; top: -8vw; left: 7vw;}
.pagettl .fright .staffcell:nth-of-type(2) { position: absolute; top: 2vw; right: -3vw;}
.pagettl .fright .staffcell:nth-of-type(3) { position: absolute; top: 2vw; left: 2vw;}

.pagettl .fright .staffcell.over .boublle p { color: #fff;}
.pagettl .fright .staffcell.over .boublle { background: url(https://go-to-estate.com/system_panel/uploads/images/staffover.png) no-repeat center center; background-size: contain;}
.pagettl .fright .staffcell:nth-of-type(3).over .boublle { background: url(https://go-to-estate.com/system_panel/uploads/images/staffover2.png) no-repeat center center; background-size: contain;}



.staffCont {padding: 10vw 0; background: url(https://go-to-estate.com/system_panel/uploads/images/deco1.png),url(https://go-to-estate.com/system_panel/uploads/images/deco2.png),url(https://go-to-estate.com/system_panel/uploads/images/deco3.png); background-repeat: no-repeat,no-repeat,no-repeat; background-size: 20vw auto, 16vw auto, 10vw auto; background-position: top left, 15vw bottom, 80vw bottom;}
.staffCont .section { margin: 0 auto;}
.staffCont .section .flcell { width: 100%; display: flex; justify-content: flex-start; align-items: center; }
.staffCont .section .flcell .fleft { width: 40%; padding: 2vw; position: relative; box-sizing: border-box; margin: auto; text-align: center;}
.staffCont .section .flcell .fleft .name {position: relative; z-index: 2; margin-top: -3.5vw; width: 90%; margin-right: auto; margin-left: auto;}
.staffCont .section .flcell .fleft .photo {position: relative; z-index: 1;}
.staffCont .section .flcell .fright { width: 60%; padding: 0 3vw; }
.staffCont .section:nth-of-type(2) .flcell { width: 100%; display: flex; justify-content: flex-start; align-items: center; }
.staffCont .section:nth-of-type(2) .flcell .fleft { order:2; }
.staffCont .section:nth-of-type(2) .flcell .fright { order:1; }

.profileCell { display: flex; justify-content: center; width: 100%; border-top: dotted 1px #0F3668; padding-bottom: 3vw; border-bottom: solid 2px #0F3668;}
.profileCell .box { display: flex; justify-content: flex-start; align-items: flex-start; width: 50%; padding: 0 2vw; margin: 2vw 0; box-sizing: border-box;}
.profileCell .box:nth-of-type(2){ border-left: dotted 1px #0F3668;}
.profileCell .box .ttl { display: flex; justify-content: center; align-items: center;flex-direction: column; width: 10%;}
.profileCell .box .ttl .icn { width: 2vw; height: auto; margin-bottom: 1vw;}
.profileCell .box .ttl p {-ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-weight: 800; font-size: 120%; letter-spacing: .3vw; color: #0F3668;}
.profileCell .box .txt { width: 90%; text-align: left; padding: 2vw; box-sizing: border-box;}

.mainCont.company .pagettl .flcell { height:30vw;}
.mainCont.company .pagettl .fleft { width: 53%;}
.mainCont.company .pagettl .fright {width: 47%; padding: 1vw 0 0;}
.mainCont.company .pagettl .fleft p strong {background: #E1EEF3; padding: .2vw;}
.mainCont.company .pagettl .fleft .ten {background: #E1EEF3; padding: .2vw; font-size: 110%; color: #0F3668; width: max-content;}
.mainCont.company .section .hbox {position: relative;}
.mainCont.company .section .hbox:after { display: block; content:""; width: 1px; height: 3vw; background: #000; position: absolute; bottom: -4vw; left: 0; right: 0; margin: auto;}
.mainCont.company .imgbox { width: 80%; margin-right: auto; margin-left: auto;}

.accessbox { display: flex; justify-content: space-between; width: 100%; }
.accessbox .cell { width: 48%; padding: 1vw; text-align: center; box-sizing: border-box; border-radius: 1vw; background: #fff;
  background-image : linear-gradient(to right, #0F3668 2px, transparent 2px),linear-gradient(to bottom, #0F3668 2px, transparent 2px),linear-gradient(to left, #0F3668 2px, transparent 2px),linear-gradient(to top, #0F3668 2px, transparent 2px);
  background-size: 8px 2px,2px 8px,8px 2px,2px 8px;  background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
  background-position:left top,right 0px,2px bottom,left 7px;

}
.accessbox .cell .ttl { display: flex; justify-content: center; align-items: center; width: 100%; margin-bottom: 1vw;}
.accessbox .cell .ttl img { width: 2vw; height: 2vw; display: block; margin-right: 1vw;}

.pagettl .section .set { position: relative; width: 90%; margin: 0 auto 1vw;}
.pagettl .section .set .serif {  position: relative; z-index: 2; width: 30vw; height: 6.5vw; left: 3vw; }
.pagettl .section .set .serif2 {  position: relative; z-index: 2; width: 30vw; height: 6.5vw; left: 3vw; }
.pagettl .section .set .box { position: relative; z-index: 1; top: -.5vw; border: solid 2px #0F3668;}
.pagettl .section .set .box2 { position: relative; z-index: 1; top: -.5vw;}
.pagettl .section .set .box .ttl { font-size: 140%; color: #fff; background: #0F3668; text-align: center; padding: 1vw 0;}
.pagettl .section .set .box .main { padding: 2vw; box-sizing: border-box;}
.pagettl .section .set .box .main .duo { display: flex; justify-content: space-around; align-items: flex-end; width: 100%;}
.pagettl .section .set .box .main .duo a {display: block; width: 47%;}

.mainCont.news .pagettl {padding-bottom: 0; margin-bottom: 0;}
.wbg.newslist .section { display: flex; justify-content: space-between; align-items: flex-start;}
.wbg.newslist .newslist { width: 80%;}
.wbg.newslist .webgene-blog .webgene-item-content a { display: flex; justify-content: flex-start; flex-wrap:wrap; margin: 0 0 3vw; font-size: 120%; background: url(https://go-to-estate.com/system_panel/uploads/images/area.png) no-repeat right center; background-size:  auto 2vw;}
.wbg.newslist .webgene-blog .webgene-item-content .date {font-weight: bold;}
.wbg.newslist .webgene-blog .webgene-item-content .cate { display: block; font-size: 80%; margin: 0 2vw; padding: .3vw 1vw; color: #fff; background: #A5CCDC;}
.wbg.newslist .webgene-blog .webgene-item-content h1 {font-size: 120%; font-weight: bold; letter-spacing: 0; text-indent: 0; width: 100%; text-align:left; margin-top:1vw;}


.wbg.newslist .cat { width: 15%; margin-left: 5%; padding: 0; box-sizing: border-box; text-align: left;}
.wbg.newslist .cat .ttl { padding-bottom: 1vw; margin-bottom: 1vw; border-bottom: solid 2px #0F3668; text-align: left;}
.wbg.newslist .cat .ttl h1 {font-size: 100%;}
.wbg.newslist .cat .ttl p {font-size: 90%;}
.wbg.newslist .cat article { text-align: left;}
/*
font-family: "ten-mincho-text", serif;
https://go-to-estate.com/system_panel/uploads/images/check.png
63.7vw

*/










.secttl { display: block; width: 70%; margin-right: auto; margin-left: auto;}
.secttl p { font-weight: 800; color: #0F3668; text-align: center; margin-right: auto; margin-left: auto;}
.wbg { background: #fff; padding: 0; margin: 0 auto; text-align: center; overflow: hidden;}
.blueBg { background: #A5CCDC; padding: 0; margin: 0 auto; text-align: center; overflow: hidden;}
.dotbg { padding: 0; margin: 0 auto; text-align: center; overflow: hidden; background: url(https://go-to-estate.com/system_panel/uploads/images/dotbg.jpg) repeat ; background-size: 1.5vw auto;}
.dotbg .section {margin: 5vw auto;}
.section { width:  63.7vw; height: auto; margin: 5vw auto 0;}
.section iframe { display: block; width: 100%; height: 30vw; border: none;}

.hbox { text-align: center;}
.hbox h1,.hbox h2 {font-family: "ten-mincho-text", serif; font-size: 220%; color: #0F3668; letter-spacing: .5vw; text-indent: .5vw;}
.hbox h1 strong,.hbox h2 strong { color: #649BB1;font-family: "ten-mincho-text", serif;}
.hbox p { color: #0F3668; font-size: 90%; font-weight: 800;}

.ultxt { background: linear-gradient(transparent 80%, #FFED8E 0%); display: inline;}
.ulttl {font-family: "ten-mincho-text", serif; font-size: 150%;}
.ulttl strong { background: linear-gradient(transparent 80%, #FFED8E 0%); display: inline;/*font-family: "ten-mincho-text", serif;*/font-family: "sawarabi-gothic", sans-serif;}

.startxt { padding-top: 3vw; background: url(https://go-to-estate.com/system_panel/uploads/images/star_r.png),url(https://go-to-estate.com/system_panel/uploads/images/star_l.png);background-repeat: no-repeat; background-size: 3vw auto,3vw auto; background-position: left top, right top; line-height: 1.3;}

.mb1 {margin-bottom: 1vw;}
.mb3 {margin-bottom: 3vw;}
.mb5 {margin-bottom: 5vw;}
.mb10 {margin-bottom: 10vw;}
.tal {text-align: left;}
.tac {text-align: center;}
.tar {text-align: right;}
.largep { font-size: 130%;}
.fwb {font-weight: 800;}
.w20 { width: 10%; display: block; margin-right: auto; margin-left: auto;}
.w60 { width: 60%; display: block; margin-right: auto; margin-left: auto;}
.ten {font-family: "ten-mincho-text", serif;}
.lh2 {line-height: 2.2;}


.form {width: 90%; margin: 0 auto;}
.form .formRow { margin: 0 0 2vw; padding: 0; text-align: left;}
.form .formRow .formTh { width: 20%!important; box-sizing: border-box;}
.form .formRow .formTd { width: 80%!important; box-sizing: border-box;}
.form .formRow input[type="text"],.form .formRow input[type="email"],.form .formRow textarea {width: 90%;}
.form .formRow textarea {height: 10em;}
.form p {margin-bottom: 0;}
.form .pp { display: block;width: 100%;height: 20vw; margin: 2vw auto;overflow: scroll;border: solid 1px #fafafa;padding: 1vw; box-sizing: border-box; text-align: left; background: #fff;}
.form .submit { text-align: center; margin: auto;}
.form #submit { position: relative; z-index: 2; margin-right: auto; margin-left: auto; display: block; width: max-content; background: url(https://go-to-estate.com/system_panel/uploads/images/btnbg.jpg) no-repeat center center; background-size: cover; padding: 1vw 6vw; text-align: center; color: #fff; opacity: .5; border: 0;}
.form #submit.active {opacity: 1;}



.txtlist .flcell { display: flex; justify-content: flex-start; align-items: center; width: 100%; height: auto; margin: 0 auto; border-top: solid 1px #E0E0E0;}
.txtlist .flcell:nth-last-of-type(1) { border-bottom: solid 1px #E0E0E0;}
.txtlist .flcell .fleft { width: 30%; text-align: left;}
.txtlist .flcell .fleft p {font-weight: bold;}
.txtlist .flcell .fright { width: 70%; padding: 1vw; box-sizing: border-box; display: block;}
.txtlist .flcell .fright p {text-align: left;}

.facilitybox { width: 45vw; height: auto; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap;}
.facilitybox .main {width: 100%; height: 30vw; overflow: hidden; margin-bottom: .4vw;}
.facilitybox .main img {object-fit: cover;}
.facilitybox .cell {width: 19%; height: 5.6vw; overflow: hidden; margin-bottom: .4vw; background: #efefef;}
.facilitybox .cell img {object-fit: cover;}


.onkBox1 {width: 100%; position: relative; height: 50vw;}
.onkBox1 .cell {width: 20vw; height: auto; display: block;}
.onkBox1 .cell:nth-of-type(1){position: absolute; top: 0; left: 0;}
.onkBox1 .cell:nth-of-type(2){position: absolute; top: 21vw; left: 15vw;}
.onkBox1 .cell:nth-of-type(3){position: absolute; top: 0; right: 15vw;}
.onkBox1 .cell:nth-of-type(4){position: absolute; top: 21vw; right: 0;}

.onkBox2 {}
.onkBox2 .section .caseTtl { display: flex; justify-content: flex-start; align-items: center; width: 100%; padding-bottom: 1vw; margin-bottom: 1vw; border-bottom: solid 1px #0F3668;}
.onkBox2 .section .caseTtl .case { width: 12vw; margin-right: 2vw;}
.onkBox2 .section .caseTtl h2 {font-family: "ten-mincho-text", serif; font-size: 150%; }
.onkBox2 .section .caseImg { width: 20vw; height: auto; margin: 3vw auto;}
.onkBox2 .section .dotBox { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
.onkBox2 .section .dotBox .cell { width: 49%; margin-bottom: 1vw; background: #fff; padding: 2vw; text-align: center; box-sizing: border-box; background-image : linear-gradient(to right, #A5CCDC 3px, transparent 3px),linear-gradient(to bottom, #A5CCDC 3px, transparent 3px),linear-gradient(to left, #A5CCDC 3px, transparent 3px),linear-gradient(to top, #A5CCDC 3px, transparent 3px);
  background-size: 8px 3px,3px 8px,8px 3px,3px 8px;  background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
  background-position:left top,right 0px,3px bottom,left 7px;}
.onkBox2 .section .solutionTxt { position: relative; display: block; text-align: center; font-size: 130%; margin: 3vw auto;}
.onkBox2 .section .solutionTxt:after {background: url(https://go-to-estate.com/system_panel/uploads/images/onk_arrow.png) no-repeat center bottom; background-size: 4vw auto; display: block; content:""; width: 100%; height: 1vw; margin-top: 1vw; margin-left: auto; margin-right: 0; left: 0; right: 0;}

.onkBox2 .section .lineBox { width: 100%; background: #fff; border: solid 3px #0F3668; padding: 3vw; box-sizing: border-box;}
.onkBox2 .section .lineBox h3 { font-size: 130%; margin-bottom: 1vw;}
.onkBox2 .section .lineBox .numBox { width: 100%; display: flex; justify-content: space-between;}
.onkBox2 .section .lineBox .numBox .sec { width: 48%;}
.onkBox2 .section .lineBox .numBox .cell { width: 100%; display: flex; justify-content: flex-start; align-items: center; background: #A5CCDC; border-radius: 2vw; padding: .5vw; box-sizing: border-box; margin-bottom: 1vw;}
.onkBox2 .section .lineBox .numBox .cell p:first-child { width: 1vw; height: 1vw; border-radius: 50%; background: #fff; display: flex; justify-content: center; align-items: center;}
.onkBox2 .section .lineBox .numBox .cell p:last-child { padding-left: 1vw;}

.onkBox2 .section .lineBox .listBox { width: 100%; display: block; background: #E1EEF3; padding: 2vw; box-sizing: border-box;}
.onkBox2 .section .lineBox .listBox .cell { width: 100%; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 1vw;}
.onkBox2 .section .lineBox .listBox .cell:nth-last-of-type(1) {margin-bottom: 0;}
.onkBox2 .section .lineBox .listBox .cell p:first-child {background: #649BB1; border-radius: 2vw; padding: .5vw 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; color: #fff; width: 25%;}
.onkBox2 .section .lineBox .listBox .cell p:last-child { padding-left: 1vw; width: 75%; box-sizing: border-box;}

.onkBox2 .section .bbg {background: url(https://go-to-estate.com/system_panel/uploads/images/onk_bbg.png) no-repeat center center; background-size: cover; display: flex; justify-content: flex-start; align-items: center; width: 100%; height: auto; padding: 2vw; box-sizing: border-box;}
.onkBox2 .section .bbg .img { width: 25%; text-align: center;}
.onkBox2 .section .bbg .img p {font-family: "ten-mincho-text", serif; text-align: center; font-size: 130%; }
.onkBox2 .section .bbg  p { font-size: 120%; line-height: 1.7; display: block; width: 75%; padding-left: 2vw; color: #fff; box-sizing: border-box; text-align: left;}

.onkBox2 .section .lineBox .duo { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 1vw;}
.onkBox2 .section .lineBox .duo.blueBg {background: #E1EEF3;}
.onkBox2 .section .lineBox .duo .img {width: 48%; padding: 3vw; box-sizing: border-box;}
.onkBox2 .section .lineBox .duo p {width: 48%;}
.onkBox2 .section .lineBox .dotline { padding-bottom: 1vw; margin-bottom: 1vw; background-image : linear-gradient(to right, #0F3668 2px, transparent 2px); background-size: 7px 1px; background-repeat: repeat-x;  background-position: left bottom;}

.onkBox2 .section .lineBox .mdBox { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 1vw;}
.onkBox2 .section .lineBox .mdBox .cell {width: 48%; box-sizing: border-box;}
.onkBox2 .section .lineBox .mdBox .cell .ttl { font-weight: bold; font-size: 110%; text-indent: .5em ;}
.onkBox2 .section .lineBox .mdBox .cell:nth-of-type(1) .ttl { color: #D59F26;}
.onkBox2 .section .lineBox .mdBox .cell:nth-of-type(2) .ttl { color: #649BB1;}
.onkBox2 .section .lineBox .mdBox .cell .ttl + div {padding: 1vw; box-sizing: border-box;}
.onkBox2 .section .lineBox .mdBox .cell:nth-of-type(1) .ttl + div { background: #FCEFD1;}
.onkBox2 .section .lineBox .mdBox .cell:nth-of-type(2) .ttl + div { background: #E1EEF3;}


.propertyNavi { display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 5vw; background: #E1EEF3; padding:1vw; box-sizing: border-box;}
.propertyNavi .ttl { display: block ; width: 30%; border-right: solid 1px #0F3668; text-align: left;}
.propertyNavi .ttl p {}
.propertyNavi .ttl h2 {font-size: 150%;}
.propertyNavi .ttl + div { display: flex; justify-content: flex-start; align-items: center; width: 100%;}
.propertyNavi .ttl + div a { display: block; margin-left: 1vw; background: #A5CCDC;  padding: 1vw; text-align: center; color: #fff;}
.propertyNavi .search-title-wrapper {display: none;}
.propertyNavi .search-contents-wrapper input {display: none;}
.propertyNavi .search-contents-wrapper label {margin-bottom: 0;}
.propertyNavi .search-contents-wrapper span { display: block; margin-left: 1vw; background: #A5CCDC;  padding: 1vw; text-align: center; color: #fff;}


.section.property .webgene-blog { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%;}
.section.property .webgene-blog article { width: 30%; margin-right: 4.5%; margin-bottom: 3vw;}
.section.property .webgene-blog article:nth-of-type(3n) { margin-right: 0;}
.section.property .webgene-blog article a { display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;}
.section.property .webgene-blog article a .img { display: block; width: 100%; height: 14vw; overflow:hidden; margin-bottom: 1vw;}
.section.property .webgene-blog article a .img img { width:100%; height:100%; object-fit:cover;}
.section.property .webgene-blog article a .data { width:35%; margin-right: 5%;}
.section.property .webgene-blog article a .data .cat { font-size:90%; width: 100%; color: #fff; padding: .5vw; text-align: center; background: #A5CCDC; box-sizing: border-box;}
.section.property .webgene-blog article a .ttl { margin-top: 0; font-size: 100%; font-weight: bold; text-align: left; width: 60%;}

.pagettl.detail {margin-bottom: 0;}
.pagettl.detail .section {margin-bottom: 0;}
.newsdetail {margin: 0 auto 10vw;}
.newsdetail .webgene-blog {}
.newsdetail .webgene-blog article {}
.newsdetail .webgene-blog article .contentHeader {text-align: center;background: linear-gradient(transparent 80%, #0F3668 0%); padding-bottom: 2vw; margin-bottom: 4vw;}
.newsdetail .webgene-blog article .contentHeader h2 { font-size: 180%; margin-bottom: 1vw;}
.newsdetail .webgene-blog article .contentHeader .img { display: block; margin: 0 auto; width: 40%;}
.newsdetail .webgene-blog article .contentMain { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 63.7vw; margin: 0 auto;}
.newsdetail .webgene-blog article .contentMain .navi { width: 25%; margin-right: 5%;}
.newsdetail .webgene-blog article .contentMain .navi h3 {font-size: 110%; text-align: left; margin-bottom: 2vw; padding-bottom: 1vw; border-bottom: solid 1px #A5CCDC;}
.newsdetail .webgene-blog article .contentMain .navi dl { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%;}
.newsdetail .webgene-blog article .contentMain .navi dt { width: 50%; text-align: left; margin-bottom: 2vw; color: #0F3668;}
.newsdetail .webgene-blog article .contentMain .navi dd { width: 50%; text-align: left; color: #0F3668;}
.newsdetail .webgene-blog article .contentMain .content { width: 70%; text-align: left;}
.newsdetail .webgene-blog article .contentMain .content .bfaf { display: flex; justify-content: center; width: 100%; margin: 0 auto 3vw;}
.newsdetail .webgene-blog article .contentMain .content .bfaf .cell {width: 50%;}
.newsdetail .webgene-blog article .contentMain .content .bfaf .cell p {font-family: "ten-mincho-text", serif;}
.newsdetail .webgene-blog article .contentMain .content .bfaf .cell .img {width: 100%; height: 15vw; overflow: hidden;}
.newsdetail .webgene-blog article .contentMain .content .bfaf .cell .img img {width: 100%; height: 100%; object-fit:cover;}
.newsdetail .webgene-blog article .comment {background: url(https://go-to-estate.com/system_panel/uploads/images/onk_bbg.png) no-repeat center center; background-size: cover; display: flex; justify-content: flex-start; align-items: center; width: 63.7vw; height: auto; margin: 3vw auto 5vw; padding: 2vw; box-sizing: border-box;}
.newsdetail .webgene-blog article .comment .img { width: 25%; text-align: center;}
.newsdetail .webgene-blog article .comment .img img { display: none;}
.newsdetail .webgene-blog article .comment .img img.on { display: block;}
.newsdetail .webgene-blog article .comment .img p { color:#fff; font-family: "ten-mincho-text", serif; text-align: center; font-size: 130%; }
.newsdetail .webgene-blog article .comment .txt { font-size: 120%; line-height: 1.7; display: block; width: 75%; padding-left: 2vw; color: #fff; box-sizing: border-box; text-align: left;}


.latestnews .webgene-blog {}
.latestnews .webgene-blog article { width: 43vw; margin: 0 auto;}
.latestnews .webgene-blog article .contentHeader {text-align: center; margin-bottom: 3vw; padding-bottom: 2vw; border-bottom: solid 1px #A5CCDC;}
.latestnews .webgene-blog article .contentHeader h2 { font-size: 200%;}
.latestnews .webgene-blog article .img { display: block; width: 80%; margin: auto; }
.latestnews .webgene-blog article .maincont { padding: 3vw; background: #E1EEF3; margin-top: 3vw;}





}


.pagettl_260914 {
  background: #fff;
  margin-top: 0;
  background-image: unset;
}
.pagettl_260914 .flcell .fleft .ttl h1 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 170%;
  color: #0F3668;
  line-height: 1;
  margin-bottom: 1vw;
}

/*
font-family: "ten-mincho-text", serif;

https://go-to-estate.com/system_panel/uploads/images/

background-image : linear-gradient(to right, #A5CCDC 3px, transparent 3px),linear-gradient(to bottom, #A5CCDC 3px, transparent 3px),linear-gradient(to left, #A5CCDC 3px, transparent 3px),linear-gradient(to top, #A5CCDC 3px, transparent 3px);
background-size: 8px 3px,3px 8px,8px 3px,3px 8px;  background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
background-position:left top,right 0px,3px bottom,left 7px;



/* gjs-dashed */
.gjs-dashed * {padding: 25px 10px!important;}
.gjs-dashed .spnavi { right: 0;}
.gjs-dashed .section { width: 90%!important;}
.gjs-dashed .faq .flcell.a {display:block!important;}
.gjs-dashed .pagettl {height: auto!important;}
.gjs-dashed .pagettl .flcell{height: auto!important;}
