@charset "UTF-8";

@media screen and (max-width: 999px) {

#chatbot-btn { bottom:80px!important;}
#chatbot-btn.hide {z-index: 7;}
body { background: #E1EEF3; font-size: 4vw; color: #03162B; overflow-x:hidden;}
.pc {display:none;}
.sp {display:block;}

h1,h2,h3,h4,h5 {font-size: 100%;}
.btn {font-size: 100%;}
.maincont { width: 100%; height: auto; overflow-x: hidden;}

/* .header {display: flex; justify-content: space-between; align-items: flex-start; width: 96vw; margin: 0 auto; position: fixed; top: 2vw; left: 0; right: 0; z-index: 8;}
.header .logo { display: block; width: 16vw;}
.header #pcmenu {display: none;} */

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

#spMenu {position: fixed; z-index: 11; right: 2vw; top: 4vw; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 7vw; height: 7vw; transition: all 1s; padding: 0; align-items: center; margin: 0; }
#spMenu { cursor:pointer;}
#spMenu .menu-trigger { position: relative; width: 100%; height: 100%; display: block; margin: 0 auto .5vw ; top: 0; bottom: 0; left: 0; right: 0; }
.menu-trigger,.menu-trigger p { display: block; transition: all .4s; box-sizing: border-box; }
.menu-trigger.down p { position: absolute; left: 0; width: 100%; height: 1px; background: #0F3668; font-size: 0.1em; }
.menu-trigger p { position: absolute; left: 0; width: 100%; height: 1px; background: #0F3668; font-size: 0.1em; box-shadow: 0px 0px 8px rgba(0,0,0,0.2); }
.menu-trigger p:nth-of-type(1) { top: 0; }
.menu-trigger p:nth-of-type(2) { top: 48%; }
.menu-trigger p:nth-of-type(3) { top: 98%; }
.menu-trigger.active p:nth-of-type(1) { transform: translateY(2.7vw) rotate(-45deg); background: #0F3668; }
.menu-trigger.active p:nth-of-type(2) { opacity: 0; }
.menu-trigger.active p:nth-of-type(3) { transform: translateY(-3.1vw) rotate(45deg); background: #0F3668; }
.spnavi { display: block; position: fixed; top: 0; right: -100vw; z-index: 10; background: #fff; width: 100vw; height: 100%; box-sizing: border-box;padding: 6vw 3vw 0; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; -webkit-transition: all 1s; transition: all 1s; }
.menu-trigger + p { display: block; color: #fff; line-height: 1; display: block; margin: 0; padding: 0; width: max-content; font-size: 1.5vw; padding-top: .3vw;}
.spnavi.active { right: 0;}
.spnavi .logo { display: block; width: 20vw; height: auto; margin: 0 auto 4vw;}
.spnavi #gmenu { display: block; width: 80%; height: auto; margin: 0 auto;}
.spnavi #gmenu a { color: #0F3668; display: block; padding: 2.4vw 0; border-bottom: solid 1px #0F3668; }

.spbtmlink {position: fixed; bottom: 0; left: 0; z-index: 11; width: 100%; background: #0F3668; display: flex; justify-content: center; align-items: center;}
.spbtmlink a { box-sizing: border-box; display: block; text-align: center; margin: 0 auto; padding: 2vw 6vw;}
.spbtmlink a:first-child {border-right: dotted 1px #fff;}


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

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


.kv { position: relative; width: 100%; height: 70vh; overflow: hidden; margin-top: 4vw;}
.kv {mask-image: url("https://go-to-estate.com/system_panel/uploads/images/spkvmask.png") no-repeat bottom center; mask-size: 100% 100%; -webkit-mask: url('https://go-to-estate.com/system_panel/uploads/images/spkvmask.png') repeat bottom center / 100% 100%; overflow: hidden;}
.kv .txt {position: absolute; z-index: 2; width: 98%; height: 100%; top: 0; left: 0; right: 0;margin: 0 auto;}
.kv .txt .box { position: absolute; left: 0; right: 0; bottom: 2vw; width: 70vw; margin: auto;}
.kv .txt .box .cell {background: rgba(255,255,255,.6); border-radius: 1vw; padding: 2vw; text-align: center; margin: 0 auto 1vw;}
.kv .txt .box .cell:nth-of-type(2),.kv .txt .box .cell:nth-of-type(3) { display: none;}
.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: 4vw;  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; padding: 1vw; text-align: center; }
.kv .txt .box .cell .webgene-blog article .blogItemTitle {margin: 0; padding: 0; line-height: 1;;}
.kv .txt .box .cell .webgene-blog article .blogItemTitle a { color: #0F3668; display: flex; justify-content: flex-start; align-items: center;}
.kv .txt .box .cell .webgene-blog article .blogItemTitle a:after {content:""; width: 3vw; height: 3vw; 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: 2vw;}
.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 .flcell {position: relative; display: flex; flex-direction:column; justify-content: center; align-items: center; width: 90%; margin-left: auto; margin-right: auto; background: url(https://go-to-estate.com/system_panel/uploads/images/wlogo.png) no-repeat center center; background-size: 40vw auto; background-position: left 1vw;}
.indexsec1 .flcell .fleft { position: relative; width: 100%; padding: 4vw; box-sizing: border-box; text-align: left; box-sizing: border-box;}
.indexsec1 .flcell .fleft p {text-align: left;}
.indexsec1 .flcell .fright { width: 100%; padding: 4vw; box-sizing: border-box;}

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

.indexsec3 {background: linear-gradient(transparent 70%, #0F3668 70%, #0F3668 85%,transparent 85%,transparent 100%); overflow: hidden;}
.indexsec3 .newslist .webgene-blog { height: auto; display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: auto;}
.indexsec3 .newslist .webgene-blog article {display: none;}
.indexsec3 .newslist .webgene-blog article:nth-of-type(1) { display: block; height: auto; width: 100%; 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: 51vw; 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: 80%; color: #fff; margin-right: 1vw;}
.indexsec3 .newslist .webgene-blog article a .txt h2 {font-size: 80%; color: #fff; font-weight: normal; letter-spacing: 0; text-indent: 0;}



.indexsec4 .secttl { display: block; width: 90%; margin-right: auto; margin-left: auto;}
.indexsec4 .flcell {position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; margin-left: auto; margin-right: auto;margin-bottom: 3vw;}
.indexsec4 .flcell .fleft { order: 2; position: relative; width: 100%; background: #0F3668; border-radius: 1vw; text-align: left; padding: 6vw 8vw; box-sizing: border-box;}
.indexsec4 .flcell .fleft h3 { color: #fff; font-size: 120%; text-align: center; font-family: "ten-mincho-text", serif; padding-bottom: 2vw; margin-bottom: 6vw; border-bottom: solid 1px #fff;}
.indexsec4 .flcell .fleft .checkbox {}
.indexsec4 .flcell .fleft .checkbox .cell { width: 100%; margin-bottom: 6vw; 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: 3vw; height: auto; display: block; margin-top: 1vw;}
.indexsec4 .flcell .fleft .checkbox p { display: block; width: 90%; text-align: left; color: #fff; font-size: 100%; line-height: 1.4;}
.indexsec4 .flcell .fright { order: 1; position: relative; width: 100%; padding: 0; box-sizing: border-box;}
.indexsec4 .flcell .fright .serif { display: block; width: 50%; height: auto; margin: 0 0 0 50%;}
.indexsec4 .flcell .fright .three { display: block; width: 80%; margin: 2vw auto;}

.indexsec5 {position: relative; background: #fff; padding: 4vw 0;}
.indexsec5 .flcell {position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 90%; margin-left: auto; margin-right: auto;}
.indexsec5 .flcell .fleft { position: relative; width: 100%; margin-bottom: 6vw; }
.indexsec5 .flcell .fright { width: 100%; 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 5vw; text-align: center;}
a.btn p { position: relative; z-index: 4; color: #fff; font-size: 100%;}

.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 .section {margin-top: 20vw; }
.pagettl .flcell {position: relative; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; width: 100%; margin-left: auto; margin-right: auto;}
.pagettl .flcell .fleft { width: 100%; padding: 2vw; box-sizing: border-box; margin-bottom: 4vw;}
.pagettl .flcell .fleft .ttl { 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: 130%; color: #0F3668; line-height: 1; margin-bottom: 1vw; }
.pagettl .flcell .fleft .ttl p { font-size: 90%; color: #0F3668; font-weight: bold; line-height: 1;}
.pagettl .flcell .fright { display: none;}

.blueBg .secttl { display: block; width: 90%; margin-right: auto; margin-left: auto;}
.blueBg .solutionIconBox { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.blueBg .solutionIconBox .cell { display: block; width: 44%; text-align: center; margin: 0 auto 6vw;}
.blueBg .solutionIconBox .cell .icon { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 38.5vw; background: #fff; border-radius: 50%; margin-bottom: 2vw;}
.blueBg .solutionIconBox .cell .icon div { width: 60%; margin-bottom: 1vw;}
.blueBg .solutionIconBox .cell .icon + p {font-weight: bold; display: block; width: 100%; line-height: 1.2; font-weight: bold; color: #0F3668; text-align: center; margin: 0 auto 3vw; font-size: 95%;}
.blueBg .solutionIconBox .cell .icon + p + p {display: block; width: 90%; margin: auto; text-align: left; font-size: 90%;}

.featurettl { position: relative; margin: 0 auto; padding-top: -10vw; overflow:hidden;}
.featurettl .secttl { width: 96%;}
.featurettl .secttl p {font-size: 80%;}
.featurettl .serif { position: relative; width: 90%; height: auto; margin: -10vw 0vw -10vw 20vw; display:block;}

.solutionBox {position: relative; width: 100%; height: auto; padding: 6vw 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: 10vw;}
.solutionBox .flcell {position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; margin-left: auto; margin-right: auto; padding: 8vw 4vw 4vw; box-sizing: border-box;}
.solutionBox .flcell .fleft { position: relative; width: 100%;background: transparent; padding: 0 0 2vw;box-sizing: border-box;}
.solutionBox .flcell .fleft .inner{ position: relative; width: 100%; padding: 4vw; box-sizing: border-box; text-align: left; padding: 3vw; box-sizing: border-box; background: #A5CCDC; border-radius: 2vw;}
.solutionBox .flcell .fright { width: 100%; padding: 2vw; box-sizing: border-box;}

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

.solutionBox .flcell .fleft .case { font-weight: bold; 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: bold; font-size: 110%; color: #0F3668; line-height: 1.3; display: block; margin-bottom: 4vw; text-align: left; padding-bottom: 2vw; border-bottom:  solid 1px #0F3668;}
.solutionBox .flcell .fleft p {text-align: left; color: #0F3668;}

.solutionBox .ttlbox { position: relative; top: 0; width: 90%; }
.solutionBox .ttlbox .top { position: relative;width: auto; height: 8vw; margin-left: 9vw;}
.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: 110%;}
#reasonBox .solutionBox .ttlbox {left: -8vw;}
#reasonBox .solutionBox .ttlbox .top:before { content:""; display: block; position: absolute; left: -9.8vw; bottom: -.5vw; margin: auto; width: 5vw; height: 3vw; background: url(https://go-to-estate.com/system_panel/uploads/images/path.png) no-repeat; background-size: 100% auto;}


.blueBg.service { text-align: center; background: #A5CCDC; overflow: hidden;}
.blueBg.service p br {display: none;}
.blueBg.service .tricell { display: block; margin-left: auto; margin-right: auto; width: 80%; }
.blueBg.service .tricell .cell { width: 80%; margin: 0 auto 6vw; }

.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: -16vw; margin: auto; width: 10vw; height: 16vw; 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: 6vw; text-align: center;}
.section.service02 p {font-size: 100%; margin-bottom: 3vw; text-align: left;}
.section.service02 p br {display: none;}
.section.service02 .bbg {background: #E1EEF3; padding: 1vw 3vw; margin-left: auto; margin-right: auto; width: auto; 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: block; width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 6vw;}
.service03 .flcell .fleft { width: 80%; padding: 4vw 4vw 0; box-sizing: border-box; margin-left: auto; margin-right: auto;}
.service03 .flcell .fright { width: 100%; padding: 2vw 2vw 0; box-sizing: border-box; text-align: left;}
.service03 .flcell .fright .bbg { background: #649BB1; display: block; text-align: center; font-size: 100%; font-weight: 800; text-align: center; padding: .5vw; color: #fff; border-radius: .5vw; font-size: 110%;}
.service03 .flcell .fright .obg { background: #D59F26; display: block; text-align: center; font-size: 100%; font-weight: 800; text-align: center; padding: .5vw; color: #fff; margin-left: auto; margin-right: auto;}
.service03 .flcell.btm .fright { width: 100%; padding: 0;}
.service03 .flcell.btm .fleft {position: relative; width: 80%;}
.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: 6vw; 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: 4vw; height: 4vw;}
.faq .flcell .fright .toggle img {position: absolute; top: 0; left: 0; width: 4vw; height: 4vw; 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: 100%;}
.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 br {display: none;}
.mainCont.staff .pagettl .sp {position: relative; height: 60vw;}
.pagettl .sp .staffcell { display: block; position: relative; width: 28vw; height: 19vw; cursor: pointer;}
.pagettl .sp .staffcell .boublle {display: flex;justify-content: flex-start;align-items: center;flex-direction: column;padding-top: 1vw; width: 26vw; height: 13vw; position: absolute; z-index: 2; top: -7vw; right: -7vw; background: url(https://go-to-estate.com/system_panel/uploads/images/20230823150711395298.png) no-repeat center center; background-size: contain;}
.pagettl .sp .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 .sp .staffcell .boublle p:first-child {display: block; width: 80%; text-align: left; font-weight: 800; color: #0F3668; line-height: 1;}
.pagettl .sp .staffcell .boublle p:last-child {display: block; width: 80%; text-align: right; font-weight: 800; color: #0F3668; line-height: 1;}
.pagettl .sp .staffcell .photo { position: relative; z-index: 1; bottom: 0;left: 0;}
.pagettl .sp .staffcell:nth-of-type(1) { position: absolute; top: 10vw; left: 32vw;}
.pagettl .sp .staffcell:nth-of-type(2) { position: absolute; top: 32vw; right: 3vw;}
.pagettl .sp .staffcell:nth-of-type(3) { position: absolute; top: 32vw; left: 9vw;}

.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: block; }
.staffCont .section .flcell .fleft { width: 100%; 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: -17vw; width: 70%; margin-right: auto; margin-left: auto;}
.staffCont .section .flcell .fleft .photo {position: relative; z-index: 1; width: 90%; margin-left: auto; margin-right: auto;}
.staffCont .section .flcell .fright { width: 100%; padding: 0 3vw; }

.profileCell { display: block; width: 100%; padding-bottom: 3vw; margin-bottom: 6vw; border-bottom: solid 2px #0F3668;}
.profileCell .box { display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; padding: 4vw 0; margin: 4vw auto; box-sizing: border-box;}
.profileCell .box { border-top: dotted 1px #0F3668;}
.profileCell .box .ttl { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 10%;}
.profileCell .box .ttl .icn { width: 7vw; 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 .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 { margin-right: auto; margin-left: auto;}

.accessbox { display: block; width: 100%; }
.accessbox .cell { width: 100%; padding: 1vw; margin-bottom: 3vw; text-align: center; box-sizing: border-box; border: dotted 1px #0F3668; border-radius: 1vw; background: #fff;}
.accessbox .cell .ttl { display: flex; justify-content: center; align-items: center; width: 100%; margin-bottom: 2vw;}
.accessbox .cell .ttl img { width: 4vw; height: 4vw; display: block; margin-right: 2vw;}

.pagettl .section .set { position: relative; width: 90%; margin: 0 auto 7vw;}
.pagettl .section .set .serif {  position: relative; z-index: 2; width: 30vw; height: 6.5vw; left: 3vw; transform: scale(1.7);}
.pagettl .section .set .serif2 {  position: relative; z-index: 2; width: 30vw; height: 6.5vw; left: 3vw; transform: scale(1.7);}
.pagettl .section .set .box { position: relative; z-index: 1; top: 1.5vw; border: solid 2px #0F3668;}
.pagettl .section .set .box2 { position: relative; z-index: 1; top: 1.5vw;}
.pagettl .section .set .box .ttl { font-size: 100%; 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: block; width: 100%; margin: auto;}
.pagettl .section .set .box .main .duo a {display: block; width: 90%; margin: 0 auto 2vw;}

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


.wbg.newslist .cat { width: 100%; order: 1;  margin-bottom: 10vw; 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: 70%;}
.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: bold; color: #0F3668; text-align: center; margin-right: auto; margin-left: auto;}
.wbg { background: #fff; 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: 2vw auto;}
.dotbg .section {margin: 5vw auto;}
.section { width: 90%; height: auto; margin: 10vw auto 0;}
.section iframe { display: block; width: 100%; height: 60vw; border: none;}

.hbox { text-align: center;}
.hbox h1,.hbox h2 {font-family: "ten-mincho-text", serif; font-size: 120%; color: #0F3668; }
.hbox h1 strong,.hbox h2 strong { color: #649BB1;}

.ultxt { background: linear-gradient(transparent 80%, #FFED8E 0%); display: inline;}
.ulttl {font-family: "ten-mincho-text", serif; font-size: 115%;}
.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: 2vw;}
.mb3 {margin-bottom: 6vw;}
.mb5 {margin-bottom: 10vw;}
.mb10 {margin-bottom: 20vw;}
.tal {text-align: left;}
.tac {text-align: center;}
.tar {text-align: right;}
.largep { font-size: 105%;}
.fwb {font-weight: bold;}
.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;}





.newslist .webgene-blog { height: auto; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.newslist .webgene-blog .flcell { display: block; width: 100%; height: auto; width: 48.5%; margin: 0 3% 2vw 0; border: none;}
.newslist .webgene-blog .flcell:nth-of-type(3n) {margin-right: 3%;}
.newslist .webgene-blog .flcell:nth-of-type(2n) {margin-right: 0;}
.newslist .webgene-blog .flcell .fleft { width: 100%;}
.newslist .webgene-blog .flcell .fleft a {display: block; width: 100%; height: 30vw; overflow: hidden;}
.newslist .webgene-blog .flcell .fleft a img { width: 100%; height: 100%; object-fit: cover;}
.newslist .webgene-blog .flcell .fright { width: 100%; padding: 1vw; box-sizing: border-box; text-align: center;}
.newslist .webgene-blog .flcell .fright a p { font-size: 100%; color: #1469C6;}
.newslist .webgene-blog .flcell .fright h2 {font-size: 100%; font-weight: normal; letter-spacing: 0; text-indent: 0;}



.form {width: 100%; margin: 0 auto 10vw;}
.form .formRow { margin: 0 0 2vw; padding: 0; text-align: left;}
.formTh,.formTd {padding: 0; margin: 0; width: 100%;}
.form .formRow input[type="text"],.form .formRow input[type="email"],.form .formRow textarea {width: 100%; box-sizing: border-box;}
.form .formRow textarea {height: 10em;}
.form .formRow select {color: #000; background: #fff;}
.form .formRow .selectArea {display: flex;}
.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 10vw; text-align: center; color: #fff; opacity: .5; border: 0;}
.form #submit.active {opacity: 1;}

.txtlist .flcell { display: block; 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: 100%; text-align: left;}
.txtlist .flcell .fleft p {font-weight: bold;}
.txtlist .flcell .fright { width: 100%; padding: 1vw; box-sizing: border-box; display: block;}
.txtlist .flcell .fright p {text-align: left;}

.facilitybox { width: 90vw; height: auto; margin: 0 auto; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.facilitybox .main {width: 100%; height: 57vw; overflow: hidden; margin-bottom: .4vw;}
.facilitybox .main img {object-fit: cover;}
.facilitybox .cell {width: 32%; height: 15vw; overflow: hidden; margin-right: 2%; margin-bottom: .4vw; background: #efefef;}
.facilitybox .cell:nth-of-type(3n) { margin-right: 0%;}
.facilitybox .cell img {object-fit: cover;}


.mainCont.onk .pagettl .sp { display: block; width: 70%; margin-left: auto; margin-right: auto;}
.onkBox1 {width: 100%; position: relative; height: 63vw;}
.onkBox1 .cell {width: 28vw; 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: 29vw; left: 25vw;}
.onkBox1 .cell:nth-of-type(3){position: absolute; top: 0; right: 17vw;}
.onkBox1 .cell:nth-of-type(4){position: absolute; top: 29vw; 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: 20vw; margin-right: 2vw;}
.onkBox2 .section .caseTtl h2 {font-family: "ten-mincho-text", serif; font-size: 110%; }
.onkBox2 .section .caseImg { width: 50vw; height: auto; margin: 6vw auto;}
.onkBox2 .section .dotBox { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
.onkBox2 .section .dotBox .cell { width: 100%; margin-bottom: 2vw; background: #fff; padding: 4vw 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: 110%; margin: 6vw 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: 8vw auto; display: block; content:""; width: 100%; height: 2vw; margin-top: 2vw; margin-left: auto; margin-right: 0; left: 0; right: 0;}

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

.onkBox2 .section .lineBox .listBox { width: 100%; display: block; background: #E1EEF3; padding: 4vw 2vw; box-sizing: border-box;}
.onkBox2 .section .lineBox .listBox .cell { width: 100%; display: block; margin-bottom: 4vw;}
.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: 2vw 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center; color: #fff; width: 60%; margin: 0 auto 3vw;}
.onkBox2 .section .lineBox .listBox .cell p:last-child { padding-left: 1vw; width: 100%; 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: block; width: 100%; height: auto; padding: 4vw; margin-right: auto; margin-left: auto; box-sizing: border-box;}
.onkBox2 .section .bbg .img { width: 45%; text-align: center; margin: 0 auto 4vw;}
.onkBox2 .section .bbg .img p {font-family: "ten-mincho-text", serif; text-align: center; font-size: 100%; }
.onkBox2 .section .bbg  p { line-height: 1.7; display: block; width: 100%; color: #fff; box-sizing: border-box; text-align: left;}

.onkBox2 .section .lineBox .duo { width: 100%; display: block; margin-bottom: 3vw;}
.onkBox2 .section .lineBox .duo.blueBg {background: #E1EEF3;}
.onkBox2 .section .lineBox .duo .img {width: 58%; margin: 0 auto 4vw; padding: 3vw; box-sizing: border-box; text-align: center;}
.onkBox2 .section .lineBox .duo p {width: 100%;}
.onkBox2 .section .lineBox .dotline { padding-bottom: 2vw; margin-bottom: 2vw; 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: block;}
.onkBox2 .section .lineBox .mdBox .cell {width: 100%; 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: 4vw; box-sizing: border-box;}
.onkBox2 .section .lineBox .mdBox .cell:nth-of-type(1) .ttl + div { background: #FCEFD1; margin-bottom: 4vw;}
.onkBox2 .section .lineBox .mdBox .cell:nth-of-type(2) .ttl + div { background: #E1EEF3;}



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

  .section.property {margin-top:0;}
.section.property .webgene-blog { display: block; width: 100%;}
.section.property .webgene-blog article { width: 100%; margin: 0 auto 6vw;}
.section.property .webgene-blog article a { display: flex; justify-content: flex-start; align-items: center; flex-wrap:wrap;}
.section.property .webgene-blog article a .img { display: block; width: 100%; margin-bottom: 1vw;}
.section.property .webgene-blog article a .data { display: block; width: 35%; margin-right:5%;}
.section.property .webgene-blog article a .data .cat { 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; width: 60%; font-size: 100%; font-weight: bold; text-align:left;}

.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: 4vw; margin-bottom: 4vw;}
.newsdetail .webgene-blog article .contentHeader h2 { font-size: 100%; margin-bottom: 2vw;}
.newsdetail .webgene-blog article .contentHeader .img { display: block; margin: 0 auto; width: 70%;}
.newsdetail .webgene-blog article .contentMain { display: block; width: 80%; margin: 0 auto 6vw;}
.newsdetail .webgene-blog article .contentMain .navi { width: 100%; margin-bottom: 5%;}
.newsdetail .webgene-blog article .contentMain .navi h3 {font-size: 100%; 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: 30%; text-align: left; margin-bottom: 2vw; color: #0F3668;}
.newsdetail .webgene-blog article .contentMain .navi dd { width: 70%; text-align: left; color: #0F3668;}
.newsdetail .webgene-blog article .contentMain .content { width: 100%; 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: 25vw; 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: block; width: 80%; height: auto; padding: 4vw; margin: 0 auto 6vw; box-sizing: border-box;}
.newsdetail .webgene-blog article .comment .img { width: 35%; text-align: center; margin: 0 auto 4vw;}
.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: 100%; }
.newsdetail .webgene-blog article .comment .txt { line-height: 1.7; display: block; width: 100%; color: #fff; box-sizing: border-box; text-align: left;}



.latestnews .webgene-blog {}
.latestnews .webgene-blog article { width: 80%; 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: 120%;}
.latestnews .webgene-blog article .img { display: block; width: 90%; 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 .section{
  margin-top: 5vw;
}

.pagettl_260914 .flcell .fleft .ttl {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: max-content;
  display: block;
  border-left: solid 4px #dd480e;
  padding: .5vw 0 .5vw 1vw;
  text-align: left;
  margin-bottom: 2vw;
}


.pagettl_260914 .flcell .fleft .ttl h1 {
  font-family: "Zen Kaku Gothic New", serif;
}