@charset "UTF-8";
/* ---------- setting ---------- ---------- */
/* ----------------------------------------------------------
arrow
---------------------------------------------------------- */
/* ----------------------------------------------------------
preset icon
---------------------------------------------------------- */
body.page-index { background: #000; }

body.page-index .area-header { display: none; }

.block-index-area-01 { background: url("/images/index/back_color.jpg") center top no-repeat; }

.block-index-area-02 { background: url("/images/index/back_mono.jpg") center top no-repeat; padding: 3.125vw 0; }

/* ----------------------------------------------------------
block-index-visual
---------------------------------------------------------- */

/* ----------------------------------------------------------
block-index-concept
---------------------------------------------------------- */

/* ----------------------------------------------------------
block-index-news
---------------------------------------------------------- */
.block-index-news { margin-top: -0.78125vw; background: #231815; }

.block-index-news a { display: block; color: #fff; }

/* ----------------------------------------------------------
block-index-calender
---------------------------------------------------------- */
.block-index-calender { margin-top: -0.78125vw; font-family: "Lato", sans-serif; font-weight: normal; }

.block-index-calender a { display: block; color: #fff; }

.block-index-calender tr { background: none; }

/* ----------------------------------------------------------
block-index-content-A
---------------------------------------------------------- */

/* ----------------------------------------------------------
block-index-content-B
---------------------------------------------------------- */

/* ----------------------------------------------------------
.block-contact-form
---------------------------------------------------------- */
.block-contact-form { /* ---------- table ---------- ---------- */ /* ---------- misc ---------- ---------- */ }

.block-contact-form table._form-row-table { border-collapse: separate; border-spacing: 0; width: 100%; }

.block-contact-form table._form-row-table p { margin: 0; }

.block-contact-form table._form-row-table th { position: relative; font-weight: bold; line-height: 1.4; text-align: left; vertical-align: top; }

.block-contact-form table._form-row-table td { position: relative; line-height: 1.4; vertical-align: middle; }

.block-contact-form ._row { position: relative; padding-top: 5px; padding-bottom: 5px; }

.block-contact-form ._row._row-error { color: red; }

.block-contact-form ._row._row-note { color: #888; }

.block-contact-form ._row span { position: relative; display: inline-block; vertical-align: middle; box-sizing: border-box; }

.block-contact-form ._req { display: inline-block; position: absolute; background: #ab2430; color: #fff; font-weight: normal; }

.block-contact-form ._btn-post { padding: 10px 20px; margin: 5px 0; background: #888; color: #fff; text-decoration: none; transition-duration: 0.2s; cursor: pointer; }

.block-contact-form ._btn-post:hover { background: #666; }

.block-contact-form ._form-row-error { text-align: center; color: red; margin: 40px 0; line-height: 1.6; }

.block-contact-form ._form-row-policy { margin-top: 40px; padding: 0 15px; }

.block-contact-form ._form-row-policy ._title { font-weight: bold; }

.block-contact-form ._form-row-policy ._box { margin-top: 20px; background: #f8f8f8; padding: 20px; line-height: 1.8; overflow: scroll; }

.block-contact-form ._form-row-btns { margin: 40px 0 60px 0; padding: 0 15px; text-align: center; }

.block-contact-form ._form-row-btns ._btn-send { position: relative; text-align: center; margin: 5px 0; color: #fff; text-decoration: none; transition-duration: 0.2s; cursor: pointer; background: #666; }

.block-contact-form ._form-row-btns ._btn-send:hover { background: #333; }

.block-contact-form ._form-row-btns ._btn-back { position: relative; text-align: center; margin: 5px 0; text-decoration: none; transition-duration: 0.2s; cursor: pointer; background: #eee; }

.block-contact-form ._form-row-btns ._btn-back:hover { background: #ddd; }

/* ----------------------------------------------------------
.block-contact-form input forms
---------------------------------------------------------- */
.block-contact-form { /* ---------- input,textarea ---------- ---------- */ /* ---------- radio, checkbox ---------- ---------- */ }

.block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border: 1px solid #ccc; border-radius: 0; width: calc(100% - 12px); padding: 10px 5px; background: #f8f8f8; vertical-align: top; }

.block-contact-form input[type="text"]:focus, .block-contact-form input[type="number"]:focus, .block-contact-form textarea:focus { background: #ffffcc; }

.block-contact-form input[type="text"]._error, .block-contact-form input[type="number"]._error, .block-contact-form textarea._error { border: 1px solid red; }

.block-contact-form select { width: 100%; }

.block-contact-form input::-webkit-input-placeholder, .block-contact-form textarea::-webkit-input-placeholder { color: #bbbbbb; font-size: 16px; }

.block-contact-form input:-ms-input-placeholder, .block-contact-form textarea:-ms-input-placeholder { color: #bbbbbb; font-size: 16px; }

.block-contact-form input::-moz-placeholder, .block-contact-form textarea::-moz-placeholder { color: #bbbbbb; font-size: 16px; }

.block-contact-form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; padding: 5px 5px; background: #fff; }

.block-contact-form select:focus { background: #ffffcc; }

.block-contact-form select::-ms-expand { display: none; }

.block-contact-form ._select-wap { display: inline-block; position: relative; padding: 2px 30px 2px 10px; border-radius: 5px; border: 1px solid #ddd; position: relative; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }

.block-contact-form ._select-wap._error { border: 1px solid red; }

.block-contact-form ._select-wap:before { position: absolute; top: 50%; right: 10px; display: block; content: ''; height: 5px; width: 5px; border: 2px solid #000; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }

.block-contact-form textarea { resize: none; }

.block-contact-form ._list li { display: inline-block; padding: 0 20px 0 0; }

.block-contact-form ._list-radio label, .block-contact-form ._list-checkbox label { position: relative; padding-left: 30px; cursor: pointer; display: inline-block; transition-duration: 0.2s; line-height: 1.4; cursor: pointer; }

.block-contact-form ._list-radio label:hover, .block-contact-form ._list-checkbox label:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-contact-form ._list-radio label { margin: 5px 0; }

.block-contact-form ._list-radio label:after { content: ""; position: absolute; display: block; top: 50%; left: 0; margin-top: -12px; width: 18px; height: 18px; background: #fff; border-radius: 2px; }

.block-contact-form ._list-radio label:before { content: ''; display: block; position: absolute; top: 50%; left: 5px; margin-top: -7px; width: 12px; height: 12px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 10; }

.block-contact-form ._list-radio label:after { border: 2px solid #ddd; }

.block-contact-form ._list-radio label:before { background: #888; }

.block-contact-form ._list-radio input[type=radio] { display: none; }

.block-contact-form ._list-radio input[type=radio]:checked + label:before { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.block-contact-form ._list-radio label:before { border-radius: 50%; }

.block-contact-form ._list-radio label:after { border-radius: 50%; }

.block-contact-form ._list-checkbox label { margin: 5px 0; }

.block-contact-form ._list-checkbox label:after { content: ""; position: absolute; display: block; top: 50%; left: 4px; margin-top: -7px; width: 12px; height: 12px; border-radius: 1px; }

.block-contact-form ._list-checkbox label:before { content: ""; position: absolute; display: block; top: 50%; left: 0; margin-top: -11px; width: 16px; height: 16px; border-radius: 2px; }

.block-contact-form ._list-checkbox label:after { background: #fff; }

.block-contact-form ._list-checkbox label:before { border: 2px solid #ddd; background: #fff; }

.block-contact-form ._list-checkbox input[type=checkbox] { display: none; }

.block-contact-form ._list-checkbox input[type=checkbox]:checked + label:after { background: #888; }

.block-contact-form input[type="submit"] { border: none; margin: 10px 5px; display: inline-block; background: #171c61; color: #fff; padding: 20px 100px 17px 100px; letter-spacing: 0.2em; border: 1px solid #171c61; transition-duration: 0.2s; }

.block-contact-form input[type="submit"]:hover { background: #fff; color: #666; }

.block-form-thanks { text-align: center; }

.mod-form-table .error { color: red; padding: 5px; }

.block-common-normal.is-black { background: #231815; color: #fff; }

/* ----------------------------------------------------------
.block-common-mv
---------------------------------------------------------- */
.block-common-mv { background-image: url("/common/images/bg/bg_mono.jpg"); background-position: center center; background-size: cover; background-position: center top; background-size: cover; height: 56.3vw; position: relative; }

.block-common-mv ._logo { position: absolute; top: 0vw; left: 0vw; width: 11.47vw; height: 41.18vw; }

.block-common-mv ._logo h1 { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }

.block-common-mv ._row-sns { position: absolute; top: 15.67vw; right: 5.8vw; }

/* ----------------------------------------------------------
block-common-intro
---------------------------------------------------------- */

/* ----------------------------------------------------------
.mod
---------------------------------------------------------- */

.mod-index-btn { color: #fff; position: relative; }

.mod-box-wave { position: relative; }

.mod-box-wave:before { content: ""; display: block; position: absolute; top: -10px; left: 0px; right: 0px; height: 10px; background-image: url("/common/images/box_bg_top.png"); background-repeat: no-repeat; background-position: left top; background-repeat: repeat-x; background-position: left top; }

.mod-box-wave:after { content: ""; display: block; position: absolute; bottom: -10px; left: 0px; right: 0px; height: 10px; background-image: url("/common/images/box_bg_bottom.png"); background-repeat: no-repeat; background-position: left top; background-repeat: repeat-x; background-position: left bottom; }

.mod-btns-sns { text-align: center; color: #fff; font-size: 0.85938vw; letter-spacing: 0.2em; }

.mod-btns-sns img { width: 100%; }

.mod-btns-sns span { display: block; position: relative; }

.mod-btns-sns ._icon_menu { display: inline-block; width: 9.375vw; height: 9.375vw; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; margin: 0.78125vw auto; position: relative; }

.mod-btns-sns ._icon_menu img { width: 5.07812vw; position: relative; transition-duration: 0.2s; }

.mod-btns-sns ._icon_menu:before { content: ""; display: block; position: absolute; top: 1.5625vw; left: 1.17188vw; width: 7.03125vw; height: 7.03125vw; background: #231815; -ms-transform: rotate(45deg); transform: rotate(45deg); transition-duration: 0.2s; }

.mod-btns-sns ._icon_menu:hover img { -ms-transform: rotate(125deg); transform: rotate(125deg); }

.mod-btns-sns ._icon_menu:hover:before { -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.mod-btns-sns ._icon_fb { margin-top: 20px; }

.mod-btns-sns ._icon_fb, .mod-btns-sns ._icon_insta { width: 7.03125vw; height: 7.03125vw; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; margin: 0.78125vw auto; position: relative; }

.mod-btns-sns ._icon_fb img, .mod-btns-sns ._icon_insta img { width: 3.51562vw; position: relative; }

.mod-btns-sns ._icon_fb:before, .mod-btns-sns ._icon_insta:before { content: ""; display: block; position: absolute; top: 1.17188vw; left: 1.17188vw; width: 4.6875vw; height: 4.6875vw; background: #231815; -ms-transform: rotate(45deg); transform: rotate(45deg); transition-duration: 0.2s; }

.mod-btns-sns ._icon_fb:hover:before, .mod-btns-sns ._icon_insta:hover:before { -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ----------------------------------------------------------
mod-btn-news
---------------------------------------------------------- */
.mod-visual-text { position: relative; margin-top: 1em; }

.mod-visual-text.is-no-margin { margin-top: 0; }

.mod-relative { position: relative; display: block; }

.mod-image-hover { overflow: hidden; transition-duration: 0.2s; }

.mod-image-hover img { width: 100%; transition-duration: 0.2s; }

.mod-image-hover:hover img { -ms-transform: scale(1.05); transform: scale(1.05); }

.mod-access-list { margin: 0; }

.mod-access-list dt { position: relative; border-left: 10px solid #f2ddc7; padding: 0.39062vw 1.5625vw; margin: 0; }

.mod-access-list dd { border-left: 10px solid #231815; padding: 0.39062vw 1.5625vw; margin: 0; }

.mod-access-list dd + dt { margin-top: 1.5625vw; }

/* ----------------------------------------------------------
news
---------------------------------------------------------- */
.mod-news-item { display: block; transition-duration: 0.2s; }

.mod-news-item:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.mod-news-item:hover ._image img { -ms-transform: scale(1.05); transform: scale(1.05); }

.mod-news-item ._image { overflow: hidden; transition-duration: 0.2s; }

.mod-news-item ._image img { width: 100%;height: auto; transition-duration: 0.2s; }

.mod-news-category li a { display: inline-block; }

.mod-news-label { background: url(/common/images/icon_wave.png) no-repeat; }

/* ----------------------------------------------------------
deemo site css
---------------------------------------------------------- */
._info { position: fixed; bottom: 0px; left: 0px; background: #fff; padding: 10px; font-size: 14px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }

.area-menu { background: #333; color: #ccc; padding: 5px 20px; text-align: center; }

.area-menu ul { display: -ms-flexbox; display: flex; }

.area-menu ul li { margin: 0 10px; }

.area-menu a { color: #fff; }

.area-menu-sp { background: #333; color: #ccc; padding: 5px; }

.area-menu-sp ul { display: -ms-flexbox; display: flex; }

.area-menu-sp ul li { margin: 0 10px; }

.area-menu-sp a { color: #fff; }

.simple-state { background: #ffe; border: 1px solid #ccd; padding: 10px; font-size: 14px; }

.simple-block { margin: 20px 0; }

.simple-btns { margin: 20px 0; text-align: center; }

.simple-btn { display: inline-block; background: #888; color: #fff; padding: 5px 20px; font-size: 14px; }

.simple-layout { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.simple-layout ._body { width: 75%; }

.simple-layout ._menu { width: 20%; }

.simple-spec { word-break: break-all; background: #fafbff; border: 1px solid #dedefe; border-radius: 5px; margin: 10px 0; padding: 15px; }

.simple-spec ._title { margin-top: 20px; font-size: 18px; font-weight: bold; }

.simple-spec table { margin: 10px 0; border-bottom: 1px solid #dedefe; font-size: 14px; }

.simple-spec table th { min-width: 30px; border-top: 1px solid #dedefe; padding: 5px; line-height: 1.8; background: #f2f2ff; white-space: nowrap; }

.simple-spec table td { min-width: 50px; border-top: 1px solid #dedefe; padding: 5px; line-height: 1.8; background: #fff; }

.is-current { border-left: 5px solid #000; padding-left: 10px; }

/* ----------------------------------------------------------
mod entry
---------------------------------------------------------- */
.mod-wp-entry-wapper .mod-entry-body { padding: 20px 0; min-height: 200px; }

/* ----------------------------------------------------------
wysiwyg wordperssエディタデフォルト用
---------------------------------------------------------- */
.mod-wp-wysiwyg .aligncenter { display: block; margin: 0 auto; }

.mod-wp-wysiwyg .alignright { float: right; }

.mod-wp-wysiwyg .alignleft { float: left; }

.mod-wp-wysiwyg hr { border: none; border-top: 1px solid #d8dbe2; margin: 60px 0; }

.mod-wp-wysiwyg strong { font-weight: bold; }

.mod-wp-wysiwyg em { font-style: italic; }

.mod-wp-wysiwyg blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; }

.mod-wp-wysiwyg .clearfix { overflow: hidden; zoom: 1; }

.mod-wp-wysiwyg .clearfix:after { content: ""; display: block; clear: both; }

/* ----------------------------------------------------------
wysiwyg カスタム
---------------------------------------------------------- */
.mod-wp-wysiwyg h1 { line-height: 1.2; margin-bottom: 1em; }

.mod-wp-wysiwyg a { color: #c30d23; text-decoration: underline; }

.mod-wp-wysiwyg h2 { margin-top: 2em; line-height: 1.2; border-bottom: 3px solid #c30d23; padding-bottom: 15px; }

.mod-wp-wysiwyg h3 { margin-top: 1.5em; line-height: 1.2; border-left: 7px solid #c30d23; padding-left: 15px; }

.mod-wp-wysiwyg h4 { margin-top: 1.5em; line-height: 1.2; position: relative; padding-left: 1.2em; }

.mod-wp-wysiwyg h4:after { content: "●"; display: block; position: absolute; top: 0px; left: 0px; color: #c30d23; }

.mod-wp-wysiwyg ul { margin: 1em 0 1em 0.5em; }

.mod-wp-wysiwyg ul li { position: relative; counter-increment: number; line-height: 1.4; padding-left: 1.2em; margin: 0.5em 0; }

.mod-wp-wysiwyg ul li:after { content: "・"; display: block; position: absolute; top: 50%; left: 0px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.mod-wp-wysiwyg ol { margin: 1em 0 1em 2em; list-style: decimal; }

.mod-wp-wysiwyg ol li { position: relative; line-height: 1.4; margin: 0.5em 0; }

.mod-wp-wysiwyg table.mod-wp-table { margin: 10px 0; border-bottom: 1px solid #eee; font-size: 14px; }

.mod-wp-wysiwyg table.mod-wp-table th { min-width: 50px; border-top: 1px solid #eee; padding: 5px; line-height: 1.8; background: #f8f8f8; }

.mod-wp-wysiwyg table.mod-wp-table td { min-width: 50px; border-top: 1px solid #eee; padding: 5px; line-height: 1.8; background: #fff; }

.mod-wp-wysiwyg-pagelist { margin: 40px 0; background: #eef5fa; border-radius: 10px; padding: 25px; }

.mod-wp-wysiwyg-pagelist ._pl-title { font-size: 20px; text-align: center; padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #d7e8f6; }

.mod-wp-wysiwyg-pagelist ul { line-height: 1.4; }

.mod-wp-wysiwyg-pagelist ul li a { color: #c30d23; text-decoration: none; }

.mod-wp-wysiwyg-pagelist ul li a:hover { text-decoration: underline; }

/* ----------------------------------------------------------
list
---------------------------------------------------------- */
.mod-wp-entry-list ._items { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/* ----------------------------------------------------------
pager
---------------------------------------------------------- */
.mod-wp-archive-pager { background: #f8f8f8; padding: 10px; margin: 40px 0 20px 0; letter-spacing: 0; }

.mod-wp-archive-pager ul.page-numbers { text-align: center; }

.mod-wp-archive-pager ul.page-numbers li { background: #fff; display: inline-block; margin: 5px 0; }

.mod-wp-archive-pager ul.page-numbers li .page-numbers { display: block; padding: 10px 15px; }

.mod-wp-entry-pager { margin: 40px 0 20px 0; border: 2px solid #eee; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; text-align: center; padding: 10px 0; }

.mod-wp-entry-pager > * { margin: 0 10px; }

/* ----------------------------------------------------------
parts
---------------------------------------------------------- */
.mod-wp-tax-tags ul { line-height: 1; }

.mod-wp-tax-tags ul:after { content: ""; clear: both; display: table; }

.mod-wp-tax-tags ul li { display: block; float: left; margin: 0 2px 2px 0; }

.mod-wp-tax-tags ul li a { display: inline-block; background: #eee; color: #333; padding: 5px 5px; line-height: 1; text-decoration: none; font-size: 12px; }

.mod-wp-tax-categorys ul { line-height: 1; }

.mod-wp-tax-categorys ul:after { content: ""; clear: both; display: table; }

.mod-wp-tax-categorys ul li { display: block; float: left; margin: 0 2px 2px 0; }

.mod-wp-tax-categorys ul li a { display: inline-block; background: #c30d23; padding: 5px 5px; line-height: 1; text-decoration: none; font-size: 12px; color: #fff; }

.mod-wp-list-news-years { background: #eee; margin: 10px 0; padding: 10px; }

.mod-wp-bread-list { margin: 10px; font-size: 14px; }

.mod-wp-bread-list ul { display: -ms-flexbox; display: flex; }

.mod-wp-bread-list li { position: relative; }

.mod-wp-bread-list li:before { content: ' > '; }

.mod-wp-bread-list li:nth-child(1):before { display: none; }

/* ----------------------------------------------------------
side
---------------------------------------------------------- */
.mod-wp-side-box + .mod-wp-side-box { margin-top: 20px; }

.mod-wp-side-box ._title { font-size: 18px; font-weight: bold; border-bottom: 2px solid #eee; line-height: 1.4; padding: 10px 0; }

.mod-wp-side-box ._links { margin-top: 5px; }

.mod-wp-side-box ._links a { text-decoration: none; }

.mod-wp-side-box ._links a:hover { text-decoration: underline; }

.mod-wp-side-box ._links.is-normal li { font-size: 12px; list-style: none; padding: 7px; border-bottom: 1px solid #eee; }

.mod-wp-side-box ._links.is-tags:after { content: ""; clear: both; display: table; }

.mod-wp-side-box ._links.is-tags li { float: left; font-size: 12px; list-style: none; padding: 10px; margin: 5px 5px 0 0; background: #eee; line-height: 1; }

@media print, screen and (min-width: 768px){
 .block-index-area-01{ background-size: cover; }
 .block-index-area-02{ background-size: cover; }
 .block-index-visual{ height: 73.15vw; }
 .block-index-visual ._logo{ position: absolute; top: 13.11vw; left: 74.38vw; width: 15.98vw; height: 50.92vw; -ms-transform: translate(160%, 0); transform: translate(160%, 0); transition-delay: 0.5s; transition-duration: 0.6s; }
 .block-index-visual ._logo ._logo_main{ background: #231815; position: absolute; left: 0; width: 12.39vw; height: 46.41vw; }
 .block-index-visual ._logo ._logo_main h2{ position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
 .block-index-visual ._logo ._logo_main img{ transition-delay: 1.5s; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.6s; }
 .block-index-visual ._logo ._logo_sub{ position: absolute; top: 8vw; left: 10.88vw; width: 3.48vw; height: 15.06vw; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-delay: 2s; transition-duration: 0.6s; }
 .block-index-visual ._logo ._logo_hanko{ position: absolute; top: 45vw; left: -2vw; width: 5.53vw; height: 5.53vw; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-delay: 2s; transition-duration: 0.6s; }
 .block-index-visual ._logo.mod-anim{ opacity: 1 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
 .block-index-visual ._logo.mod-anim.js-active{ -ms-transform: translate(0, 0); transform: translate(0, 0); opacity: 1 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
 .block-index-visual ._logo.mod-anim.js-active ._logo_main img{ opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
 .block-index-visual ._logo.mod-anim.js-active ._logo_sub{ opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
 .block-index-visual ._logo.mod-anim.js-active ._logo_hanko{ opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
 .block-index-visual ._row-sns{ position: absolute; top: 15.67vw; left: 9.52vw; }
 .block-index-concept{ height: 60vw; position: relative; }
 .block-index-concept ._row img{ width: 100%; }
 .block-index-concept ._row ._title{ position: absolute; top: 2.76vw; left: 5.53vw; width: 24.18vw; height: 37.29vw; }
 .block-index-concept ._row ._texts{ background: #231815; position: absolute; left: 34.01vw; width: 66.08vw; height: 47.43vw; color: #fff; padding: 3.90625vw; font-size: 1.48438vw; }
 .block-index-concept ._row ._texts p{ margin: 0; }
 .block-index-news{ padding: 6.25vw 0 0 0; height: 39.0625vw; }
 .block-index-news ._inner{ width: 90vw; margin: 0 auto; color: #fff; }
 .block-index-news ._items{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
 .block-index-news ._items > li{ width: calc(50% - 3vw); margin-left: 20px; position: relative; }
 .block-index-news ._items > li:nth-child(2n+1){ margin-left: 0; }
 .block-index-news ._items > li:nth-child(n+3){ margin-top: 20px; }
 .block-index-news ._items > li ._image{ overflow: hidden; }
 .block-index-news ._items > li ._image div{ transition-duration: 0.2s; position: relative; background-size: cover; background-position: center center; }
 .block-index-news ._items > li ._image div:after{ content: ""; display: block; padding-top: 60%; }
 .block-index-news ._items > li:hover ._image div{ -ms-transform: scale(1.05); transform: scale(1.05); }
 .block-index-news ._items > li ._date{ font-size: 1.09375vw; font-weight: bold; background-image: url("/images/index/news/bg_date.svg"); background-position: center center; background-size: cover; background-position: left top; color: #000; position: absolute; top: -0.78125vw; left: -0.78125vw; padding: 0.39062vw 1.17188vw; margin-top: 0; }
 .block-index-news ._items > li ._texts ._text{ margin-top: 0.78125vw; font-size: 1.40625vw; }
 .block-index-calender{ padding: 6.25vw 0 6.25vw 0; }
 .block-index-calender ._inner{ width: 90vw; margin: 0 auto; color: #fff; }
 .block-index-calender h3{ font-size: 24px; background: url(/common/images/icon_shiriken.png) left center no-repeat; background-size: 27px auto; padding: 5px 5px 5px 40px; position: relative; }
 .block-index-calender h3 span{ position: absolute; top: 0px; right: 0px; font-size: 18px; background: url(/common/images/icon_shiriken.png) left center no-repeat; background-size: 27px auto; padding: 5px 5px 5px 30px; }
 .block-index-calender table{ width: 100%; }
 .block-index-calender table tr:nth-child(1){ display: none; }
 .block-index-calender table tr:nth-child(2){ border-bottom: 2px solid #CD5398; }
 .block-index-calender table th{ padding: 15px 10px; text-align: center; }
 .block-index-calender table td{ padding: 15px 10px; text-align: center; }
 .block-index-calender table td:nth-child(1){ color: #CD5398; }
 .block-index-calender table td:nth-last-child(1){ color: #CD5398; }
 .block-index-calender table td[bgcolor]{ background: url(/common/images/icon_shiriken.png) center center no-repeat; background-size: 28px auto; }
 .block-index-calender ._body{ margin-top: 10px; }
 .block-index-calender ._head{ position: relative; text-align: center; }
 .block-index-calender ._head span:nth-child(1){ font-size: 18px; color: #CD5398; position: absolute; bottom: 0px; left: 0px; }
 .block-index-calender ._head span:nth-child(2){ font-size: 16px; color: #CD5398; }
 .block-index-calender ._head span:nth-child(3){ font-size: 60px; }
 .block-index-content-A{ margin-top: 7.8125vw; height: 60vw; position: relative; }
 .block-index-content-A ._bg{ content: ""; display: block; position: absolute; top: 2.73438vw; left: 0px; right: 0px; height: 48.22vw; background: #231815; }
 .block-index-content-A ._row img{ width: 100%; }
 .block-index-content-A ._row ._image{ position: absolute; top: 0vw; left: 26vw; width: 70vw; height: 41.4vw; }
 .block-index-content-A ._row ._title{ position: absolute; top: 26vw; left: 87vw; width: 7vw; }
 .block-index-content-A ._row ._btn{ position: absolute; top: 44.5vw; left: 50.5vw; }
 .block-index-content-A ._row ._texts{ top: 5.46875vw; left: 5.46875vw; width: 42.96875vw; letter-spacing: -0.1em; color: #fff; position: absolute; font-size: 1.48438vw; }
 .block-index-content-A ._row ._texts ._t1{ font-size: 1.71875vw; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
 .block-index-content-A ._row ._texts ._image2{ margin-top: 3.125vw; width: 42.96875vw; height: 25vw; box-shadow: 0px 0 20px rgba(0, 0, 0, 0.2); }
 .block-index-content-B{ margin-top: 7.8125vw; height: 60vw; position: relative; }
 .block-index-content-B ._bg{ content: ""; display: block; position: absolute; top: 2.73438vw; left: 0px; right: 0px; height: 48.22vw; background: #231815; }
 .block-index-content-B ._row img{ width: 100%; }
 .block-index-content-B ._row ._image{ position: absolute; top: 0vw; left: 0; width: 70vw; height: 41.4vw; }
 .block-index-content-B ._row ._title{ position: absolute; top: 26vw; left: 6.25vw; width: 7vw; }
 .block-index-content-B ._row ._btn{ position: absolute; top: 44.5vw; left: 19.53125vw; }
 .block-index-content-B ._row ._texts{ top: 5.46875vw; left: 50.39062vw; width: 42.96875vw; letter-spacing: -0.1em; color: #fff; position: absolute; font-size: 1.48438vw; }
 .block-index-content-B ._row ._texts ._t1{ font-size: 1.71875vw; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); text-align: right; }
 .block-index-content-B ._row ._texts ._image2{ margin-top: 3.125vw; width: 42.96875vw; height: 25vw; box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.2); }
 .block-form-thanks{ padding: 60px 0 100px 0; }
 .block-form-thanks ._title{ font-size: 24px; line-height: 1.8; font-weight: bold; }
 .block-form-thanks ._text{ line-height: 1.8; }
 .block-common-normal{ padding: 4.6875vw 5.46875vw 7.8125vw 5.46875vw; }
 .block-common-normal img{ width: 100%; }
 .block-common-mv ._title{ position: absolute; top: 16.39vw; left: 20.08vw; width: 39.0625vw; }
 .block-common-mv ._title > *{ position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
 .block-common-intro{ margin-top: 7.8125vw; height: 45vw; position: relative; }
 .block-common-intro ._bg{ content: ""; display: block; position: absolute; top: 7.03125vw; left: 0px; right: 0px; height: 30vw; background: #231815; }
 .block-common-intro ._row img{ width: 100%; }
 .block-common-intro ._row ._image{ position: absolute; top: 0vw; left: 26vw; width: 70vw; height: 42vw; overflow: hidden; }
 .block-common-intro ._row ._title{ position: absolute; top: 0px; left: 5.46875vw; }
 .block-common-intro ._row ._texts{ top: 10.15625vw; left: 5.46875vw; width: 42.96875vw; padding: 1.95312vw; letter-spacing: -0.1em; background: #fff; color: #000; position: absolute; }
 .block-common-intro ._row ._texts p{ margin-top: 0; }
.block-chara-sauna .ttl { font-size: 18px; margin-bottom: 18px; }
.block-chara-sauna .table { border-top: 1px solid #000; border-right: 1px solid #000; font-size: 16px; }
.block-chara-sauna .table tr:first-of-type { background: #F1DEC1; }
.block-chara-sauna .table tr:nth-of-type(2) { background: #FFCCCC; }
.block-chara-sauna .table tr:nth-of-type(3) { background: #FFCCCC; }
.block-chara-sauna .table td { border-bottom: 1px solid #000; border-left: 1px solid #000; padding: 3px; }
.block-chara-sauna .table td:first-of-type { width: 20%; text-align: center; vertical-align: middle; }
.block-chara-sauna .table td:nth-of-type(2) { width: 20%; text-align: center; vertical-align: middle; }
.block-chara-sauna .table td:nth-of-type(3) { width: 20%; text-align: center; vertical-align: middle; }
.block-chara-sauna .table td:nth-of-type(4) { width: 35%; text-align: center; vertical-align: middle; }
.block-chara-sauna .table .table-plan { text-align: center; display: block; }
.block-chara-sauna .table .table-txt1 { text-align: center; display: block; }
.block-chara-sauna .table .red { color: #E83828; }
.block-chara-sauna .table .box { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.block-chara-sauna .table .box .img { width: 16vw; }
.block-chara-sauna .table .box p { text-align: left; margin-top: 0; width: 68vw; }
.block-chara-sauna .table .mast { text-align: left; margin-top: 0; }
.block-chara-sauna .btn { margin-top: 40px; width: 100%; }

@media screen and (min-width: 750px) { .block-chara-sauna .ttl { font-size: 2.34375vw; margin-bottom: 1.796875vw; }
  .block-chara-sauna .table { font-size: 2.109375vw; }
  .block-chara-sauna .table td { padding: 1.5625vw; line-height: 1.2; }
  .block-chara-sauna .table td:first-of-type { width: 23.828125vw; }
  .block-chara-sauna .table td:nth-of-type(2) { width: 14.453125vw; }
  .block-chara-sauna .table td:nth-of-type(3) { width: 28.515625vw; }
  .block-chara-sauna .table td:nth-of-type(4) { width: 28.375vw; }
  .block-chara-sauna .table .table-plan { font-size: 1.5625vw; }
  .block-chara-sauna .table .table-txt1 { font-size: 1.40625vw; }
  .block-chara-sauna .table .table-txt2 { font-size: 1.40625vw; }
  .block-chara-sauna .table .box { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .block-chara-sauna .table .box .img { width: 4.921875vw; }
  .block-chara-sauna .table .box p { font-size: 1.640625vw; width: 79.140625vw; }
  .block-chara-sauna .table .mast { font-size: 1.171875vw; }
  .block-chara-sauna .table .mast br { display: none; }
  .block-chara-sauna .btn { margin-top: 5.859375vw; width: 35.78125vw; margin-left: auto; margin-right: auto; } }

 .mod-index-h3{ width: 32.8125vw; padding: 0 0 2.34375vw 0; background-image: url("/images/index/line.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; background-position: left bottom; background-size: 100% auto; }
 .mod-index-h3 h3{ font-size: 4.53125vw; letter-spacing: 0.2em; }
 .block-index-content-B .mod-index-h3{ margin-left: auto; text-align: right; }
 .mod-index-btn{ border: 0.3125vw solid #ffffff; padding: 0.9375vw 7.8125vw 1.25vw 1.5625vw; transition-duration: 0.2s; }
 .mod-index-btn:hover{ background: #fff; color: #000; }
 .mod-index-btn:hover:after{ right: -6.25vw; }
 .mod-index-btn:after{ content: ""; display: block; position: absolute; right: -5.46875vw; top: 50%; -ms-transform: translate(0, -60%); transform: translate(0, -60%); background-image: url("/images/index/line-btn.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; background-size: contain; width: 9.375vw; height: 1.09375vw; transition-duration: 0.2s; }
 .mod-index-btn span{ vertical-align: middle; }
 .mod-index-btn span:nth-child(1){ display: inline-block; font-size: 1.71875vw; letter-spacing: 0.2em; }
 .mod-index-btn span:nth-child(2){ display: inline-block; font-size: 1.5625vw; }
 .mod-visual-text ._image{ margin-right: 30vw; }
 .mod-visual-text ._texts{ top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 0; width: 39.0625vw; padding: 2.34375vw 1.17188vw 2.34375vw 3.125vw; letter-spacing: -0.1em; background: #fff; color: #000; position: absolute; }
 .mod-visual-text ._texts.is-shadow{ box-shadow: 10px 10px 0 #f7e8d6; min-height: 17.1875vw; }
 .mod-visual-text.is-reverse ._image{ margin-right: 0; margin-left: 30vw; }
 .mod-visual-text.is-reverse ._texts{ left: 0; right: auto; padding: 2.34375vw 3.125vw 2.34375vw 1.17188vw; }
 .mod-news-category li a{ padding: 0.78125vw; }
 .mod-news-label{ background-position: -0.23438vw bottom; background-size: 11.71875vw auto; font-size: 0.9375vw; line-height: 1.4; padding: 1.17188vw 0 1.17188vw 0; margin-bottom: 0.78125vw; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols{ width: 100%; margin: 20px 0; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div{ padding-right: 30px; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div:last-child{ padding-right: 0; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div > *:nth-child(1){ margin-top: 0; } }

@media screen and (max-width: 767px){
 .block-index-area-01{ background-size: contain; }
 .block-index-area-02{ background-size: contain; }
 .block-index-visual{ padding: 40px; }
 .block-index-visual ._logo-sp{ width: 70px; margin: 0 auto; }
 .block-index-visual ._row-sns{ display: none; }
 .block-index-concept{ position: relative; padding: 0 0 40px 0; }
 .block-index-concept ._row img{ width: 100%; }
 .block-index-concept ._row ._title{ width: 120px; margin: 0 auto; }
 .block-index-concept ._row ._texts{ margin: 20px; background: #231815; color: #fff; padding: 20px; font-size: 14px; }
 .block-index-concept ._row ._texts p{ margin: 0; }
 .block-index-news{ padding: 40px; }
 .block-index-news ._inner{ margin: 0 auto; color: #fff; }
 .block-index-news ._items > li{ display: none; position: relative; }
 .block-index-news ._items > li:nth-child(1){ display: block; }
 .block-index-news ._items > li ._image img{ width: 100%; }
 .block-index-news ._items > li ._image > div{ height: 50vw; }
 .block-index-news ._items > li ._image > div{ background-size: cover; }
 .block-index-news ._items > li ._date{ font-size: 10px; font-weight: bold; background-image: url("/images/index/news/bg_date.svg"); background-position: center center; background-size: cover; background-position: left top; color: #000; position: absolute; top: -10px; left: -10px; padding: 5px 10px; margin-top: 0; }
 .block-index-news ._items > li ._texts ._text{ margin-top: 10px; font-size: 14px; }
 .block-index-calender{ padding: 40px 20px; }
 .block-index-calender ._inner{ margin: 0 auto; color: #fff; }
 .block-index-calender h3{ font-size: 16px; background: url(/common/images/icon_shiriken.png) left top no-repeat; background-size: 27px auto; padding: 5px  5px 30px 40px; position: relative; }
 .block-index-calender h3 span{ position: absolute; bottom: 0px; right: 0px; display: block; font-size: 12px; background: url(/common/images/icon_shiriken.png) left center no-repeat; background-size: 20px auto; padding: 5px 5px 5px 30px; }
 .block-index-calender table{ width: 100%; }
 .block-index-calender table tr:nth-child(1){ display: none; }
 .block-index-calender table tr:nth-child(2){ border-bottom: 2px solid #CD5398; }
 .block-index-calender table th{ padding: 10px 5px; text-align: center; }
 .block-index-calender table td{ padding: 10px 5px; text-align: center; }
 .block-index-calender table td:nth-child(1){ color: #CD5398; }
 .block-index-calender table td:nth-last-child(1){ color: #CD5398; }
 .block-index-calender table td[bgcolor]{ background: url(/common/images/icon_shiriken.png) center center no-repeat; background-size: 28px auto; }
 .block-index-calender ._body{ margin-top: 10px; }
 .block-index-calender ._head{ position: relative; text-align: center; }
 .block-index-calender ._head span:nth-child(1){ font-size: 12px; color: #CD5398; position: absolute; bottom: 0px; left: 0px; }
 .block-index-calender ._head span:nth-child(2){ font-size: 10px; color: #CD5398; }
 .block-index-calender ._head span:nth-child(3){ font-size: 30px; }
 .block-index-content-A, .block-index-content-B{ margin-top: 100px; position: relative; }
 .block-index-content-A ._bg, .block-index-content-B ._bg{ display: none; }
 .block-index-content-A ._row img, .block-index-content-B ._row img{ width: 100%; }
 .block-index-content-A ._row ._title, .block-index-content-B ._row ._title{ position: absolute; top: 20px; right: 20px; width: 50px; }
 .block-index-content-A ._row ._btn, .block-index-content-B ._row ._btn{ background: #231815; margin: 0 20px; padding: 20px; }
 .block-index-content-A ._row ._texts, .block-index-content-B ._row ._texts{ background: #231815; position: relative; margin: -20px 20px 0 20px; padding: 20px 20px 1px 20px; letter-spacing: -0.1em; color: #fff; font-size: 14px; }
 .block-index-content-A ._row ._texts:before, .block-index-content-B ._row ._texts:before{ content: ""; display: block; position: absolute; top: -10px; left: 0px; right: 0px; height: 10px; background-image: url("/common/images/box_bg_top.png"); background-repeat: no-repeat; background-position: left top; background-repeat: repeat-x; background-position: left top; }
 .block-index-content-A ._row ._texts ._t1, .block-index-content-B ._row ._texts ._t1{ font-size: 14px; }
 .block-index-content-A ._row ._texts ._img, .block-index-content-B ._row ._texts ._img{ width: 180px; margin: 10px auto; }
 .block-contact-form ._w60-sp{ width: 60px; }
 .block-contact-form ._w80-sp{ width: 80px; }
 .block-contact-form ._w100-sp{ width: 100px; }
 .block-contact-form ._w200-sp{ width: 200px; }
 .block-contact-form ._w400-sp{ width: 400px; }
 .block-contact-form ._w50p-sp{ width: 50%; }
 .block-contact-form ._w100p-sp{ width: 100%; }
 .block-contact-form table._form-row-table{ margin: 10px 0; border-bottom: 1px solid #ddd; }
 .block-contact-form table._form-row-table th{ display: block; border-top: 1px solid #ddd; padding: 15px 15px 0 15px; }
 .block-contact-form table._form-row-table th br{ display: none; }
 .block-contact-form table._form-row-table td{ display: block; padding: 0 15px 10px 15px; }
 .block-contact-form ._row span._col + ._col{ margin-top: 5px; margin-bottom: 5px; }
 .block-contact-form ._row span._col-sp + ._col-sp{ margin-left: 5px; }
 .block-contact-form ._req{ top: 15px; right: 15px; padding: 2px 5px; font-size: 11px; }
 .block-contact-form ._form-row-policy ._box{ height: 100px; }
 .block-contact-form ._form-row-btns ._btn-send{ display: block; padding: 20px; font-size: 18px; }
 .block-contact-form ._form-row-btns ._btn-back{ display: block; padding: 20px; font-size: 18px; }
 .block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea, .block-contact-form select{ font-size: 12px; }
 .block-contact-form textarea{ height: 100px; }
 .block-contact-form input[type="submit"]{ display: block; padding: 15px 50px; font-size: 18px; letter-spacing: 0; text-align: center; margin: 0 auto; }
 .block-form-thanks{ padding: 40px 20px; }
 .block-form-thanks ._title{ font-size: 20px; line-height: 1.8; font-weight: bold; }
 .block-form-thanks ._text{ line-height: 1.8; }
 .block-common-normal{ padding: 40px 20px; }
 .block-common-normal img{ width: 100%; }
 .block-common-mv ._logo{ display: none; }
 .block-common-mv ._title{ position: absolute; top: 50px; left: 30px; width: 160px; }
 .block-common-mv ._row-sns{ display: none; }
 .block-common-intro{ margin-top: 30px; position: relative; margin: 20px; }
 .block-common-intro ._bg{ display: none; }
 .block-common-intro ._row img{ width: 100%; }
 .block-common-intro ._row ._title{ position: absolute; top: -10px; left: -10px; }
 .block-common-intro ._row ._texts{ margin-top: 20px; letter-spacing: -0.1em; background: #fff; color: #000; }
 .block-common-intro ._row ._texts p{ margin-top: 0; }
 .mod-index-h3{ width: 160px; padding: 0 0 20px 0; background-image: url("/images/index/line.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; background-position: left bottom; background-size: 100% auto; }
 .mod-index-h3 h3{ font-size: 24px; letter-spacing: 0.2em; }
 .mod-index-btn{ border: 2px solid #888; padding: 15px 60px 15px 20px; position: relative; display: block; margin: 0 auto 0 auto; text-align: center; }
 .mod-index-btn:after{ content: ""; display: block; position: absolute; right: 20px; top: 50%; -ms-transform: translate(0, -60%); transform: translate(0, -60%); background-image: url("/images/index/line-btn.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; background-size: contain; width: 40px; height: 10px; transition-duration: 0.2s; }
 .mod-index-btn span{ vertical-align: middle; }
 .mod-index-btn span:nth-child(1){ display: inline-block; font-size: 18; letter-spacing: 0.2em; }
 .mod-index-btn span:nth-child(2){ display: inline-block; font-size: 14; }
 .mod-visual-text{ margin-top: 15px; position: relative; }
 .mod-visual-text ._bg{ display: none; }
 .mod-visual-text ._row img{ width: 100%; }
 .mod-visual-text ._texts{ margin-top: 10px; }
 .mod-news-category li a{ padding: 10px; font-size: 14px; border-top: 1px solid #ddd; }
 .mod-news-label{ background-position: -3px bottom; background-size: 120px auto; font-size: 12px; line-height: 1.4; padding: 10px 0 10px 0; margin-bottom: 10px; } }

@media screen and (min-width: 768px){
 .block-contact-form ._w60{ width: 60px; }
 .block-contact-form ._w100{ width: 100px; }
 .block-contact-form ._w200{ width: 200px; }
 .block-contact-form ._w400{ width: 400px; }
 .block-contact-form ._w10p{ width: calc( 10% - 10px); }
 .block-contact-form ._w20p{ width: calc( 20% - 10px); }
 .block-contact-form ._w30p{ width: calc( 30% - 10px); }
 .block-contact-form ._w45p{ width: calc( 45% - 10px); }
 .block-contact-form ._w40p{ width: calc( 40% - 10px); }
 .block-contact-form ._w50p{ width: calc( 50% - 10px); }
 .block-contact-form ._w60p{ width: calc( 60% - 10px); }
 .block-contact-form ._w70p{ width: calc( 70% - 10px); }
 .block-contact-form ._w80p{ width: calc( 80% - 10px); }
 .block-contact-form ._w90p{ width: calc( 90% - 10px); }
 .block-contact-form ._w100p{ width: 100%; }
 .block-contact-form table._form-row-table{ margin: 10px 0; border-bottom: 1px solid #ddd; }
 .block-contact-form table._form-row-table th{ width: 15em; border-top: 1px solid #ddd; padding: 30px 10px 30px 10px; }
 .block-contact-form table._form-row-table td{ border-top: 1px solid #ddd; padding: 15px 10px 15px 15px; }
 .block-contact-form ._row span._col + ._col{ margin-left: 5px; }
 .block-contact-form ._req{ top: 25px; right: 5px; padding: 5px 5px 3px 5px; font-size: 14px; }
 .block-contact-form ._form-row-policy ._box{ height: 200px; }
 .block-contact-form ._form-row-btns ._btn-send{ display: inline-block; padding: 30px 100px; font-size: 24px; }
 .block-contact-form ._form-row-btns ._btn-back{ display: inline-block; padding: 30px 100px; font-size: 24px; }
 .block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea, .block-contact-form select{ font-size: 16px; }
 .block-contact-form textarea{ height: 200px; }
 .block-contact-form input[type="submit"]{ font-size: 24px; } }

@media screen and (max-width: 768px){
 .mod-wp-wysiwyg img[class*="wp-image-"], .mod-wp-wysiwyg img[class*="attachment-"]{ max-width: 100%; height: auto; }
 .mod-wp-wysiwyg h1{ font-size: 24px; }
 .mod-wp-wysiwyg h2{ font-size: 18px; }
 .mod-wp-wysiwyg h3{ font-size: 16px; }
 .mod-wp-wysiwyg h4{ font-size: 14px; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div{ padding-top: 20px; }
 .mod-wp-entry-list ._items ._item{ width: calc(50% - 10px); margin-left: 20px; }
 .mod-wp-entry-list ._items ._item:nth-child(2n+1){ margin-left: 0; }
 .mod-wp-entry-list ._items ._item:nth-child(n+3){ margin-top: 20px; } }

@media print, screen and (min-width: 769px){
 .mod-wp-wysiwyg h1{ font-size: 2.8125vw; }
 .mod-wp-wysiwyg h2{ font-size: 1.875vw; }
 .mod-wp-wysiwyg h3{ font-size: 1.5625vw; }
 .mod-wp-wysiwyg h4{ font-size: 1.40625vw; }
 .mod-wp-entry-list ._items ._item{ width: calc(25% - 15px); margin-left: 20px; }
 .mod-wp-entry-list ._items ._item:nth-child(4n+1){ margin-left: 0; }
 .mod-wp-entry-list ._items ._item:nth-child(n+5){ margin-top: 30px; } }

/*# sourceMappingURL=maps/pages.css.map */
