@charset "UTF-8";
@media screen and (max-width: 819px) {
  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- GENERAL control ->                    */
  /* =====>=====>=====>=====>=====>=====>===== */
  html,
  body {
    min-width: 320px;
  }

  body.open02 {
    height: 100vh;
    overflow: hidden;
  }

  p, a,
  dl, ol, ul, dt, dd,
  figcaption {
    font-size: 14px;
  }

  .call,
  a.call {
    pointer-events: auto;
  }

  img {
    width: 100%;
    height: auto;
  }

  .recommend img {
    width: 70px;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- GENERAL CLASS control ->              */
  /* =====>=====>=====>=====>=====>=====>===== */
  .inner {
    width: 90%;
  }

  .bc {
    margin: 15px auto 0;
    font-size: 12px;
    line-height: 1.4;
  }
  .bc br {
    display: block;
  }
  .bc a {
    font-weight: normal;
    font-size: 12px;
  }

  .iconList {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    overflow: visible;
    z-index: 10;
  }
  .iconList p {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 45px;
    padding-left: 1em;
    font-weight: bold;
    font-size: 14px;
    background: #fff;
    position: relative;
    z-index: 10;
  }
  .iconList p svg {
    margin-right: 5px;
    color: #00736d;
    font-size: 18px;
  }
  .iconList ul {
    display: flex;
    position: absolute;
    bottom: -300px;
    left: 0;
    transition: .5s;
  }
  .iconList ul.iconmenu {
    bottom: 45px;
    z-index: 5;
  }

	.hidePC {
	  display: block;
	}


  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- TOP-HEADER control ->                 */
  /* =====>=====>=====>=====>=====>=====>===== */
  #TH .hdrLogo, #TH #HAM {
    display: block;
  }
  #TH .inner {
    width: 100%;
    margin: 0;
    padding: 15px 8px;
  }
  #TH .hdrLogo {
    width: 190px;
  }
  #TH dl {
    width: 40px;
  }
  #TH dl dt::after, #TH dl dt img, #TH dl dd::after, #TH dl dd img {
    display: none;
  }
  #TH dl dt a span, #TH dl dd a span {
    display: none;
  }
  #TH dl dt a svg, #TH dl dd a svg {
    display: block;
    font-size: 30px;
  }
  #TH dl dt {
    display: none;
  }
  #TH dl dt a svg {
    font-size: 30px;
  }
  #TH dl dd {
    padding-left: 0;
  }
  #TH #searchform,
  #TH .search {
    display: none;
  }

  #HAM {
    width: 30px;
    height: 25px;
    position: relative;
  }
  #HAM span {
    width: 25px;
    height: 3px;
    display: block;
    margin: auto;
    background: #00736d;
    position: absolute;
    right: 0;
    left: 0;
    transition: .4s;
  }
  #HAM span:nth-of-type(1) {
    top: 4px;
  }
  #HAM span:nth-of-type(2) {
    top: 11px;
  }
  #HAM span:nth-of-type(3) {
    top: 18px;
  }

  #TH.active #HAM span:nth-of-type(1),
  #TH.active #HAM span:nth-of-type(3) {
    top: 11px;
  }
  #TH.active #HAM span:nth-of-type(1) {
    transform: rotate(-45deg);
  }
  #TH.active #HAM span:nth-of-type(2) {
    display: none;
  }
  #TH.active #HAM span:nth-of-type(3) {
    transform: rotate(45deg);
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- GNav control ->                       */
  /* =====>=====>=====>=====>=====>=====>===== */
  #GNav {
    display: none;
  }

	header .bnr_stay{
		display: none;
	}
    #searchsubmit::before{
    display: inline-block;
    content: '';
    background: url(../img/common/sp/magnifying-glass-solid.svg);
    background-repeat: no-repeat;
    background-size:contain;
    width: 17px;
    height:17px;
    position: absolute;
    top: calc(50% - 8px);
    right: calc(50% - 8px);
    fill: #fff;
  }
/* =====<=====<=====<=====<=====<=====<===== */
  /* !<- SPNav control ->                      */
  /* =====>=====>=====>=====>=====>=====>===== */
  #SPNav {
    padding: 10px;
  }
  #SPNav .inenr {
    padding: 0;
  }
  #SPNav #searchform {
    display: block;
  }

  #SPNav {
    width: 250px;
    height: 100vh;
    display: block;
    padding-bottom: 100px;
    background: #ddd;
    overflow-y: scroll;
    position: fixed;
    top: 60px;
    left: -250px;
  }
  #SPNav li a {
    width: 100%;
    display: block;
    padding: 8px 5px 7px;
    font-weight: normal;
    font-size: 14px;
  }
  #SPNav li:nth-of-type(3) .second a {
    line-height: 1.4;
  }
  #SPNav .fst > a::after {
    display: inline-block;
    content: '';
    background: url(../img/common/sp/angle-down-solid.svg);
    background-repeat: no-repeat;
    background-size:contain;
    width: 10px;
    height:28px;
    background-position-y: 50%;
    position: absolute;
    right: 15px;
  }
  #SPNav .second {
    width: 100%;
    display: none;
    background: rgba(255, 255, 255, 0.7);
    border-top: 1px dotted #222;
  }
  #SPNav .second a {
    padding-left: 1em;
    font-size: 14px;
  }
  #SPNav .second a span {
    display: block;
    padding-left: 1.2em;
  }
  #SPNav .second a::before {
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 5px;
    color: #00736d;
    content: "－";
    float: left;
  }
  #SPNav .search {
    width: 100%;
    height: 40px;
    display: block;
    margin: 10px auto 30px;
  }
  #SPNav .search label, #SPNav .search input {
    width: 100%;
  }
  #SPNav .search input, #SPNav .search button {
    height: 40px;
  }
  #SPNav .search input {
    font-size: 16px;
    background: #fff;
  }
  #SPNav .search button {
    width: 55px;
  }
  #SPNav > a {
    display: block;
    margin-top: 30px;
    margin-bottom: 80px;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- MAIN-VISUAL control ->                */
  /* =====>=====>=====>=====>=====>=====>===== */
  #MV {
    height: 300px;
    margin-top: 60px;
  }
  #MV p {
    height: 3.4em;
    font-family: inherit;
    font-size: 20px;
  }
  #MV span {
  	font-size:0.8rem;
  }

  #MV p .hide_PC {
    display: block;
  }

  #MV a {
    display: none;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- SUB-VISUAL control ->                 */
  /* =====>=====>=====>=====>=====>=====>===== */
  #SV {
    height: 200px;
    margin-top: 60px;
  }
  #SV h2 {
    padding: 13px 10px 10px;
    font-size: 20px;
    line-height: 1.4;
  }
  #SV h2 span {
    font-size: 20px;
  }
  #SV h2 + span {
    font-size: 13px;
    line-height: 1;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- SECTION control ->                    */
  /* =====>=====>=====>=====>=====>=====>===== */
  main, article {
    overflow: visible;
  }

  section {
    padding: 60px 0;
  }

  .sub section {
    padding: 50px 0;
  }
  .sub section .inner > header h2::before, .sub section .inner > header h2::after {
    height: 23px;
  }
  .sub section h2 {
    font-size: 20px;
  }
  .sub section h2 + span {
    font-size: 16px;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- FOOTER control ->                     */
  /* =====>=====>=====>=====>=====>=====>===== */
  footer .inner {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
    padding: 15px 0 5px;
  }
  footer .inner .ftrLogo {
    display: none;
  }
  footer .ftrTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 25% 0 20%;
  }
  footer .ftrTop img {
    width: 50%;
  }
  footer .ftrTop img + img {
    margin-left: 4%;
  }
  footer .ftrNav {
    width: 100%;
    margin: 15px 0 0;
  }
  footer .ftrNav ol:nth-of-type(1) li {
    width: 100%;
    border-bottom: 1px solid #a6a6a6;
  }
  footer .ftrNav ol:nth-of-type(1) li:nth-of-type(1), footer .ftrNav ol:nth-of-type(1) li:nth-of-type(2) {
    border-top: 1px solid #a6a6a6;
  }
  footer .ftrNav ol:nth-of-type(1) li:nth-of-type(even) {
    border-left: 1px solid #a6a6a6;
  }
  footer .ftrNav ol:nth-of-type(1) li a {
    display: block;
    line-height: 3;
  }
  footer .ftrNav ol:nth-of-type(1) li a::before {
    display: none;
  }
  footer .ftrNav ol + ol {
    width: 95%;
    margin: 8px auto 0;
    border-top: 0;
  }
  footer .ftrNav ol + ol li:nth-of-type(odd) a {
    padding-left: 1em;
  }
  footer .ftrNav ol li:nth-of-type(1), footer .ftrNav ol li:nth-of-type(4), footer .ftrNav ol li:nth-of-type(2), footer .ftrNav ol li:nth-of-type(5), footer .ftrNav ol li:nth-of-type(3), footer .ftrNav ol li:nth-of-type(6) {
    width: 50%;
  }
  footer .ftrNav ol li:nth-of-type(even) {
    padding-left: 0%;
  }
  footer .ftrNav ol a {
    padding-left: 1.5em;
    font-size: 11px;
  }
  footer .ftrNav + figure {
    display: none;
  }
  footer small {
    padding: .5em 13px;
    font-size: 10px;
    text-align: left;
  }

  .pagetop {
    width: 45px;
    height: 45px;
    padding-top: 4px;
    font-size: 11px;
    line-height: 1.3;
  }
  .pagetop svg {
    font-size: 20px;
  }

  #top small, #sanatorium small {
    margin-bottom: 45px;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- aside control ->                      */
  /* =====>=====>=====>=====>=====>=====>===== */
  aside#landlord {
    display: block;
    padding: 10px;
  }
  aside#landlord:hover .inner {
    background: #c2e79d;
  }
  aside#landlord:hover .inner p {
    color: #3c8235;
  }
  aside#landlord:hover .inner p span {
    color: #000;
  }
  aside#landlord .inner {
    width: 85%;
    padding: 10px;
    background: #3c8235;
    transition: .4s;
  }
  aside#landlord .inner a {
    display: block;
    position: relative;
  }
  aside#landlord .inner a::after {
    width: 55px;
    height: 70px;
    display: block;
    content: "";
    background: url(../img/common/sp/aside_img.png) no-repeat;
    background-size: 55px;
    background-position: center;
    position: absolute;
    top: -5px;
    right: -5px;
  }
  aside#landlord p {
    font-family: "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic", Meiryo, sans-serif;
    color: #c2e79d;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.4;
    text-indent: .5em;
    transition: .4s;
  }
  aside#landlord p span {
    display: block;
    margin-left: -.6em;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 2;
    transition: .4s;
  }
  aside#landlord p + p {
    font-size: 14px;
  }
  #landlord .inner .bnr p{
    padding-top:10px;
    text-align: left !important;
  }
    
  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- BUTTON control ->                     */
  /* =====>=====>=====>=====>=====>=====>===== */
  .btnBox {
    width: 90%;
    margin: 30px auto 0;
  }

	
	.news_pic_cap{
		font-size:0.8rem;
	}
  .btn {
    width: 100%;
    padding: 15px 20px 14px;
    font-size: 15px;
  }
  .btn svg {
    margin-left: 15px;
  }

  .btn02 .inBox {
    width: 150px;
    padding: 12px 5px 11px;
    bottom: 86px;
  }
  .btn02 .inBox svg {
    margin-left: 10px;
  }

  #sec02 .inBox .btn02 {
    width: 120px;
    padding: 9px 5px 8px;
    bottom: 10px;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- ORDERD SKIN / index ->                */
  /* =====>=====>=====>=====>=====>=====>===== */
  section .facilityList {
    display: none;
  }
  section > .inner > header {
    margin-bottom: 30px;
  }
  section > .inner > header h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
  }
  section > .inner > header h2 br {
    display: block;
  }
  section > .inner > header h2::before {
    margin-right: 10px;
  }
  section > .inner > header h2::after {
    margin-left: 10px;
  }
  section > .inner > header + p {
    padding: 0 20px;
    text-align: left;
  }

  #top .cntBox {
    display: block;
    margin-top: 30px;
  }
  #top .cntBox p {
    font-weight: normal;
  }
  #top .cntBox .inBox {
    margin-left: 6px;
    left: 0;
  }
  #top .cntBox .inBox > a {
    padding-bottom: 55px;
  }
  #top .cntBox .inBox + .inBox {
    margin-top: 15px;
    margin-left: 6px;
  }
  #top .cntBox .inBox figcaption {
    padding: 1em 17px .4em;
    font-size: 16px;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0;
  }
  #top .cntBox .inBox dl {
    margin: 0 10px;
  }
  #top .facility {
    width: 202px;
    min-height: auto;
    align-items: flex-start;
  }
  #top .facility li {
    width: 25px;
  }
  #top .facility li:nth-of-type(n+9) {
    margin-top: 0;
  }
  #top .facility li + li {
    margin-left: 0;
  }
  #top #sec04 .facility, #top #sec05 .facility {
    width: 202px;
    min-height: auto;
    align-items: flex-start;
  }
  #top #sec04 .facility li, #top #sec05 .facility li {
    width: 25px;
  }
  #top #sec04 .facility li:nth-of-type(n+9), #top #sec04 .facility li:nth-of-type(n+7), #top #sec05 .facility li:nth-of-type(n+9), #top #sec05 .facility li:nth-of-type(n+7) {
    margin-top: 0;
  }
  #top #sec04 .facility li + li, #top #sec05 .facility li + li {
    margin-left: 0;
  }
  #top .facilityList {
    flex-wrap: wrap;
    margin: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.85);
  }
  #top .facilityList li {
    width: 50%;
  }
  #top .facilityList li:nth-of-type(n+3) {
    margin-top: 3px;
  }
  #top .facilityList li img {
    width: 25px;
  }
  #top .facilityList li span {
    font-weight: normal;
    font-size: 10px;
  }
  #top #sec04 .cntBox .inBox, #top #sec05 .cntBox .inBox {
    width: 96%;
  }
  #top #sec04 .cntBox .inBox dl dt, #top #sec04 .cntBox .inBox dl dd, #top #sec05 .cntBox .inBox dl dt, #top #sec05 .cntBox .inBox dl dd {
    font-size: 14px;
  }
  #top #sec04 .cntBox .inBox dl dt, #top #sec05 .cntBox .inBox dl dt {
    width: 21%;
  }
  #top #sec04 .cntBox .inBox dl dd, #top #sec05 .cntBox .inBox dl dd {
    width: 75%;
  }
  #top #sec01 {
    padding: 40px 0;
  }
  #top #sec01 p {
    font-size: 16px;
    line-height: 1.9;
    text-shadow: 3px 0 2px #fff, -3px 0 2px #fff, 3px 0 2px #fff, -3px 0 2px #fff;
  }
/*  #top #sec01 p br {
    display: none;
  }*/
  #top #sec01 p br.sp {
  	display:block;
  }
  #top #sec01 .inner img {
    display: block;
    margin-top: 20px;
  }
	#top #sec01 .inner .bnr_stay img{
		margin: 20px auto 0;
	}
	#top #sec01 .inner::before,
	#top #sec01 .inner::after {
    display: none;
  }
  #top #sec02 header + p {
    font-size: 14px;
  }
  #top #sec02 header + p br {
    display: none;
  }
  #top #sec02 .cntBox .inBox {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
  #top #sec02 .cntBox .inBox a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 10px;
  }
  #top #sec02 .cntBox .inBox:nth-of-type(1) img {
    width: 47%;
  }
  #top #sec02 .cntBox .inBox:nth-of-type(1) > a, #top #sec02 .cntBox .inBox:nth-of-type(3) > a {
    display: flex;
  }
  #top #sec02 .cntBox .inBox:nth-of-type(2) {
    width: 100%;
  }
  #top #sec02 .cntBox .inBox:nth-of-type(2) img {
    width: 37%;
  }
  #top #sec02 .cntBox .inBox:nth-of-type(2) a {
    display: block;
    padding: 20px 10px 30px;
  }
  #top #sec02 .cntBox .inBox:nth-of-type(2) a > div {
    width: 100%;
    display: flex;
  }
  #top #sec02 .cntBox .inBox:nth-of-type(2) a > div + div {
    margin-top: 7px;
    padding-top: 21px;
    border-top: 1px solid #28857d;
  }
  #top #sec02 .cntBox .inBox:nth-of-type(2) a div.btn02 {
    display: none;
  }
  #top #sec02 .cntBox .inBox figure {
    width: 40%;
    margin-right: 10px;
  }
  #top #sec02 .cntBox .inBox figure img {
    width: 55%;
    margin: 0 auto;
  }
  #top #sec02 .cntBox .inBox figure figcaption {
    font-size: 16px;
    line-height: 1.4;
  }
  #top #sec02 .cntBox .inBox figure figcaption span {
    font-size: 13px;
  }
  #top #sec02 .cntBox .inBox p {
    width: 60%;
    min-height: auto;
    margin-bottom: 0;
    font-size: 13px;
    padding-top: 0;
    border-top: 0;
  }
  #top #sec02 .cntBox .inBox p span {
    display: block;
    margin-top: 30px;
  }
  #top #sec02 .cntBox .inBox p + .btn02 {
    display: none;
  }
  #top #sec03 {
    background: #efebe8;
  }
  #top #sec03 header img {
    width: 200px;
  }
  #top #sec03 figure figcaption {
    padding-top: .7em;
  }
  #top #sec03 p br:nth-of-type(2) {
    display: none;
  }
  #top #sec03 .cntBox .inBox {
    width: 96%;
    margin-left: 5px;
    background: #fff;
  }
  #top #sec03 .cntBox .inBox + .inBox {
    margin-left: 5px;
    margin-top: 10px;
  }
  #top #sec03 .cntBox .inBox dt {
    width: 25%;
  }
  #top #sec03 .cntBox .inBox dd {
    width: 75%;
    letter-spacing: 0;
  }
  #top #sec03 .cntBox .inBox dd.price {
    margin-top: -2px;
  }
  #top #sec04 {
    background: #eaf4f3;
  }
  #top #sec04 p br {
    display: none;
  }
  #top #sec05 {
    background: #eaeef4;
  }
  #top #sec05 header + p {
    font-size: 17px;
    text-align: center;
  }
  #top #sec06 .inner,
  #opening #sec06 .inner{
    width: 90%;
    padding: 20px 10px;
  }
  #top #sec06 .inner dl,
  #opening #sec06 .inner dl{
    flex-wrap: wrap;
  }
  #top #sec06 .inner dl + dl,
   #opening #sec06 .inner dl + dl{
    margin-top: 20px;
  }
  #top #sec06 .inner dl dt,
  #opening #sec06 .inner dl dt{
    width: 100%;
    order: 3;
    font-size: 15px;
  }
  #top #sec06 .inner dl dd.cat, #top #sec06 .inner dl dd.date,
  #opening #sec06 .inner dl dd.cat, #opening #sec06 .inner dl dd.date{
    font-size: 12px;
  }
  #top #sec06 .inner dl dd span,
  #opening #sec06 .inner dl dd span{
    width: 90px;
    margin: 0 10px;
  }
  #top #sec06 .inner dl dd span a,
  #opening #sec06 .inner dl dd span a{
    padding: 3px;
    font-size: 12px;
    line-height: 1.2;
  }
  #top #sec06 .inner dl dd span a::before,
  #opening #sec06 .inner dl dd span a::before{
    font-size: 14px;
  }


  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- ORDERD SKIN / sanatorium->            */
  /* =====>=====>=====>=====>=====>=====>===== */
  #sanatorium .iconList .facilityList {
    flex-wrap: wrap;
    margin-top: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.85);
    border: 0;
  }
  #sanatorium .iconList .facilityList li {
    width: 50%;
  }
  #sanatorium .iconList .facilityList li span {
    font-weight: normal;
  }
  #sanatorium .iconList .facilityList li + li, #sanatorium .iconList .facilityList li:nth-of-type(n+7) {
    margin-top: 3px;
  }
  #sanatorium .iconList .facilityList li img {
    width: 25px;
  }
  #sanatorium #postList {
    padding: 40px 0;
    padding-bottom: 0;
  }
  #sanatorium #postList .facilityList {
    display: none;
  }
  #sanatorium #postList .cntBox .btnBox {
    width: 100%;
    justify-content: space-between;
  }
  #sanatorium #postList .cntBox .btnBox .btn {
    width: 49%;
  }
  #sanatorium #postList .cntBox .btnBox .btn:nth-of-type(n+5), #sanatorium #postList .cntBox .btnBox .btn:nth-of-type(n+3) {
    margin-top: 10px;
  }
  #sanatorium #postList .cntBox .btnBox .btn + .btn:not(:nth-of-type(4n+1)) {
    margin-left: 0;
  }
  #sanatorium .facility {
    width: 202px;
    min-height: auto;
  }
  #sanatorium .facility li {
    width: 25px;
  }
  #sanatorium .cat {
    font-size: 16px;
  }
  #sanatorium .cntBox {
    display: block;
  }
  #sanatorium .cntBox .inBox {
    width: 96%;
  }
  #sanatorium .cntBox .inBox > a {
    padding-bottom: 55px;
  }
  #sanatorium .cntBox .inBox:nth-of-type(n+4), #sanatorium .cntBox .inBox + .inBox {
    margin-top: 15px;
  }
  #sanatorium .cntBox .inBox + .inBox:not(:nth-of-type(3n-1)) {
    margin-left: 8px;
  }
  #sanatorium .cntBox .inBox figure div {
    width: 100%;
    height: auto;
  }
  #sanatorium .cntBox .inBox figcaption {
    padding: 1em 17px .4em;
    font-size: 16px;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0;
  }
  #sanatorium .cntBox .inBox dl {
    margin: 0 10px;
  }
  #sanatorium .cntBox .inBox dl dt, #sanatorium .cntBox .inBox dl dd {
    font-size: 14px;
  }
  #sanatorium .cntBox .inBox dl dt {
    width: 21%;
  }
  #sanatorium .cntBox .inBox dl dd {
    width: 75%;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- ORDERD SKIN / landlord 地主さん ->      */
  /* =====>=====>=====>=====>=====>=====>===== */
  aside#ctc {
    padding: 20px 0;
  }
  aside#ctc .inner {
    width: 304px;
    display: block;
    margin: auto;
  }
  aside#ctc dl dt {
    padding-bottom: 0;
    font-size: 15px;
  }
  aside#ctc dl:nth-of-type(1) {
    width: 100%;
  }
  aside#ctc dl:nth-of-type(1) dd {
    padding-top: 5px;
  }
  aside#ctc dl:nth-of-type(1) dd img {
    width: 40px;
    margin-right: 10px;
  }
  aside#ctc dl:nth-of-type(1) dd a {
    font-size: 40px;
    letter-spacing: -2px;
  }
  aside#ctc dl:nth-of-type(2) {
    display: block;
    margin-top: 15px;
    margin-left: 0;
  }
  aside#ctc dl:nth-of-type(2) dt {
    width: 100%;
    margin-right: 0;
    padding: 10px 0;
  }
  aside#ctc dl:nth-of-type(2) dt img {
    margin-right: 15px;
  }
  aside#ctc dl:nth-of-type(2) dd {
    letter-spacing: 0;
  }
  aside#ctc dl:nth-of-type(2) dd img {
    max-width: 339px;
    margin: 15px auto 10px;
  }
  aside#ctc dl:nth-of-type(2) dd ul {
    margin-top: 0;
  }
  aside#ctc dl:nth-of-type(2) dd ul li {
    font-size: 13px;
  }

  #landlord .btnBox, #landlord-list .btnBox {
    width: 100%;
    display: block;
    margin-top: 40px;
  }
  #landlord .btnBox .btn, #landlord-list .btnBox .btn {
    width: 100%;
    margin: auto;
    font-size: 15px;
  }
  #landlord .btnBox .btn + .btn, #landlord-list .btnBox .btn + .btn {
    margin-top: 10px;
  }
  #landlord .btnBox .btn svg, #landlord-list .btnBox .btn svg {
    margin-right: .5em;
  }
  #landlord .btnBox .btn img, #landlord-list .btnBox .btn img {
    width: 19px;
    margin-bottom: -3px;
  }
  #landlord .bnr, #landlord-list .bnr {
    margin-top: 15px;
  }
  #landlord .bnr a, #landlord-list .bnr a {
    display: block;
  }
  #landlord .bnr a img:nth-of-type(1), #landlord-list .bnr a img:nth-of-type(1) {
    display: none;
  }
  #landlord .bnr a img:nth-of-type(2), #landlord-list .bnr a img:nth-of-type(2) {
    display: block;
  }

  #landlord-list .pcBox {
    display: none;
  }
  #landlord-list .spBox {
    display: block;
  }
  #landlord-list .spBox > p {
    margin-bottom: 35px;
    text-align: center;
  }
  #landlord-list .btnBox .btn {
    width: 100%;
  }
  #landlord-list .bnrBox {
    display: block;
    margin-top: 35px;
  }
  #landlord-list .bnrBox a + a {
    margin-top: 10px;
  }

  #landlord #SV h2 br {
    display: block;
  }
  #landlord header h2::before, #landlord header h2::after {
    height: 20px;
  }
  #landlord header h2::before {
    margin-right: 18px;
  }
  #landlord header h2::after {
    margin-left: 18px;
  }
  #landlord section .inner > header {
    margin-bottom: 30px;
  }
  #landlord section .inner > header + p {
    padding: 0;
    text-align: left;
  }
  #landlord #sec01 {
    padding-bottom: 40px;
    background: none;
  }
  #landlord #sec01 .btnBox {
    margin-top: 45px;
  }
  #landlord #sec01 .inner > header span {
    margin-top: 8px;
    font-size: 15px;
  }
  #landlord #sec01 .inner > header + p br:nth-of-type(2) {
    display: none;
  }
  #landlord #sec01 .cntBox {
    margin-top: 30px;
  }
  #landlord #sec01 .cntBox > header {
    margin-bottom: 20px;
  }
  #landlord #sec01 .cntBox > header h3 {
    width: auto;
    display: inline-block;
    margin: 0;
    padding-right: 1em;
    font-size: 19px;
    text-align: left;
  }
  #landlord #sec01 .cntBox .inBox {
    display: block;
  }
  #landlord #sec01 .cntBox .inBox + .inBox {
    margin-top: 10px;
  }
  #landlord #sec01 .cntBox .inBox header {
    width: 100%;
    padding-right: 0;
    border-bottom: 1px solid #66801f;
  }
  #landlord #sec01 .cntBox .inBox header > span {
    width: 70px;
    height: 70px;
    padding: 10px;
  }
  #landlord #sec01 .cntBox .inBox header > span img {
    width: 100%;
  }
  #landlord #sec01 .cntBox .inBox header h4 {
    margin-left: 10px;
    font-size: 17px;
  }
  #landlord #sec01 .cntBox .inBox header h4 span {
    width: 23px;
    height: 23px;
    padding-top: 5px;
    font-size: 15px;
  }
  #landlord #sec01 .cntBox .inBox p {
    width: 100%;
    padding: 15px;
    line-height: 1.6;
  }
  #landlord #sec01 .cntBox .inBox p::before {
    display: none;
  }
  #landlord #sec01 .cntBox .inBox p span {
    margin-top: 10px;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(1) header > span {
    padding-left: 6px;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(1) header > span img {
    width: 33px;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(2) > div {
    width: 100%;
    padding: 15px;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(2) > div::before {
    display: none;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(2) ul {
    display: block;
    margin-top: 10px;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(2) li {
    display: block;
    font-size: 14px;
    text-align: center;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(2) li:nth-of-type(1) {
    background: #66801f;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(2) li:nth-of-type(2) {
    margin-left: 0;
    margin-top: 30px;
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(2) li:nth-of-type(2)::before {
    width: 30px;
    height: 30px;
    top: -28px;
    right: 0;
    left: 0;
    bottom: auto;
    transform: rotate(90deg);
  }
  #landlord #sec01 .cntBox .inBox:nth-of-type(3) header > span img {
    width: 37px;
  }
  #landlord #sec02 {
    padding: 40px 0;
  }
  #landlord #sec02 .inner > header + p br:nth-of-type(2) {
    display: none;
  }
  #landlord #sec02 ul {
    display: block;
  }
  #landlord #sec02 ul li {
    height: 120px;
    padding-top: 0;
    overflow: hidden;
    position: relative;
  }
  #landlord #sec02 ul li p {
    width: 73%;
    padding: 15px;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
    position: absolute;
    left: 27%;
    border: 2px solid #ddd;
  }
  #landlord #sec02 ul li p::before, #landlord #sec02 ul li p::after {
    content: "";
    position: absolute;
    top: 50%;
  }
  #landlord #sec02 ul li p::before {
    margin-top: -7px;
    border: 7px solid transparent;
    z-index: 2;
  }
  #landlord #sec02 ul li p::after {
    margin-top: -8px;
    border: 8px solid transparent;
    z-index: 1;
  }
  #landlord #sec02 ul li p br {
    display: none;
  }
  #landlord #sec02 ul li:nth-of-type(odd) p::before {
    border-right: 7px solid #FFF;
    left: -14px;
  }
  #landlord #sec02 ul li:nth-of-type(odd) p::after {
    border-right: 8px solid #ddd;
    left: -18px;
  }
  #landlord #sec02 ul li:nth-of-type(even) p::before {
    border-left: 7px solid #FFF;
    right: -14px;
  }
  #landlord #sec02 ul li:nth-of-type(even) p::after {
    border-left: 8px solid #ddd;
    right: -18px;
  }
  #landlord #sec02 ul li:nth-of-type(1), #landlord #sec02 ul li:nth-of-type(2), #landlord #sec02 ul li:nth-of-type(3), #landlord #sec02 ul li:nth-of-type(4) {
    width: 100%;
    padding-top: 12px;
    background: none;
  }
  #landlord #sec02 ul li:nth-of-type(even)::after {
    left: auto;
    right: 0;
  }
  #landlord #sec02 ul li:nth-of-type(even) p {
    left: 0;
  }
  #landlord #sec02 ul li::after {
    width: 23%;
    height: 100px;
    display: inline-block;
    margin: 0 auto -30px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
  }
  #landlord #sec02 ul li:nth-of-type(1)::after {
    background: url(../img/landlord/sp/voice01.png) no-repeat;
    background-size: 70px;
    background-position: center;
  }
  #landlord #sec02 ul li:nth-of-type(2)::after {
    bottom: 10px;
    background: url(../img/landlord/sp/voice02.png) no-repeat;
    background-size: 65px;
    background-position: center;
  }
  #landlord #sec02 ul li:nth-of-type(3) {
    height: 110px;
  }
  #landlord #sec02 ul li:nth-of-type(3)::after {
    background: url(../img/landlord/sp/voice03.png) no-repeat;
    background-size: 70px;
    background-position: center;
  }
  #landlord #sec02 ul li:nth-of-type(4)::after {
    bottom: -10px;
    background: url(../img/landlord/sp/voice04.png) no-repeat;
    background-size: 70px;
    background-position: center;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- list page control ->                  */
  /* =====>=====>=====>=====>=====>=====>===== */
  #landlord-list #postList {
    padding: 40px 0 50px;
  }
  #landlord-list #postList .inner > header h2 {
    font-size: 18px;
  }
  #landlord-list #postList .inner > header h2::before, #landlord-list #postList .inner > header h2::after {
    display: none;
  }
  #landlord-list #postList .btnBox {
    display: block;
  }
  #landlord-list #postList .btnBox a + a {
    margin-left: 0;
  }
  #landlord-list #postList .btnBox + figure {
    display: block;
    margin: 40px 0;
  }
  #landlord-list #postList .cntBox {
    display: block;
  }
  #landlord-list #postList .cntBox > p {
    margin-bottom: 40px;
  }
  #landlord-list #postList .cntBox article {
    margin-top: 0;
    margin-left: 0;
    top: 0;
    left: 0;
    width: 100%;
  }
  #landlord-list #postList .cntBox article:nth-of-type(n+2), #landlord-list #postList .cntBox article:nth-of-type(n+4) {
    margin-top: 20px;
  }
  #landlord-list #postList .cntBox article + article:not(:nth-of-type(3n+1)) {
    margin-left: 0;
  }
  #landlord-list #postList .cntBox article a {
    padding: 15px 15px 60px 15px;
  }
  #landlord-list #postList .cntBox article header {
    padding-bottom: 6px;
  }
  #landlord-list #postList .cntBox article header h1 {
    font-size: 17px;
    text-align: left;
  }
  #landlord-list #postList .cntBox article dl {
    margin-top: 10px;
  }
  #landlord-list #postList .cntBox article dt, #landlord-list #postList .cntBox article dd {
    font-size: 14px;
  }
  #landlord-list #postList .cntBox article dt:nth-of-type(2),
  #landlord-list #postList .cntBox article dd:nth-of-type(2){
	color:#d63f2e;
	}

  #landlord-list #postList .cntBox article dt:nth-of-type(3),
  #landlord-list #postList .cntBox article dd:nth-of-type(3),
  #landlord-list #postList .cntBox article dt:nth-of-type(4),
  #landlord-list #postList .cntBox article dd:nth-of-type(4){
	color:#005888;
	}

  #landlord-list #postList .cntBox article dd:nth-of-type(3){
    font-size:1.3em
}


  #landlord-list .bnr {
    margin-top: 0;
  }

  .wp-pagenavi {
    width: 100%;
    margin: 35px auto 30px;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- SINGLE control ->                     */
  /* =====>=====>=====>=====>=====>=====>===== */
  #single .inner .btnBox {
    width: 100%;
    flex-wrap: wrap;
    margin: 0 auto 40px;
  }
  #single .inner .btnBox.sanatorium {
    width: 100%;
    justify-content: space-between;
  }
  #single .inner .btnBox.sanatorium .btn {
    width: 49%;
  }
  #single .inner .btnBox.sanatorium .btn + .btn:not(:nth-of-type(4n+1)) {
    margin-left: 0;
  }
  #single .inner .btnBox.sanatorium .btn:nth-of-type(n+3) {
    margin-top: 10px;
  }
  #single .inner .btnBox li {
    width: 49%;
  }
  #single .inner .btnBox li:nth-of-type(n+3) {
    margin-top: 8px;
  }
  #single .inner .btnBox .btn {
    width: 100%;
  }
  #single .inner .btnBox .now {
    pointer-events: auto;
  }
  #single h1 {
    font-size: 17px;
  }
  #single h1::before, #single h1::after {
    display: none;
  }
  #single .pic li div {
    padding: 0 5px;
  }
  #single .pic02 {
    width: 100%;
  }
  #single .pic02 + figcaption {
    margin: 15px 0 0;
    font-size: 16px;
  }
  #single .pic02 + figcaption svg {
    margin-right: 3px;
  }
  #single .pic02 .slick-next {
    right: 0;
  }
  #single .pic02 li {
    margin-left: 0;
  }
  #single.izu #SV h2, #single.hakone #SV h2, #single.yugawara #SV h2 {
    font-size: 17px;
  }
  #single.izu #SV h2 span, #single.hakone #SV h2 span, #single.yugawara #SV h2 span {
    margin-bottom: 5px;
    font-size: 11px;
  }
  #single.hakone #SV {
    background-position: 60% center;
  }
  #single .title img {
    width: 138px;
    margin-bottom: 10px;
  }
  #single #post {
    padding: 40px 0;
  }
  #single #post article .mainInfo + .cntBox dl.long {
    position: relative;
  }
  #single #post article .mainInfo + .cntBox dl.long::before {
    width: 100%;
    height: 1px;
    display: block;
    content: "";
    background: #d4d4d4;
    position: absolute;
    top: -1px;
    left: 0;
  }
  #single #post article .mainInfo header {
    margin-bottom: 30px;
  }
  #single #post article .mainInfo header h1 {
    font-size: 18px;
  }
  #single #post article .mainInfo header + dl {
    width: 90%;
    margin: 0 auto 20px;
  }
  #single #post article .mainInfo header + dl dt, #single #post article .mainInfo header + dl dd {
    font-size: 16px;
  }
  #single #post article .mainInfo header + dl dd span {
    font-size: 25px;
  }
  #single #post article .mainInfo .content p {
    line-height: 1.5;
  }
  #single #post article .btnBox {
    width: 100%;
    display: block;
    margin-top: 40px;
    margin-bottom: 20px;
  }
  #single #post article .btnBox .btn {
    width: 100%;
    margin: auto;
    font-size: 15px;
  }
  #single #post article .btnBox .btn + .btn {
    margin-top: 10px;
    margin-left: 0;
    margin: 10px auto 0;
  }
  #single #post article .btnBox + .bnr {
    width: 100%;
    max-width: 330px;
    margin: 20px auto 0;
  }
  #single .cntBox:not(.mainInfo) {
    display: block;
  }
  #single .cntBox:not(.mainInfo):nth-of-type(4) dl:nth-of-type(5) dt, #single .cntBox:not(.mainInfo):nth-of-type(4) dl:nth-of-type(5) dd, #single .cntBox:not(.mainInfo):nth-of-type(5) dl:nth-of-type(5) dt, #single .cntBox:not(.mainInfo):nth-of-type(5) dl:nth-of-type(5) dd, #single .cntBox:not(.mainInfo):nth-of-type(6) dl:nth-of-type(5) dt, #single .cntBox:not(.mainInfo):nth-of-type(6) dl:nth-of-type(5) dd {
    width: 100%;
  }
  #single .cntBox:not(.mainInfo).mt dl:nth-of-type(even) dt {
    border-left: 0;
  }
  #single .cntBox:not(.mainInfo) ul.facilityList {
    display: flex;
  }
  #single .cntBox:not(.mainInfo) ul.facilityList li {
    width: 50%;
    font-size: 10px;
  }
  #single .cntBox:not(.mainInfo) ul.facilityList li span {
    margin-left: 5px;
  }
  #single .cntBox:not(.mainInfo) ul.facilityList li img {
    width: 30px;
    height: 30px;
  }
  #single .cntBox:not(.mainInfo) dl.facilityList {
    display: block;
  }
  #single .cntBox:not(.mainInfo) dl.facilityList dt {
    border-left: 0 !important;
  }
  #single .cntBox:not(.mainInfo) ul.facility {
    flex-wrap: wrap;
  }
  #single .cntBox:not(.mainInfo) ul.facility li {
    padding: 1px;
  }
  #single .cntBox:not(.mainInfo) ul.facility li img {
    width: 30px;
    height: 30px;
  }
  #single .cntBox:not(.mainInfo) dl {
    width: 100%;
    display: block;
    border: 1px solid #d4d4d4;
  }
  #single .cntBox:not(.mainInfo) dl:nth-of-type(n+2) {
    border-top: 0;
  }
  #single .cntBox:not(.mainInfo) dl.long dt, #single .cntBox:not(.mainInfo) dl.long dd {
    width: 100%;
  }
  #single .cntBox:not(.mainInfo) dl dt, #single .cntBox:not(.mainInfo) dl dd {
    width: 100%;
    padding: .5em .8em;
    float: none;
    font-size: 14px;
    border: 0;
  }
  #single .cntBox:not(.mainInfo) .mainName {
    padding: 10px 0;
  }
  #single .cntBox:not(.mainInfo) .mainName::after {
    bottom: 16px;
  }
  #single .cntBox:not(.mainInfo) .subName {
    margin-top: 30px;
    padding: 0 0 10px 15px;
  }
  #single .cntBox:not(.mainInfo) .subName::before {
    width: 7px;
    height: 20px;
    content: "";
    background: #b9cea2;
    left: 0;
  }
  #single .cntBox:not(.mainInfo) h2 {
    width: 130px;
    font-size: 18px;
  }
  #single .cntBox:not(.mainInfo) h2::after {
    width: 800px;
    margin-left: 115px;
    top: 8px;
  }
  #single .cntBox:not(.mainInfo) h3 {
    font-size: 16px;
  }
  #single .landlord {
    padding-bottom: 40px !important;
  }
  #single .landlord .spImg {
    display: block;
    margin-bottom: 20px;
  }
  #single .landlord .spImg + .fx {
    display: block;
  }
  #single .landlord .bnrBox, #single .landlord .btnBox {
    display: block;
    margin-top: 30px !important;
  }
  #single .landlord .bnrBox .bnr + .bnr, #single .landlord .btnBox .bnr + .bnr {
    margin-top: 10px;
  }
  #single .landlord dt, #single .landlord dd {
    width: 100%;
  }
  #single .landlord .priceBox {
    display: block;
    margin: 40px 0 6px;
  }
    #single .landlord .priceBox2 {
    display: block;
    margin: 0;
  }
  #single .landlord .priceBox dl {
    width: 100%;
  }
   #single .landlord .priceBox2 dl {
    width: 100%;
  }
  #single .landlord .priceBox dl + dl {
    margin-top: 5px;
  }
  #single .landlord .priceBox dl dt, #single .landlord .priceBox dl dd {
    padding: .7em 1em;
    font-size: 18px;
    text-align: left;
  }
  #single .landlord .priceBox2 dl + dl {
    margin-top: 5px;
}
#single .landlord .priceBox2 dl:last-of-type dt {
    font-size: 18px;
}
   #single .landlord .priceBox2 dl dt, #single .landlord .priceBox2 dl dd {
    padding: .7em 1em;
    font-size: 18px;
    text-align: left;
  }
  #single .landlord .priceBox2 dl:last-of-type {
    width: 100%;
}
  #single .landlord .priceBox dl dt span {
    font-size: 12px;
  }
  #single .landlord .priceBox dl dd {
    text-align: right;
    justify-content: flex-end;
  }
  #single .landlord .spBnr {
    display: block;
    margin-top: 30px;
  }
  #single .landlord .spBnr .mailmagazine {
    margin-top: 10px;
  }
  #single .landlord .right {
    display: none;
  }
  #single .landlord .left {
    width: 100%;
  }
  #single .landlord .left .inBox + p {
    width: auto;
    margin-top: 8px;
    padding-left: 0;
    font-family: "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic", Meiryo, sans-serif;
    font-size: 12px;
    text-indent: 0;
  }
  #single .landlord .left .inBox:nth-of-type(1) dt, #single .landlord .left .inBox:nth-of-type(4) dt {
    padding-left: 15px;
  }
  #single .landlord .left .inBox:nth-of-type(n+2) {
    margin-top: 10px;
  }
  #single .landlord .left .inBox:nth-of-type(4) dl + dl {
    margin-top: 10px;
  }
  #single .landlord .left dl dt, #single .landlord .left dl dd {
    font-size: 14px;
  }
  #single .landlord .left dl dt {
    padding: .8em 10px .8em 15px;
  }
  #single .landlord .left dl dt span.num {
    margin: 0 8px 0 0;
    position: static;
  }
  #single .landlord .left dl dt > span {
    width: auto;
    display: inline-block;
    margin-left: 8px;
  }
  #single .landlord .left dl dt span {
    line-height: 1.2;
  }
  #single .landlord .left dl dd {
    padding: .8em 20px;
  }
  #single .landlord .left dl dd span {
    font-size: 14px;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- form control ->                       */
  /* =====>=====>=====>=====>=====>=====>===== */
  #form-landlord .btnBox,
  #contact-sell .btnBox,
  #contact-buy .btnBox,
	#contact-guest .btnBox,
	#contact-guest-check .btnBox,
	#contact-guest-thanks .btnBox,
	#form_documentrequest .btnBox{

    flex-direction: column-reverse;
  }
  #form-landlord .btnBox .btn,
  #contact-sell .btnBox .btn,
  #contact-buy .btnBox .btn,
	#contact-guest .btnBox .btn,
	#contact-guest-check .btnBox .btn,
	#contact-guest-thanks .btnBox .btn,
	#form_documentrequest .btnBox .btn{

    margin: auto;
    font-size: 15px;
  }
  #form-landlord .btnBox .btn + .btn,
  #contact-sell .btnBox .btn + .btn,
  #contact-buy .btnBox .btn + .btn,
	#contact-guest .btnBox .btn + .btn,
	#contact-guest-check .btnBox .btn + .btn,
	#contact-guest-thanks .btnBox .btn + .btn,
	#form_documentrequest .btnBox .btn + .btn{

    margin-bottom: 10px;
  }

  #form-landlord header + p {
    margin-bottom: 10px;
  }
  #form-landlord h2 {
    font-size: 17px;
  }
  #form-landlord h2::before, #form-landlord h2::after {
    margin-bottom: -3px;
  }
  #form-landlord h2::before {
    margin-right: 10px;
  }
  #form-landlord h2::after {
    margin-left: 10px;
  }
  #form-landlord dl:nth-last-of-type(1) {
    border: 0;
  }

  .buy .form, .sell .form {
    text-align: left;
  }
  .buy .form dl:nth-of-type(even), .sell .form dl:nth-of-type(even) {
    background: transparent;
  }

  .buy dt {
    background: #fff0f0;
  }

  .sell dt {
    background: #e3f3f2;
  }

  .form {
    padding: 0 0 30px;
  }
  .form dl {
    display: block;
  }
  .form dl dt, .form dl dd {
    width: 100%;
    padding: 10px;
  }
  .form dl dt {
    text-align: left;
    overflow: hidden;
  }
  .form dl dt span {
    float: right;
    position: static;
  }
  .form dl dd {
    padding: 10px 10px 20px;
  }
  .form dl dd dt {
    margin-top: 8px;
    background: none;
  }
  .form dl dd dd {
    border: 0;
  }
  .form dl.mail{
    position:unset;
  }
  .form dl.mail dt {
    position:unset;
  }
  .form dl.mail dd:nth-of-type(1) {
    margin:0;
    padding:20px 0 0;
  }
  .form dl.mail dd:nth-of-type(2) {
    margin:0;
    padding:0 0 20px;
  }
  
  .form dl:nth-last-of-type(1) {
    border-bottom: 1px solid #ddd;
  }
  .form input[type="text"] {
    width: 100%;
  }
  .form input.half {
    width: 100%;
  }
  .form label {
    max-width: auto;
    display: block;
  }
  .form label + label {
    margin-top: 3px;
    margin-left: 0;
  }
  .form .check:after {
    margin-top: -6px;
  }

  .policy {
    padding: 0 10px;
    margin-top: 30px;
  }
  .policy > p {
    width: 100%;
    margin: 0 auto 20px;
    padding: 10px;
    font-size: 12px;
  }
  .policy > p + div {
    width: 100%;
    display: block;
    margin: 20px auto 0;
    font-size: 13px;
    line-height: 1.5;
  }
  .policy > p + div .check {
    width: 85px;
    margin: 10px auto 0;
    font-weight: bold;
    line-height: 1.5;
  }
  .policy > p + div .check::before {
    top: 0;
  }

  .submit {
    width: 200px;
  }

  #contact-buy section h2,
  #contact-sell section h2,
	#contact-guest section h2,
	#contact-guest-check section h2,
	#contact-guest-thanks section h2,
	#form_documentrequest section h2{

    font-size: 18px;
  }
  #contact-buy section h2::before, #contact-buy section h2::after,
  #contact-sell section h2::before,
  #contact-sell section h2::after,
	#contact-guest section h2::before,
	#contact-guest section h2::after,
	#contact-guest-check section h2::before,
	#contact-guest-check section h2::after,
	#contact-guest-thanks section h2::before,
	#contact-guest-thanks section h2::after,
	#form_documentrequest section h2::before,
	#form_documentrequest section h2::after{
  
    display: none;
  }
  #contact-buy #sec01 h2::before,
  #contact-sell #sec01 h2::before,
	#contact-guest #sec01 h2::before,
	#contact-guest-check #sec01 h2::before,
	#contact-guest-thanks #sec01 h2::before,
	#form_documentrequest #sec01 h2::before{

    margin-right: 10px;
  }
  #contact-buy #sec01 h2::after,
  #contact-sell #sec01 h2::after,
	#contact-guest #sec01 h2::after,
	#contact-guest-check #sec01 h2::after,
	#contact-guest-thanks #sec01 h2::after,
	#form_documentrequest #sec01 h2::after{

    margin-left: 10px;
  }
  #contact-buy .inner > p,
  #contact-sell .inner > p,
	#contact-guest .inner > p,
	#contact-guest-check .inner > p,
	#contact-guest-thanks .inner > p,
	#form_documentrequest .inner > p{

    margin-bottom: 20px;
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
  }
  #contact-buy .policy,
  #contact-sell .policy,
	#contact-guest .policy,
	#contact-guest-check .policy,
	#contact-guest-thanks .policy,
	#form_documentrequest .policy{

    padding: 0;
  }
  #contact-buy .form dl,
  #contact-sell .form dl,
	#contact-guest .form dl,
	#contact-guest-check .form dl,
	#contact-guest-thanks .form dl,
	#form_documentrequest .form dl{

    display: block;
  }
  #contact-buy .form dl:nth-of-type(odd),
  #contact-sell .form dl:nth-of-type(odd),
	#contact-guest .form dl:nth-of-type(odd),
	#contact-guest-check .form dl:nth-of-type(odd),
	#contact-guest-thanks .form dl:nth-of-type(odd),
	#form_documentrequest .form dl:nth-of-type(odd){

    background: transparent;
  }
  #contact-buy .form dl dt, #contact-buy .form dl dd,
  #contact-sell .form dl dt,
  #contact-sell .form dl dd,
	#contact-guest  .form dl dt,
	#contact-guest  .form dl dd,
	#contact-guest-check  .form dl dt,
	#contact-guest-check  .form dl dd,
	#contact-guest-thanks  .form dl dt,
	#contact-guest-thanks  .form dl dd,
	#form_documentrequest .form dl dt,
	#form_documentrequest .form dl dd{
  
    width: 100%;
    padding: 10px;
  }
  #contact-buy .form dl dt,
  #contact-sell .form dl dt,
	#contact-guest  .form dl dt,
	#contact-guest-check  .form dl dt,
	#contact-guest-thanks  .form dl dt,
	#form_documentrequest .form dl dt{

    font-weight: bold;
  }
  #contact-buy .form dl dt br,
  #contact-sell .form dl dt br,
	#contact-guest  .form dl dt br,
	#contact-guest-check  .form dl dt br,
	#contact-guest-thanks  .form dl dt br,
	#form_documentrequest .form dl dt br{

    display: none;
  }
  #contact-buy .form dl dd,
  #contact-sell .form dl dd,
	#contact-guest  .form dl dd,
	#contact-guest-check  .form dl dd,
	#contact-guest-thanks  .form dl dd,
	#form_documentrequest .form dl dd{

    padding: 10px 10px 20px;
    background: #fff;
  }
	#form_documentrequest .form dl.mail dd:nth-of-type(1){
    padding: 10px 10px 0;
  }
  #contact-buy .form dl dd span,
  #contact-sell .form dl dd span,
	#contact-guest  .form dl dd span,
	#contact-guest-check  .form dl dd span,
	#contact-guest-thanks  .form dl dd span,
	#form_documentrequest .form dl dd span{

    font-size: 13px;
  }
  #form_documentrequest .form dl dd.flex_chance{
    flex-direction: column;
  }
  #form_documentrequest .form dl dd.flex_chance span.radio_btn{
    width: 100%;
    margin: 5px 0;
  }
  #contact-buy .form dl dd ul,
  #contact-sell .form dl dd ul,
	#contact-guest  .form dl dd ul,
	#contact-guest-check  .form dl dd ul,
	#contact-guest-thanks  .form dl dd ul,
	#form_documentrequest .form dl dd ul{

    display: block;
  }
  #contact-buy .form dl dd ul li,
  #contact-sell .form dl dd ul li,
	#contact-guest  .form dl dd ul li,
	#contact-guest-check  .form dl dd ul li,
	#contact-guest-thanks  .form dl dd ul li,
	#form_documentrequest .form dl dd ul li{

    width: 100%;
  }
  #contact-buy .form dl dd ul li input[type="text"],
  #contact-sell .form dl dd ul li input[type="text"],
	#contact-guest  .form dl dd ul li input[type="text"],
	#contact-guest-check  .form dl dd ul li input[type="text"],
	#contact-guest-thanks  .form dl dd ul li input[type="text"],
	#form_documentrequest .form dl dd ul li input[type="text"]{

    width: 100%;
  }
  #contact-buy .form dl dd ul li:nth-of-type(n+3),
  #contact-sell .form dl dd ul li:nth-of-type(n+3),
	#contact-guest  .form dl dd ul li:nth-of-type(n+3),
	#contact-guest-check  .form dl dd ul li:nth-of-type(n+3),
	#contact-guest-thanks  .form dl dd ul li:nth-of-type(n+3),
	#form_documentrequest .form dl dd ul li:nth-of-type(n+3){

    margin-top: 5px;
  }
  #contact-buy .form .mail span,
  #contact-sell .form .mail span,
	#contact-guest  .form .mail span,
	#contact-guest-check  .form .mail span,
	#contact-guest-thanks  .form .mail span,
	#form_documentrequest .form .mail span{

    margin: 3px 0;
  }
  #contact-buy .form .birth span:nth-of-type(3),
  #contact-sell .form .birth span:nth-of-type(3),
	#contact-guest  .form .birth span:nth-of-type(3),
	#contact-guest-check  .form .birth span:nth-of-type(3),
	#contact-guest-thanks  .form .birth span:nth-of-type(3),
	#form_documentrequest .form .birth span:nth-of-type(3){

    margin-right: 15px;
  }
  #contact-buy .form .birth input[type="text"],
  #contact-sell .form .birth input[type="text"],
	#contact-guest  .form .birth input[type="text"],
	#contact-guest-check  .form .birth input[type="text"],
	#contact-guest-thanks  .form .birth input[type="text"],
	#form_documentrequest .form .birth input[type="text"]{

    width: 3em;
  }
  #contact-buy .form select,
  #contact-buy .form input[type="text"],
  #contact-sell .form select,
  #contact-sell .form input[type="text"],
	#contact-guest .form select,
	#contact-guest .form input[type="text"],
	#contact-guest-check .form select,
	#contact-guest-check .form input[type="text"],
	#contact-guest-thanks .form select,
	#contact-guest-thanks .form input[type="text"],
	#form_documentrequest .form select,
	#form_documentrequest .form input[type="text"]{
  
    width: 100%;
  }
  #form_documentrequest .form input[type="email"]{
    width: 100% !important;
    height: calc( 2.5em + 7px ) !important;  
  }

  #contact-buy .form label,
  #contact-sell .form label,
	#contact-guest .form label,
	#contact-guest-check .form label,
	#contact-guest-thanks .form label,
	#form_documentrequest .form label{

    width: auto;
    font-size: 14px;
  }
  #contact-buy .mate,
  #contact-sell .mate,
	#contact-guest .mate,
	#contact-guest-check .mate,
	#contact-guest-thanks .mate,
	#form_documentrequest .mate{

    padding-top: 30px;
  }
  #contact-buy .mate .inner,
  #contact-sell .mate .inner,
	#contact-guest .mate .inner,
	#contact-guest-check .mate .inner,
	#contact-guest-thanks .mate .inner,
	#form_documentrequest .mate .inner{

    width: 95%;
  }
  #contact-buy .mate dl + .consent,
  #contact-sell .mate dl + .consent,
	#contact-guest .mate dl + .consent,
	#contact-guest-check .mate dl + .consent,
	#contact-guest-thanks .mate dl + .consent,
	#form_documentrequest .mate dl + .consent{

    display: block;
    margin: 10px 0;
    font-size: 13px;
  }
  #contact-buy .mate dl + .consent label,
  #contact-sell .mate dl + .consent label,
	#contact-guest .mate dl + .consent label,
	#contact-guest-check .mate dl + .consent label,
	#contact-guest-thanks .mate dl + .consent label,
	#form_documentrequest .mate dl + .consent label{

    width: 58%;
    margin: 8px auto 0;
    font-size: 13px;
    text-align: left;
  }
  #contact-buy .mate dl dt, #contact-buy .mate dl dd,
  #contact-sell .mate dl dt,
  #contact-sell .mate dl dd,
	#contact-guest .mate dl dt,
	#contact-guest .mate dl dd,
	#contact-guest-check .mate dl dt,
	#contact-guest-check .mate dl dd,
	#contact-guest-thanks .mate dl dt,
	#contact-guest-thanks .mate dl dd,
	#form_documentrequest .mate dl dt,
	#form_documentrequest .mate dl dd{
  
    padding: 0;
  }
  #contact-buy .mate dl dt,
  #contact-sell .mate dl dt,
	#contact-guest .mate dl dt,
	#contact-guest-check .mate dl dt,
	#contact-guest-thanks .mate dl dt,
	#form_documentrequest .mate dl dt{

    margin-bottom: 5px;
    font-size: 13px;
  }
  #contact-buy .mate + div,
  #contact-sell .mate + div,
	#contact-guest .mate + div,
	#contact-guest-check .mate + div,
	#contact-guest-thanks .mate + div,
	#form_documentrequest .mate + div{

    margin-top: 20px;
  }
  #contact-buy .mate + div p + div,
  #contact-sell .mate + div p + div,
	#contact-guest .mate + div p + div,
	#contact-guest-check .mate + div p + div,
	#contact-guest-thanks .mate + div p + div,
	#form_documentrequest .mate + div p + div{

    width: 100%;
    display: block;
    font-size: 13px;
    position: relative;
  }
  #contact-buy .mate + div p + div .check,
  #contact-sell .mate + div p + div .check,
	#contact-guest .mate + div p + div .check,
	#contact-guest-check .mate + div p + div .check,
	#contact-guest-thanks .mate + div p + div .check,
	#form_documentrequest .mate + div p + div .check{

    width: 85px;
    margin: auto;
  }
  #contact-buy .mate + div p + div p.error,
  #contact-sell .mate + div p + div p.error,
	#contact-guest .mate + div p + div p.error,
	#contact-guest-check .mate + div p + div p.error,
	#contact-guest-thanks .mate + div p + div p.error,
	#form_documentrequest .mate + div p + div p.error{

    margin: auto;
    font-size: 14px;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: -25px;
    left: 0;
  }

  #contact-buy .form,
	#contact-guest .form,
	#contact-guest-check .form,
	#contact-guest-thanks .form {

    background: #efebe8;
  }
  #contact- .form dl + div,
	#contact-guest .form dl + div,
	#contact-guest-check .form dl + div,
	#contact-guest-thanks .form dl + div {

    margin: 30px auto 0;
  }
  #contact- .form dl + div p + div,
	#contact-guest .form dl + div p + div,
	#contact-guest-check .form dl + div p + div,
	#contact-guest-thanks .form dl + div p + div {

    width: 100%;
    display: block;
    margin-top: 20px;
    position: relative;
  }
  #contact- .form dl + div p + div p.error,
	#contact-guest .form dl + div p + div p.error,
	#contact-guest-check .form dl + div p + div p.error,
	#contact-guest-thanks .form dl + div p + div p.error {

    margin: auto;
    font-size: 14px;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: -25px;
    left: 0;
  }
  #contact- .form dl + div p + div .check,
	#contact-guest .form dl + div p + div .check,
	#contact-guest-check .form dl + div p + div .check,
	#contact-guest-thanks .form dl + div p + div .check {

    width: 85px;
    margin: auto;
    overflow: hidden;
  }

  input[type="text"], textarea, select {
    font-size: 16px;
  }

  ::placeholder{
    color:#ccc
  }
  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- ORDERD SKIN / company ->              */
  /* =====>=====>=====>=====>=====>=====>===== */
  #company .pop {
    padding: 0;
  }
  #company .pop img {
    width: 100px;
  }
  #company .pop dt {
    font-size: 12px;
    margin-bottom: 0;
  }
  #company .pop dd {
    font-size: 10px;
    line-height: 1.4;
  }
  #company #SV {
    background: url(../img/company/sp/sv.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
  }
  #company #sec01 {
    padding: 60px 0 50px;
  }
  #company #sec01 p {
    font-size: 16px;
    line-height: 1.5;
  }
  #company #sec01 p br:nth-of-type(1) {
    display: none;
  }
  #company #sec01 .cntBox {
    margin-top: 30px;
    border: 0;
  }
  #company #sec01 .cntBox dl {
    display: block;
  }
  #company #sec01 .cntBox dl + dl {
    margin-top: 10px;
    border-top: 0;
  }
  #company #sec01 .cntBox dl:nth-of-type(2) dd br:nth-of-type(1) {
    display: block;
  }
  #company #sec01 .cntBox dl:nth-of-type(odd) {
    background: transparent;
  }
  #company #sec01 .cntBox dl dt, #company #sec01 .cntBox dl dd {
    width: 100%;
    padding: .5em 10px;
  }
  #company #sec01 .cntBox dl dt {
    font-size: 15px;
    background: #f3f3f3;
  }
  #company #sec01 .cntBox dl dd {
    padding: .8em 10px;
    font-size: 14px;
    line-height: 1.5;
    border-left: 0;
  }
  #company #map {
    height: 300px;
  }

  /* =====<=====<=====<=====<=====<=====<===== */
  /* !<- ORDERD SKIN / news ->                 */
  /* =====>=====>=====>=====>=====>=====>===== */
  #news #SV {
    background-position: left center;
  }
  #news #sec01 {
    padding: 40px 0;
  }
  #news #sec01 article {
    padding: 15px 5px;
  }
  #news #sec01 article + article {
    margin-top: 0;
    padding-top: 15px;
  }
  #news #sec01 article dl {
    flex-direction: column-reverse;
  }
  #news #sec01 article dl dt, #news #sec01 article dl dd {
    width: 100%;
  }
  #news #sec01 article dl dt a {
    font-size: 16px;
    line-height: 1.4;
  }
  #news #sec01 .infoBox, #news #sec01 dl {
    width: 100%;
  }
  #news #sec01 .infoBox {
    justify-content: flex-start;
    margin-bottom: 7px;
  }
  #news #sec01 .infoBox span.date {
    margin-right: 10px;
    font-size: 12px;
  }
  #news #sec01 .infoBox span.cat {
    margin: 0;
  }
  #news #sec01 .infoBox span.cat a {
    width: 90px;
    padding: 2px;
    font-size: 10px;
    line-height: 1.4;
  }
  #news #sec01 .infoBox span.cat a::before {
    font-size: 14px;
  }
  #news #sec01.post .infoBox {
    padding: 0;
  }
  #news #sec01.post .infoBox .date {
    font-size: 12px;
  }
  #news #sec01.post .infoBox .cat a {
    font-size: 10px;
  }
  #news #sec01.post .infoBox .cat a::before {
    font-size: 14px;
  }
  #news #sec01.post dt, #news #sec01.post dd {
    padding: 0;
  }
  #news #sec01.post dt {
    padding-bottom: 7px;
    font-weight: bold;
    font-size: 16px;
  }
  #news #sec01.post dd {
    padding-top: 10px;
  }
  #news #sec01.post dd p {
    font-size: 14px;
    line-height: 1.5;
  }
  #news #sec01.post .btnBox {
    margin-top: 30px;
  }
  #news #sec01 .wp-pagenavi {
    margin: 35px auto 5px;
  }
}

