
/* ==========================================================================
//サイト共通
========================================================================== */
/* 上マージン */
.mt_0{ margin-top: 0 !important; }
.mt_5{ margin-top: 5px !important; }
.mt_10{ margin-top: 10px !important; }
.mt_15{ margin-top: 15px !important; }
.mt_20{ margin-top: 20px !important; }
.mt_25{ margin-top: 25px !important; }
.mt_30{ margin-top: 30px !important; }
.mt_35{ margin-top: 35px !important; }
.mt_40{ margin-top: 40px !important; }
.mt_50{ margin-top: 50px !important; }
.mt_60{ margin-top: 60px !important; }
.mt_70{ margin-top: 70px !important; }
.mt_80{ margin-top: 80px !important; }
.mt_90{ margin-top: 90px !important; }
.mt_100{ margin-top: 100px !important; }
/* 下マージン */
.mb_0{ margin-bottom: 0 !important; }
.mb_5{ margin-bottom: 5px !important; }
.mb_10{ margin-bottom: 10px !important; }
.mb_15{ margin-bottom: 15px !important; }
.mb_20{ margin-bottom: 20px !important; }
.mb_25{ margin-bottom: 25px !important; }
.mb_30{ margin-bottom: 30px !important; }
.mb_35{ margin-bottom: 35px !important; }
.mb_40{ margin-bottom: 40px !important; }
.mb_50{ margin-bottom: 50px !important; }
.mb_60{ margin-bottom: 60px !important; }
.mb_70{ margin-bottom: 70px !important; }
.mb_80{ margin-bottom: 80px !important; }
.mb_90{ margin-bottom: 90px !important; }
.mb_100{ margin-bottom: 100px !important; }
/* 右マージン */
.mr_0{ margin-right: 0 !important; }
.mr_5{ margin-right: 5px !important; }
.mr_10{ margin-right: 10px !important; }
.mr_15{ margin-right: 15px !important; }
.mr_20{ margin-right: 20px !important; }
.mr_25{ margin-right: 25px !important; }
.mr_30{ margin-right: 30px !important; }
.mr_35{ margin-right: 35px !important; }
.mr_40{ margin-right: 40px !important; }
.mr_50{ margin-right: 50px !important; }
.mr_60{ margin-right: 60px !important; }
.mr_70{ margin-right: 70px !important; }
.mr_80{ margin-right: 80px !important; }
.mr_90{ margin-right: 90px !important; }
.mr_100{ margin-right: 100px !important; }
/* 左マージン */
.ml_0{ margin-left: 0 !important; }
.ml_5{ margin-left: 5px !important; }
.ml_10{ margin-left: 10px !important; }
.ml_15{ margin-left: 15px !important; }
.ml_20{ margin-left: 20px !important; }
.ml_25{ margin-left: 25px !important; }
.ml_30{ margin-left: 30px !important; }
.ml_35{ margin-left: 35px !important; }
.ml_40{ margin-left: 40px !important; }
.ml_50{ margin-left: 50px !important; }
.ml_60{ margin-left: 60px !important; }
.ml_70{ margin-left: 70px !important; }
.ml_80{ margin-left: 80px !important; }
.ml_90{ margin-left: 90px !important; }
.ml_100{ margin-left: 100px !important; }

.pad_right_2{
   padding-right: 2em;
}

/* テーブル */
.free-table01{
   width: 100%;
   border-left: solid 1px #CCC;
   border-top: solid 1px #CCC;
   margin-bottom: 1em;
}
.free-table01 th,
.free-table01 td{
   padding: .75em;
   text-align: center;
   border-right: solid 1px #CCC;
   border-bottom: solid 1px #CCC;
}
.free-table01 th{
   background-color: #f3f2f2;
}
.free-table01.clm3 td{
   width: 33.3333%;
}
.free-table01.clm4 td{
   width: 25%;
}

.large_txt{
   font-size: 1.5em;
}
.small_txt{
   font-size: .8em;
}
.center_txt {
   text-align: center;
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size: 18px;
   font-weight: 500;
}
.comming_soon {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-style: italic;
   font-size: 2em;
   text-align: center;
   margin: 5em 0 3em;
}
a.no_href{
   pointer-events: none;
}
a.no_href:hover{
   cursor: default;
   color: #333 !important;
}


/* ==========================================================================
//フリーレイアウト
========================================================================== */
.free-layout .section{
   margin-bottom: 6em;
}
.free-layout .tit02 {
   margin-bottom: 60px;
}
.free-layout .tit04 {
   margin-top: 40px;
   margin-bottom: 20px;
}
.free-layout .section p{
	margin-bottom: 1.35em;
	line-height: 1.65;
}
.free-layout ul:not(.ul01):not(.ul02):not(.ul_nav){
	list-style: disc !important;
   margin: 1em 0 1em 1.5em;
}
.free-layout ol:not(.ol01){
   list-style: decimal !important;
   margin: 1em 0 1em 1.5em;
}
.free-layout .freespace_wrap {
   margin-bottom: 50px;
}
.free-layout .dl01 > dl:before {
   width: 25%;
}
.free-layout .dl01 > dl > dt {
   width: 25%;
}
.free-layout table{
   width: 100%;
   border-left: solid 1px #CCC;
   border-top: solid 1px #CCC;
   margin-bottom: 1em;
}
.free-layout table th,
.free-layout table td{
   padding: .75em;
   text-align: center;
   border-right: solid 1px #CCC;
   border-bottom: solid 1px #CCC;
}

/* ==========================================================================
// 共通
========================================================================== */
/* 英語ページフォント */
html #en{
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}

#en .gnavi-menu > ul,
#en .gnavi-menu .links {
    width: 20%;
}
#en .btn_01 a,
#en .btn_01 button,
#en .btn_01 > div:has(input),
#en .btn_02 a {
   /*
   font-size:20px;
   */
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-style: italic;
}

@media screen and (max-width: 780px) {
   #en .gnavi-menu {
      height: 275px;
   }
   #en .gnavi-menu > ul {
      width: calc((100% - 20px) / 2);
   }
}

/* ==========================================================================
// ヘッダ
========================================================================== */


/* ==========================================================================
// フッタ
========================================================================== */


/* ==========================================================================
//トップページ
========================================================================== */
.frontpage .mv-catch{
   z-index: 10;
}
.frontpage .mv-img {
   filter: brightness(85%);
}
.frontpage .btn_01C a {
    border: 2px solid #71afaf;
}
.frontpage .btn_02 a {
   border: 2px solid #fff;
}
.frontpage .T1-company_wrap{
   width: 100%;
   max-width: 1600px;
   margin: auto;
}
.frontpage .T1-company-txt .txt_box{
   max-width: 525px !important;
}

@media screen and (max-width: 780px) {
    .T1-pro ul li:nth-child(1) a {
        background-color: #499369;
        color: #FFF;
    }
}

.about_wrap {
    position: relative;
    margin: 0;
    padding: 0;
    padding-top: 20vw;
    background: #eaf6f6 url(../images/T1/bg_2511.jpg) no-repeat center center / 100%;
    background-position: center calc(20vw - 10px);
}

/* ==========================================================================
//【英】トップページ
========================================================================== */
#en .T1-about-txt .wraps h3 {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size: 34px;
}
#en .T1-pro h2,
#en .T1-shop h2 {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size: 38px;
}
#en .T1-about-txt .wraps p,
#en .T1-pro p,
#en .T1-company-txt .txt,
#en .T1-work-txt .txt,
#en .T1-shop p,
#en .T1-info-wrap-txt p {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   /*
   font-size:20px;
   */
}
@media screen and (max-width: 780px) {
   #en .T1-work-txt h2 {
      left: 10px;
   }
   #en .T1-pro ul li a{
      font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   }
}

/* ==========================================================================
//私たちについて
========================================================================== */
.about .low-mv {
   background-position: center center;
}
.C1-cont > div.comming_soon {
    margin: 3em 0 3em;
}
.C1-cont .bnr_omofan{
   margin-top: 1em;
}
.C1-cont .bnr_omofan img{
   width: 70%;
}
@media screen and (max-width: 780px) {
   .about .low-mv {
      background-position: center top;
   }
}

/* ==========================================================================
//【英】私たちについて
========================================================================== */
#en .C1-mv h3,
#en .C1-cont .wraps-txt h3 {
   /* font-size: 38px; */
   letter-spacing:0;
}
#en .C1-cont .wraps:nth-child(even) .wraps-txt .btn_01 a .ico {
   font-style: italic;
}
/*
#en .C1-cont .pad_right_2,
#en .C1-cont .wraps-txt div,
#en .C1-cont .wraps:nth-child(even) .wraps-txt .btn_01 a .ico,
#en .C1-omofan .wraps-txts .txts,
#en .C1-csr .txts,
#en .C1-csr .wraps-txts {
   font-size:20px;
}
*/

/* ==========================================================================
//事業案内
========================================================================== */
.service .low-mv {
   padding: 150px 25px 100px;
}
.B1-cont .wraps-txt {
   background-color: #499369;
}

/* スクロールエフェクト実装前ページ用 */
.B1-cont #service1.wraps .wraps-txt h2,
.B1-cont #service1.wraps .wraps-txt h2 span,
.B1-cont #service1.wraps .service_anm_wrap .wraps-txt h2 .big,
.B1-cont #service1.wraps .wraps-txt p,
.B1-cont #service1.wraps .wraps-txt .btns a {
   color: #FFF !important;
}
.B1-cont #service1.wraps .wraps-txt .btns a::after{
   background: url(../images/B1/arrow02.png) no-repeat center right / contain;
}

/* スクロールエフェクト実装後ページ用 */
.B1-cont .service_anm_wrap:nth-child(1) .wraps-txt h2,
.B1-cont .service_anm_wrap:nth-child(1) .wraps-txt h2 span,
.B1-cont .service_anm_wrap:nth-child(1) .service_anm_wrap .wraps-txt h2 .big,
.B1-cont .service_anm_wrap:nth-child(1) .wraps-txt p,
.B1-cont .service_anm_wrap:nth-child(1) .wraps-txt .btns a {
   color: #FFF !important;
}
.B1-cont .service_anm_wrap:nth-child(1) .wraps-txt .btns a::after{
   background: url(../images/B1/arrow02.png) no-repeat center right / contain;
}

@media screen and (max-width: 780px) {
   .service .low-mv {
      padding: 100px 25px 100px;
   }
   .service .low-mv .txts {
      margin-top: 30px;
   }
}

/* ==========================================================================
//【英】事業案内
========================================================================== */
@media screen and (max-width: 780px) {
   #en .B1-cont .wraps-txt .btns a {
      font-size: 18px;
   }
}

/* ==========================================================================
//【英】売買仲介
========================================================================== */
#en .B2-cont .wraps-txt div p {
   font-size:20px;
}
@media screen and (max-width: 780px) {
   #en .B2-cont .wraps-txt h3 {
      letter-spacing: 0em;
   }
   #en .B2-cont .wraps-txt div p {
      font-size:inherit;
   }
   #en .B2-gallery .tit01{
      font-size: 28px;
   }
}
/* ==========================================================================
//【英】賃貸仲介
========================================================================== */
#en .B5-search .btns a {
   min-width: 460px;
}
@media screen and (max-width: 780px) {
   #en .B5-search .btns a {
      min-width: 340px;
      font-size: .9em;
   }
}

/* ==========================================================================
//不動産再生
========================================================================== */
.B9-case-info h3 {
   font-size: 23px;
}

/* ==========================================================================
//【英】不動産再生
========================================================================== */
#en .B9-case-info h4 {
    font-size: 15px;
}
#en .B9-case-info div {
    font-size: 13px;
}
/*
#en .B9-case-txt {
   font-size:20px;
}
*/

/* ==========================================================================
//建物管理実績
========================================================================== */
.page-id-4981 .low-mv {
   background-position: center -25px;
}
@media screen and (max-width: 780px) {
   .page-id-4981 .low-mv {
      background-position: center top;
   }
}

/* ==========================================================================
//企業情報INDEX
========================================================================== */
.company .low-mv {
    padding: 150px 25px 100px;
    background-position: center 30% !important;
    z-index: 3;
}
.company .D1-cont .tit01 {
   padding-top: 120px;
   margin-bottom: 15px;
}
.company .D1-cont .txts {
   margin-bottom: 80px;
}
@media screen and (max-width: 780px) {
   .company .D1-cont .tit01 {
      font-size: 32px;
   }
   .company .D1-cont .txts {
      font-size: 16px;
   }
}

/* ==========================================================================
//【英】企業情報INDEX
========================================================================== */
#en .D1-cont .btn {
   font-size:20px;
   font-style: italic;
}
#en.company .D1-cont .txts {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}

/* ==========================================================================
//会社概要
========================================================================== */
.profile .D2-cont .place{
   display: inline-block;
   width: 70px;
}
.profile .D2-cont .data__list {
    margin-top: 0;
}
.profile .D2-cont .history__text-box {
   min-height:inherit;
}
/*
.D2-cont .profile {
   width: 77.416667vw;
}
*/
.D2-cont .data-desc a {
   padding: 0;
   width: inherit;
   vertical-align: inherit;
}
.D2-cont .data-desc a.map_link {
    padding: 0 20px;
    width: 56px;
    vertical-align: middle;
}

#en .D2-cont .data__item {
   grid-template-columns: 28% 72%;
}
@media screen and (max-width: 780px) {
   .profile .D2-cont .place{
      display: block;
      width: inherit;
   }
   .D2-cont .data-desc .tb {
        display: block;
   }
   .D2-cont .data__item {
      padding: 20px 0;
   }
   #en .D2-cont .data__item {
      grid-template-columns: 1fr;
   }
}

/* ==========================================================================
//【英】会社概要
========================================================================== */
#en .D2-cont .data__term,
#en .D2-cont .data-desc,
#en .D2-cont .history__text {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size:20px;
}
#en .D2-cont .history__title{
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}

/* ==========================================================================
//本社のご案内
========================================================================== */

.head .low-mv::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.head .low-mv h2{
   z-index: 50;
}
.head .low-mv__heading{
   z-index: 50;
}
.head .D3-cont .flower__title span{
    font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}
.head .flower p {
   text-align: center;
   position: relative;
   z-index: 2;
   margin-top: 2em;
   font-size: 18px;
   font-weight: 500;
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}
.head .D3-cont .flower__img {
    margin-top: 38px;
}

@media screen and (min-width: 2401px) {
   .head .low-mv {
      background-position: center calc(100% + 15vw);
   }
}
@media screen and (max-width: 2400px) {
   .head .low-mv {
      background-position: center calc(100% + 12vw);
   }
}
@media screen and (max-width: 1980px) {
   .head .low-mv {
      background-position: center calc(100% + 10vw);
   }
}
@media screen and (max-width: 1600px) {
   .head .low-mv {
      background-position: center calc(100% + 5vw);
   }
}
@media screen and (max-width: 1280px) {
   .head .low-mv {
      background-position: center bottom;
   }
}

@media screen and (max-width: 780px) {
   .head .low-mv__heading {
      margin-top: 30px;
   }
}

/* ==========================================================================
//【英】本社のご案内
========================================================================== */
#en.head .low-mv__heading,
#en.head .D3-cont .flower__title {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}
#en.head .D3-cont .meta__name {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size:30px;
}
#en.head .D3-cont .meta__text {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}
#en.head .flower p{
   font-size:20px;
}

/* ==========================================================================
//青山店のご案内
========================================================================== */
@media screen and (max-width: 780px) {
   .shop .low-mv__heading {
      margin-top: 30px;
   }
}

/* ==========================================================================
//【英】青山店のご案内
========================================================================== */
#en.shop .low-mv__heading {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}
#en.shop .D3-cont .meta__name {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size:30px;
}
#en.shop .D3-cont .meta__text {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}

/* ==========================================================================
//採用情報
========================================================================== */
.D6-cont .nav {
   padding-bottom: 1em;
}
.rec_message {
    width: 74.8958333333vw;
    margin: 0 auto 0;
    padding: 1.875vw 5.2083333333vw 3.5416666667vw;
    background: #fff;
    -webkit-transform: translateY(-7.0833333333vw);
    transform: translateY(-7.0833333333vw);
    text-align: center;
}
.rec_message p{
   font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}

@media screen and (max-width: 780px) {
   .recruit .low-mv__heading {
      margin-top: 30px;
   }
   .rec_message {
        width: 100%;
        max-width: 400px;
        padding: 20px 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}

/* ==========================================================================
//福利厚生
========================================================================== */
@media screen and (max-width: 780px) {
   .benefit .low-mv__heading {
      margin-top: 30px;
   }
}

/* ==========================================================================
//エントリー
========================================================================== */
.entry .contact-form .mwform-radio-field {
   display: block;
}
.entry .contact-form input[type=file] {
   font-size: 16px;
}

/* ==========================================================================
//お知らせ
========================================================================== */
.news-list dl dd {
    font-size: 18px;
}
.wp-pagenavi .pages {
   display: none;
}

/* ==========================================================================
//お問い合わせ
========================================================================== */
.visit-menu ul li .visit-menu__btn span {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-style: italic;
}

.low-mv-small.service_contact {
    padding-top: 15px !important;
}
.low-mv.service_contact h2 span {
   font-style: normal;
}

.contact-form h3.form_message_title {
    font-size: 32px;
    color: #539289;
    margin-bottom: .75em;
    text-align: center;
}
.confirm .contact-form .entry_only{
   display: none;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#ccc;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#ccc;
}
::placeholder{ /* Others */
 color:#ccc
}

input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus::-moz-placeholder {
	color: transparent;
}
input:focus::-ms-input-placeholder {
	color: transparent;
}
input:focus::placeholder {
	color: transparent;
}
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}
textarea:focus::-moz-placeholder {
	color: transparent;
}
textarea:focus::-ms-input-placeholder {
	color: transparent;
}
textarea:focus::placeholder {
	color: transparent;
}

/* ==========================================================================
//【英】お問い合わせ
========================================================================== */
#en .low-mv-small.contact {
   padding-top: 0px !important;
}
#en .contact-form .contact-form__input {
   overflow-wrap: anywhere;
}
#en .contact-form,
#en .contact-info__text{
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size:20px;
}
#en .contact-info .contact-info__inner .contact-info__tel a {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
}
#en .contact-form .contact-form__note{
   font-size:20px;
}

/* ==========================================================================
//賃貸仲介 お問い合わせ
========================================================================== */
.page-id-4971 .contact-form .mwform-checkbox-field {
   display: -webkit-inline-box;
   display: -webkit-inline-flex;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   margin-right: 40px;
   position: relative;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}

@media screen and (max-width: 780px) {
   .page-id-4971 .contact-form .mwform-checkbox-field {
      margin-right: 30px;
      margin-bottom: 10px;
   }
}

.page-id-4971 .contact-form .mwform-checkbox-field label {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   cursor: pointer;
   position: relative;
}

.page-id-4971 .contact-form .mwform-checkbox-field input[type=checkbox] {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0;
   width: 0;
}

.page-id-4971 .contact-form .mwform-checkbox-field label::before {
   content: "";
   display: inline-block;
   width: 20px;
   height: 20px;
   margin-right: 10px;
   border: 2px solid #b5ceca;
   border-radius: 10%;
   background-color: #fff;
   -webkit-transition: all 0.3s ease;
   transition: all 0.3s ease;
   vertical-align: middle;
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}

.page-id-4971 .mwform-checkbox-field-text:before {
   content: inherit;
}

.page-id-4971 .contact-form .mwform-checkbox-field input[type=checkbox]:checked+label::before,
.page-id-4971 .contact-form .mwform-checkbox-field label:has(input[type=checkbox]:checked)::before {
   background-color: #539289;
   border-color: #539289;
}

.page-id-4971 .contact-form .mwform-checkbox-field input[type=checkbox]:checked+label::after,
.page-id-4971 .contact-form .mwform-checkbox-field label:has(input[type=checkbox]:checked)::after {
   content: "";
   position: absolute;
   left: 6.5px;
   top: 50%;
   width: 7px;
   height: 7px;
   border-radius: 10%;
   background-color: #fff;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}

.page-id-4971 .contact-form .mwform-checkbox-field label:hover::before {
   border-color: #7ab1aa;
   background-color: #f8fffe;
}

.page-id-4971 .contact-form .mwform-checkbox-field input[type=checkbox]:focus+label::before {
   -webkit-box-shadow: 0 0 0 3px rgba(83, 146, 137, 0.2);
   box-shadow: 0 0 0 3px rgba(83, 146, 137, 0.2);
}

.page-id-4971 .contact-form .mwform-checkbox-field .mwform-checkbox-field-text {
   font-size: 18px;
   line-height: 1.6;
}

@media screen and (max-width: 780px) {
   .page-id-4971 .contact-form .mwform-checkbox-field .mwform-checkbox-field-text {
      font-size: 16px;
   }
}



/* ==========================================================================
【英】プライバシーポリシー
========================================================================== */
#en .privacy__label {
   width: 80px;
}
#en ol .privacy__item {
   padding-left: 0.3em;
   text-indent: inherit;
   list-style: decimal;
   margin-left: 1.15em;
}
#en .privacy__list {
    padding-left: 0;
    list-style: none;
    margin-bottom: 1em;
}
#en .privacy__content dl{
   font-size: .85em;
   margin: 1em 0;
}
#en .privacy__content dl dt{
   margin-top: 1em;
}
#en .privacy__content dl dd li{
  list-style: disc;
   margin-left: 1em;
}
#en .privacy__text {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size:20px;
}
#en .privacy__heading {
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size: 30px !important;
}
#en .privacy__label,
#en .privacy__content-text{
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   font-size:20px !important;
}

/* ==========================================================================
404ページ
========================================================================== */
.error404 .notfound {
   width: 100vw;
   margin: 0;
   padding: 0 20px;
   margin-left: calc((100vw - 100%) / 2 * -1) !important;
   margin-right: calc((100vw - 100%) / 2 * -1) !important;
   background: #f0f6f5;
   font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;
   text-align: center;
}
.error404 .notfound__inner {
   max-width: 945px;
   margin: 0 auto;
   padding: 160px 0;
}
.error404 .notfound h2 {
   font-size: 28px;
   color: #44736d;
   font-weight: bold;
   margin-bottom: 1em;
}
.error404 .notfound__text {
    font-size: 18px;
    line-height: 1.93;
    letter-spacing: 0;
    font-weight: 400;
    color: #000;
    padding: 0 30px 55px;
    border-bottom: 1px solid rgba(68, 115, 109, 0.1882352941);
}
@media screen and (max-width: 768px) {
    .error404 .notfound__inner {
        padding: 80px 0;
    }
}


/* ==========================================================================
   ワードプレス
========================================================================== */
.user_edit a{
   color: #2aa7ec;
}
.user_edit p{
   margin-bottom: 1.35em;
   line-height: 1.65;
}
.user_edit::after,
.user_edit p::after{
   content: " ";
   display: block;
   clear: both;
}
.user_edit ul {
   margin-left: 1.25em;
   margin-bottom: 1.25em;
   list-style: inherit;
}
.user_edit ol {
   list-style: decimal;
   margin-left: 1.25em;
   margin-bottom: 1.25em;
}
.user_edit table {
   border-top: solid 1px #DDD;
   border-right: solid 1px #DDD;
   margin: 1.5em 0;
}
.user_edit table td {
   border-bottom: solid 1px #DDD;
   border-left: solid 1px #DDD;
   padding: .65em !important;
}

/* ==========================================================================
Instagramフィード 日付表示
========================================================================== */
.sbi_item.sbi_type_image {
   /* フィード要素のCSS上書き。日付表示の位置設定のため */
   position: relative;
}
.sbi_custom_meta_date {
   position: absolute;
   bottom: 0;
   right: 0;
   font-family: "adobe-garamond-pro", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
   white-space: nowrap;
   line-height: 1;
   margin: 0.5rem 0.66rem;
   color: white;
   opacity: 0.7;
}
