@charset "utf-8";
.mejs-offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.mejs-container{background:#000;font-family:Helvetica,Arial,serif;position:relative;text-align:left;text-indent:0;vertical-align:top}.mejs-container,.mejs-container *{box-sizing:border-box}.mejs-container video::-webkit-media-controls,.mejs-container video::-webkit-media-controls-panel,.mejs-container video::-webkit-media-controls-panel-container,.mejs-container video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.mejs-fill-container,.mejs-fill-container .mejs-container{height:100%;width:100%}.mejs-fill-container{background:transparent;margin:0 auto;overflow:hidden;position:relative}.mejs-container:focus{outline:none}.mejs-iframe-overlay{height:100%;position:absolute;width:100%}.mejs-embed,.mejs-embed body{background:#000;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{height:100%!important;width:100%!important}.mejs-background,.mejs-mediaelement{left:0;position:absolute;top:0}.mejs-mediaelement{height:100%;width:100%;z-index:0}.mejs-poster{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0;z-index:1}:root .mejs-poster-img{display:none}.mejs-poster-img{border:0;padding:0}.mejs-overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0}.mejs-layer{z-index:1}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{background:url(//nijyokankyo.com/home/wp-includes/js/mediaelement/mejs-controls.svg) no-repeat;background-position:0 -39px;height:80px;width:80px}.mejs-overlay:hover>.mejs-overlay-button{background-position:-80px -39px}.mejs-overlay-loading{height:80px;width:80px}.mejs-overlay-loading-bg-img{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent url(//nijyokankyo.com/home/wp-includes/js/mediaelement/mejs-controls.svg) -160px -40px no-repeat;display:block;height:80px;width:80px;z-index:1}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mejs-controls{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;left:0;list-style-type:none;margin:0;padding:0 10px;position:absolute;width:100%;z-index:3}.mejs-controls:not([style*="display: none"]){background:rgba(255,0,0,.7);background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));background:linear-gradient(transparent,rgba(0,0,0,.35))}.mejs-button,.mejs-time,.mejs-time-rail{font-size:10px;height:40px;line-height:10px;margin:0;width:32px}.mejs-button>button{background:transparent url(//nijyokankyo.com/home/wp-includes/js/mediaelement/mejs-controls.svg);border:0;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;margin:10px 6px;overflow:hidden;padding:0;position:absolute;text-decoration:none;width:20px}.mejs-button>button:focus{outline:1px dotted #999}.mejs-container-keyboard-inactive [role=slider],.mejs-container-keyboard-inactive [role=slider]:focus,.mejs-container-keyboard-inactive a,.mejs-container-keyboard-inactive a:focus,.mejs-container-keyboard-inactive button,.mejs-container-keyboard-inactive button:focus{outline:0}.mejs-time{box-sizing:content-box;color:#fff;font-size:11px;font-weight:700;height:24px;overflow:hidden;padding:16px 6px 0;text-align:center;width:auto}.mejs-play>button{background-position:0 0}.mejs-pause>button{background-position:-20px 0}.mejs-replay>button{background-position:-160px 0}.mejs-time-rail{direction:ltr;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:40px;margin:0 10px;padding-top:10px;position:relative}.mejs-time-buffering,.mejs-time-current,.mejs-time-float,.mejs-time-float-corner,.mejs-time-float-current,.mejs-time-hovered,.mejs-time-loaded,.mejs-time-marker,.mejs-time-total{border-radius:2px;cursor:pointer;display:block;height:10px;position:absolute}.mejs-time-total{background:hsla(0,0%,100%,.3);margin:5px 0 0;width:100%}.mejs-time-buffering{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite;background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);background-size:15px 15px;width:100%}@-webkit-keyframes b{0%{background-position:0 0}to{background-position:30px 0}}@keyframes b{0%{background-position:0 0}to{background-position:30px 0}}.mejs-time-loaded{background:hsla(0,0%,100%,.3)}.mejs-time-current,.mejs-time-handle-content{background:hsla(0,0%,100%,.9)}.mejs-time-hovered{background:hsla(0,0%,100%,.5);z-index:10}.mejs-time-hovered.negative{background:rgba(0,0,0,.2)}.mejs-time-buffering,.mejs-time-current,.mejs-time-hovered,.mejs-time-loaded{left:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;width:100%}.mejs-time-buffering{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.mejs-time-hovered{-webkit-transition:height .1s cubic-bezier(.44,0,1,1);transition:height .1s cubic-bezier(.44,0,1,1)}.mejs-time-hovered.no-hover{-webkit-transform:scaleX(0)!important;-ms-transform:scaleX(0)!important;transform:scaleX(0)!important}.mejs-time-handle,.mejs-time-handle-content{border:4px solid transparent;cursor:pointer;left:0;position:absolute;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:11}.mejs-time-handle-content{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;height:10px;left:-7px;top:-4px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);width:10px}.mejs-time-rail .mejs-time-handle-content:active,.mejs-time-rail .mejs-time-handle-content:focus,.mejs-time-rail:hover .mejs-time-handle-content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mejs-time-float{background:#eee;border:1px solid #333;bottom:100%;color:#111;display:none;height:17px;margin-bottom:9px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:36px}.mejs-time-float-current{display:block;left:0;margin:2px;text-align:center;width:30px}.mejs-time-float-corner{border:5px solid #eee;border-color:#eee transparent transparent;border-radius:0;display:block;height:0;left:50%;line-height:0;position:absolute;top:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0}.mejs-long-video .mejs-time-float{margin-left:-23px;width:64px}.mejs-long-video .mejs-time-float-current{width:60px}.mejs-broadcast{color:#fff;height:10px;position:absolute;top:15px;width:100%}.mejs-fullscreen-button>button{background-position:-80px 0}.mejs-unfullscreen>button{background-position:-100px 0}.mejs-mute>button{background-position:-60px 0}.mejs-unmute>button{background-position:-40px 0}.mejs-volume-button{position:relative}.mejs-volume-button>.mejs-volume-slider{-webkit-backface-visibility:hidden;background:rgba(50,50,50,.7);border-radius:0;bottom:100%;display:none;height:115px;left:50%;margin:0;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:25px;z-index:1}.mejs-volume-button:hover{border-radius:0 0 4px 4px}.mejs-volume-total{background:hsla(0,0%,100%,.5);height:100px;left:50%;margin:0;position:absolute;top:8px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:2px}.mejs-volume-current{left:0;margin:0;width:100%}.mejs-volume-current,.mejs-volume-handle{background:hsla(0,0%,100%,.9);position:absolute}.mejs-volume-handle{border-radius:1px;cursor:ns-resize;height:6px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:16px}.mejs-horizontal-volume-slider{display:block;height:36px;position:relative;vertical-align:middle;width:56px}.mejs-horizontal-volume-total{background:rgba(50,50,50,.8);height:8px;top:16px;width:50px}.mejs-horizontal-volume-current,.mejs-horizontal-volume-total{border-radius:2px;font-size:1px;left:0;margin:0;padding:0;position:absolute}.mejs-horizontal-volume-current{background:hsla(0,0%,100%,.8);height:100%;top:0;width:100%}.mejs-horizontal-volume-handle{display:none}.mejs-captions-button,.mejs-chapters-button{position:relative}.mejs-captions-button>button{background-position:-140px 0}.mejs-chapters-button>button{background-position:-180px 0}.mejs-captions-button>.mejs-captions-selector,.mejs-chapters-button>.mejs-chapters-selector{background:rgba(50,50,50,.7);border:1px solid transparent;border-radius:0;bottom:100%;margin-right:-43px;overflow:hidden;padding:0;position:absolute;right:50%;visibility:visible;width:86px}.mejs-chapters-button>.mejs-chapters-selector{margin-right:-55px;width:110px}.mejs-captions-selector-list,.mejs-chapters-selector-list{list-style-type:none!important;margin:0;overflow:hidden;padding:0}.mejs-captions-selector-list-item,.mejs-chapters-selector-list-item{color:#fff;cursor:pointer;display:block;list-style-type:none!important;margin:0 0 6px;overflow:hidden;padding:0}.mejs-captions-selector-list-item:hover,.mejs-chapters-selector-list-item:hover{background-color:#c8c8c8!important;background-color:hsla(0,0%,100%,.4)!important}.mejs-captions-selector-input,.mejs-chapters-selector-input{clear:both;float:left;left:-1000px;margin:3px 3px 0 5px;position:absolute}.mejs-captions-selector-label,.mejs-chapters-selector-label{cursor:pointer;float:left;font-size:10px;line-height:15px;padding:4px 10px 0;width:100%}.mejs-captions-selected,.mejs-chapters-selected{color:#21f8f8}.mejs-captions-translations{font-size:10px;margin:0 0 5px}.mejs-captions-layer{bottom:0;color:#fff;font-size:16px;left:0;line-height:20px;position:absolute;text-align:center}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{bottom:15px;left:0;position:absolute;width:100%}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text,.mejs-captions-text *{background:hsla(0,0%,8%,.5);box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);padding:0;white-space:pre-wrap}.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container{display:none}.mejs-overlay-error{position:relative}.mejs-overlay-error>img{left:0;max-width:100%;position:absolute;top:0;z-index:-1}.mejs-cannotplay,.mejs-cannotplay a{color:#fff;font-size:.8em}.mejs-cannotplay{position:relative}.mejs-cannotplay a,.mejs-cannotplay p{display:inline-block;padding:0 15px;width:100%}.mejs-container{clear:both;max-width:100%}.mejs-container *{font-family:Helvetica,Arial}.mejs-container,.mejs-container .mejs-controls,.mejs-embed,.mejs-embed body{background:#222}.mejs-time{font-weight:400;word-wrap:normal}.mejs-controls a.mejs-horizontal-volume-slider{display:table}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#fff}.mejs-controls .mejs-time-rail .mejs-time-current{background:#0073aa}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.mejs-controls .mejs-time-rail .mejs-time-total{background:rgba(255,255,255,.33)}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.mejs-controls .mejs-time-rail span{border-radius:0}.mejs-overlay-loading{background:0 0}.mejs-controls button:hover{border:none;-webkit-box-shadow:none;box-shadow:none}.me-cannotplay{width:auto!important}.media-embed-details .wp-audio-shortcode{display:inline-block;max-width:400px}.audio-details .embed-media-settings{overflow:visible}.media-embed-details .embed-media-settings .setting span:not(.button-group){max-width:400px;width:auto}.media-embed-details .embed-media-settings .checkbox-setting span{display:inline-block}.media-embed-details .embed-media-settings{padding-top:0;top:28px}.media-embed-details .instructions{padding:16px 0;max-width:600px}.media-embed-details .setting .remove-setting,.media-embed-details .setting p{color:#a00;font-size:10px;text-transform:uppercase}.media-embed-details .setting .remove-setting{padding:5px 0}.media-embed-details .setting a:hover{color:#dc3232}.media-embed-details .embed-media-settings .checkbox-setting{float:none;margin:0 0 10px}.wp-video{max-width:100%;height:auto}.wp_attachment_holder .wp-audio-shortcode,.wp_attachment_holder .wp-video{margin-top:18px}.wp-video-shortcode video,video.wp-video-shortcode{max-width:100%;display:inline-block}.video-details .wp-video-holder{width:100%;max-width:640px}.wp-playlist{border:1px solid #ccc;padding:10px;margin:12px 0 18px;font-size:14px;line-height:1.5}.wp-admin .wp-playlist{margin:0 0 18px}.wp-playlist video{display:inline-block;max-width:100%}.wp-playlist audio{display:none;max-width:100%;width:400px}.wp-playlist .mejs-container{margin:0;max-width:100%}.wp-playlist .mejs-controls .mejs-button button{outline:0}.wp-playlist-light{background:#fff;color:#000}.wp-playlist-dark{color:#fff;background:#000}.wp-playlist-caption{display:block;max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5}.wp-playlist-item .wp-playlist-caption{text-decoration:none;color:#000;max-width:-webkit-calc(100% - 40px);max-width:calc(100% - 40px)}.wp-playlist-item-meta{display:block;font-size:14px;line-height:1.5}.wp-playlist-item-title{font-size:14px;line-height:1.5}.wp-playlist-item-album{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-playlist-item-artist{font-size:12px;text-transform:uppercase}.wp-playlist-item-length{position:absolute;right:3px;top:0;font-size:14px;line-height:1.5}.rtl .wp-playlist-item-length{left:3px;right:auto}.wp-playlist-tracks{margin-top:10px}.wp-playlist-item{position:relative;cursor:pointer;padding:0 3px;border-bottom:1px solid #ccc}.wp-playlist-item:last-child{border-bottom:0}.wp-playlist-light .wp-playlist-caption{color:#333}.wp-playlist-dark .wp-playlist-caption{color:#ddd}.wp-playlist-playing{font-weight:700;background:#f7f7f7}.wp-playlist-light .wp-playlist-playing{background:#fff;color:#000}.wp-playlist-dark .wp-playlist-playing{background:#000;color:#fff}.wp-playlist-current-item{overflow:hidden;margin-bottom:10px;height:60px}.wp-playlist .wp-playlist-current-item img{float:left;max-width:60px;height:auto;margin-right:10px;padding:0;border:0}.rtl .wp-playlist .wp-playlist-current-item img{float:right;margin-left:10px;margin-right:0}.wp-playlist-current-item .wp-playlist-item-artist,.wp-playlist-current-item .wp-playlist-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-audio-playlist .me-cannotplay span{padding:5px 15px}
  @font-face {
font-family: 'design_plus';
src: url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/design_plus.eot?v=1.1);
src: url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/design_plus.eot?v=1.1#iefix) format('embedded-opentype'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/design_plus.woff?v=1.1) format('woff'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/design_plus.ttf?v=1.1) format('truetype'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/design_plus.svg?v=1.1#design_plus) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'footer_bar';
src: url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/footer_bar.eot?v=1.2);
src: url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/footer_bar.eot?v=1.2#iefix) format('embedded-opentype'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/footer_bar.woff?v=1.2) format('woff'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/footer_bar.ttf?v=1.2) format('truetype'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/footer_bar.svg?v=1.2#footer_bar) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'update_icon';
src: url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/update_icon.eot?v=1.0);
src: url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/update_icon.eot?v=1.0#iefix) format('embedded-opentype'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/update_icon.woff?v=1.0) format('woff'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/update_icon.ttf?v=1.0) format('truetype'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/update_icon.svg?v=1.0#update_icon) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'tiktok_x_icon';
src: url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/tiktok_x_icon.eot?v=1.1);
src: url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/tiktok_x_icon.eot?v=1.1#iefix) format('embedded-opentype'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/tiktok_x_icon.woff?v=1.1) format('woff'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/tiktok_x_icon.ttf?v=1.1) format('truetype'),
url(//nijyokankyo.com/home/wp-content/themes/cure_tcd082/fonts/tiktok_x_icon.svg?v=1.1#tiktok_x_icon) format('svg');
font-weight: normal;
font-style: normal;
} html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html { overflow-y: scroll; -webkit-text-size-adjust:100%; }
ul, ol { list-style:none; }
blockquote , q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content: none; }
a:focus { outline:none; }
ins { text-decoration:none; }
mark { font-style:italic; font-weight:bold; }
del { text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; width:100%; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
button, input, select, textarea { outline:0; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:100%; }
input, textarea { background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); -webkit-appearance: none; border-radius:0; }
input[type="checkbox"]{ -webkit-appearance: checkbox; }
input[type="radio"]{ -webkit-appearance: radio; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
iframe { max-width:100%; } .clearfix::after { display:block; clear:both; content:""; } html { scroll-padding-top:100px; }
body { overflow:clip; font-family:Arial,sans-serif; font-size:14px; line-height:1; width:100%; position:relative; -webkit-font-smoothing:antialiased; }
.pc body.admin-bar { padding-top:32px; }
a { text-decoration:none; }
a, a:before, a:after, input {
-webkit-transition-property:background-color, color,opacity; -webkit-transition-duration:0.25s; -webkit-transition-timing-function:ease;
transition-property:background-color, color,opacity; transition-duration:0.25s; transition-timing-function:ease;
}
.clear { clear:both; }
.hide { display:none; } #container { position:relative; height:100%; }
#main_contents { width:1000px; margin:0 auto; position:relative; }
#main_col { width:700px; margin:0 0 150px 0; }
#side_col { width:250px; margin:0 0 150px 0; }
#page_content { padding:40px 0 110px; }
body.layout_type2 #main_col { }
body.layout_type2 #side_col { }
body.layout_type3 #main_col { width:1000px; float:none; margin-right:auto; margin-left:auto; } @media not screen and (max-width:1050px) { #main_contents:has(#side_col) { display: flex; flex-wrap: wrap; justify-content: space-between; }
#main_contents:has(#side_col) #content_header { flex: 0 0 100%; }
#main_contents:has(#side_col):after { content: none; }
body.layout_type2 #main_contents:has(#side_col) { flex-direction: row-reverse; }
} .pc .megamenu_button + ul { display:none !important; } @-webkit-keyframes mega_slide_up {
0% { opacity:0; top:109px; }
100% { opacity:1; top:89px; }
}
@keyframes mega_slide_up {
0% { opacity:0; top:109px; }
100% { opacity:1; top:89px; }
}
@-webkit-keyframes mega_slide_down {
0% { opacity:1; top:89px; }
100% { opacity:0; top:109px; }
}
@keyframes mega_slide_down {
0% { opacity:1; top:89px; }
100% { opacity:0; top:109px; }
} .megamenu_service_list {
opacity:0; pointer-events:none; overflow:hidden; width:100%; position:absolute; top:109px; z-index:500; left:0; right:0; margin:auto;
-webkit-transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.megamenu_service_list.active_mega_menu {
opacity:1; pointer-events:initial; top:89px;
}
.megamenu_service_list_inner { width:1000px; height:300px; position:relative; margin:0 auto; }
.megamenu_service_list .headline { height:74px; line-height:75px; color:#fff; font-size:14px; font-weight: 600; text-align:center; }
.megamenu_service_list .link_button { position:absolute; right:0px; top:0px; }
.megamenu_service_list .link_button a { font-size:14px; height:74px; line-height:75px; color:#fff; position:relative; padding-right:20px; }
.megamenu_service_list .link_button a:after {
content:'\e910'; font-family:'design_plus'; font-size:12px; line-height:1; display:block; position:absolute; right:0px; top:4px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
.megamenu_service_list .link_button a:hover { color:#ccc; }
.megamenu_service_list .item { width:calc(25% - 10px); height:100px; float:left; margin:0 13px 13px 0; }
.megamenu_service_list .item:nth-child(4n) { margin-right:0; }
.megamenu_service_list .item a { background:#fff; display:block; position:relative; width:100%; height:100%; }
.megamenu_service_list .item img { display:block; float:left; }
.megamenu_service_list .title_area { float:left; width:calc(100% - 100px); height:100px; position:relative; }
.megamenu_service_list .title {
text-align:center; width:100%; line-height:1.5;
position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
} .megamenu_blog_list {
opacity:0; pointer-events:none; width:100%; height:300px; position:absolute; top:109px; z-index:500; left:0; right:0; margin:auto;
-webkit-transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.megamenu_blog_list.active_mega_menu {
opacity:1; pointer-events:initial; top:89px;
}
.megamenu_blog_list_inner { width:1000px; height:300px; margin:0 auto; position:relative; overflow:hidden; }
.megamenu_blog_slider_wrap { position:relative; width:932px; height:270px; margin:16px 0 0 34px; overflow:hidden;}
.megamenu_blog_slider { overflow:hidden; width:931px; height:270px; }
.megamenu_blog_slider .item { height:270px; position:relative; }
.megamenu_blog_slider .image_link { display:block; background:none; }
.megamenu_blog_slider .image_wrap { display:block; width:100%; height:148px; position:relative; z-index:1; overflow:hidden; }
.megamenu_blog_slider .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.megamenu_blog_slider .title_area {
padding:17px 30px; background:#fff; height:121px; border-right:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.megamenu_blog_slider .slick-current .title_area {  }
.megamenu_blog_slider .title { font-weight:500; font-size:14px; line-height:2; max-height:6em; overflow:hidden; visibility:visible; }
.megamenu_blog_slider .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.megamenu_blog_slider .category a {
position:absolute; top:0px; left:0px; z-index:10;
display:inline-block; font-size:12px; width:110px; height:35px; line-height:35px; text-align:center; background:#000; color:#fff;
position:absolute; top:113px; left:30px;
}
.megamenu_blog_list .prev_item { top:130px; left:-20px; }
.megamenu_blog_list .next_item { top:130px; right:-20px; }
.megamenu_blog_list .carousel_arrow:before { color:#fff; }
.megamenu_blog_list .carousel_arrow:hover:before { } .carousel_arrow { width:50px; height:50px; line-height:50px; text-align:center; position:absolute; cursor:pointer; z-index:10; overflow:hidden; }
.carousel_arrow:before {
font-family:'design_plus'; color:#000; font-size:18px; display:block; height:50px; line-height:50px; width:100%; text-align:center;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
.carousel_arrow.prev_item:before { content:'\e90f'; }
.carousel_arrow.next_item:before { content:'\e910'; left:0; right:0; }
.carousel_arrow:hover:before { color:#ccc; } #faq_archive { padding:0 0 150px 0; } #faq_category_button { margin:0 0 120px 0; }
#faq_category_button li { font-size:16px; float:left; width:25%; margin:0 -1px -1px 0; cursor: pointer; }
#faq_category_button li p { border:1px solid #ddd; color:#000; display:block; text-align:center; height:60px; line-height:62px; }
#faq_category_button li p:hover { border-color:#ddd; background:#f1fafc; position:relative; }
#faq_category_button li.active p { pointer-events:none; background:#f1fafc; } .faq_list .item { margin-bottom:-1px; }
.faq_list .question {
cursor:pointer; font-weight:500; font-size:16px; border:1px solid #ddd; line-height:1.8; padding:23px 60px 19px 66px; position:relative; background:#fff;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
.faq_list .question:before {
position:absolute; left:20px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
font-family:'design_plus'; content:'\e912'; font-size:14px;
display:block; width:30px; height:30px; line-height:31px; border-radius:100%; background:#00a6d0; color:#fff; text-align:center; font-weight:500;
}
.faq_list .question:after {
position:absolute; top:29px; right:20px; color:#00a6d0; font-weight:normal;
font-family:'design_plus'; content:'\e90e'; font-size:14px;
}
.faq_list .question.active:after { content:'\e911'; }
.faq_list .question:hover { color:#00a6d0; }
.faq_list .answer { font-size:16px; border:1px solid #ddd; border-top:none; padding:30px 65px 25px; background:#f1fafc; } #design_page1 { padding-bottom:30px; }
.design1_content { margin:0 0 120px 0; }
.design1_content .top_headline { border-top:3px solid #00a7ce; display:table; margin:0 auto 60px; font-weight:500; font-size:22px; padding:25px 0 0 0; } .design1_content1 .main_image {
width:100%; height:400px; position:relative;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
-ms-align-items:center; -webkit-align-items:center; align-items:center;
-ms-justify-content:center; -webkit-justify-content:center; justify-content:center;
}
.design1_content1 .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
.design1_content1 .catch { z-index:10; font-weight:500; line-height:1.5; padding:0; text-align:center; color:#fff; font-size:28px; }
.design1_content1 .catch.type2 { width:auto; writing-mode:vertical-rl; text-align:left; padding:50px 0; }
.design1_content1 .item_list {
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.design1_content1 .item {
border:1px solid #ddd; border-right:none; padding:0 0 50px 0;
-ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.design1_content1 .item:last-of-type { border-right:1px solid #ddd; }
.design1_content1 .item .image { width:; height:150px; }
.design1_content1 .item .headline { text-align:center; padding:0 45px; line-height:1.6; font-weight:600; }
.design1_content1 .item .desc { padding:0 45px; line-height:2.2; font-size:16px; margin:15px 0 0 0; } .design1_content2 .item_list { }
.design1_content2 .item {  }
.design1_content2 .item:last-of-type { }
.design1_content2 .image { width:50%; height:400px; float:left; position:relative; }
.design1_content2 .caption {
line-height:2.2; font-size:14px; color:#fff;
position:absolute; bottom:0px; left:0px; width:100%; padding:40px 20px 10px;
-webkit-box-sizing:border-box; box-sizing:border-box;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
}
.design1_content2 .content {
width:50%; height:400px; float:right; position:relative; border-right:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.design1_content2 .content_inner {
position:absolute; padding:0 70px; line-height:2.2; font-size:16px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.design1_content2 .item .catch { line-height:1.6; font-weight:600; font-size:22px; margin-top:-4px; }
.design1_content2 .item .desc { line-height:2.2; font-size:16px; margin:10px 0 0 0; }
.design1_content2 .layout_type2 .image { float:right; }
.design1_content2 .layout_type2 .content { float:left; border-left:1px solid #ddd; }
.design1_content2 .item:first-of-type .content { border-top:1px solid #ddd; }
.design1_content2 .item:last-of-type .content { border-bottom:1px solid #ddd; }
.design1_content2 .item:only-of-type .content { border-top:1px solid #ddd; border-bottom:1px solid #ddd; } .design1_content3 { margin-bottom:60px; }
.design1_content3 .item_list {  }
.design1_content3 .item { width:calc(100% / 3 - 77px); float:left; margin:0 115px 50px 0; }
.design1_content3 .item:nth-child(3n) { margin-right:0; }
.design1_content3 .item .desc { line-height:2.2; font-size:16px; margin:35px 0 0 0; }
.design1_content3 .item .image { width:220px; height:auto; max-width:100%; border-radius:100%; margin:0 auto; display:block; } .design1_content4 { margin:0; padding:0; position:relative; }
.design1_content4.type2 { left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } #design_page2 { padding-bottom:30px; }
.design2_content { margin:0 0 120px 0; }
.design2_content .top_headline { border-top:3px solid #00a7ce; display:table; margin:0 auto 60px; font-weight:500; font-size:22px; padding:25px 0 0 0; } .design2_content1 .main_image {
width:100%; height:400px; position:relative;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
-ms-align-items:center; -webkit-align-items:center; align-items:center;
-ms-justify-content:center; -webkit-justify-content:center; justify-content:center;
}
.design2_content1 .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
.design2_content1 .catch { z-index:10; font-weight:500; line-height:1.5; padding:0; text-align:center; color:#fff; font-size:28px; }
.design2_content1 .catch.type2 { writing-mode:vertical-rl; padding:50px 0; text-align:left; }
.design2_content1 .user_info { background:#f5f5f5; padding:110px 120px 1px; }
.design2_content1 .post_content { font-size:16px; }
.design2_content1 .message { margin:0 0 50px 0; }
.design2_content1 .name_area { text-align:center; margin:0 0 115px 0; }
.design2_content1 .category { font-size:14px; margin:0 0 15px 0; }
.design2_content1 .name { font-size:22px; }
.design2_content1 .sub_title { font-size:14px; color:#666; margin:15px 0 0; }
.design2_content1 .prof { margin:0 0 110px 0; }
.design2_content1 .tcd_sutaff_profile_list {
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.design2_content1 .tcd_sutaff_profile_list dt { width:95px; margin:0 0 10px 0; line-height:1.5; }
.design2_content1 .tcd_sutaff_profile_list dd { width:calc(100% - 95px); margin:0 0 10px 0; line-height:1.5; } .design2_content2 .item { margin:0 0 60px 0; position:relative; }
.design2_content2 .item:last-of-type { margin:0; }
.design2_content2 .image { width:400px; height:400px; float:left; position:relative; }
.design2_content2 .content {
width:calc(100% - 400px); height:400px; float:right; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.design2_content2 .content_inner {
position:absolute; padding:12px 70px 0;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: calc(100% - 140px);
}
.design2_content2 .name_area { margin:0 0 50px 0; }
.design2_content2 .category {
display:inline-block; text-align:center; font-size:14px; margin:0 0 20px 0; color:#00a7ce; border:1px solid #01a7ce; background:#fff; min-width:120px; height:35px; line-height:35px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.design2_content2 .name { font-size:22px; margin:0; position:relative; }
.design2_content2 .sub_title { font-size:14px; color:#666; margin:0 0 0 20px; font-weight:500; position:relative; top:-2px;}
.design2_content2 .post_content { font-size:16px; }
.design2_content2 .item_list.layout_type2 .image { width:300px; height:300px; }
.design2_content2 .item_list.layout_type2 .content { width:calc(100% - 300px); height:300px; }
.design2_content2 .item_list.layout_type2 .category { float:left; margin:0 20px 0 0; }
.design2_content2 .item_list.layout_type2 .name { top:6px; } .design2_content3 { margin:0; padding:0; position:relative; }
.design2_content3.type2 { left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } #access_page { padding:47px 0 30px; } .access_content1 { margin:0 0 120px 0; }
.access_content1 .top_headline { display:table; margin:0 auto 10px; font-weight:600; font-size:14px; color:#00a6cc; }
.access_content1 .top_catch { line-height:1.8; font-weight:500; font-size:38px; text-align:center; }
.access_content1 .item_list { margin:100px 0 0 0; }
.access_content1 .item {  }
.access_content1 .item:last-of-type { }
.access_content1 .image { width:50%; height:400px; float:left; position:relative; }
.access_content1 .caption {
line-height:2.2; font-size:14px; color:#fff;
position:absolute; bottom:0px; left:0px; width:100%; padding:40px 20px 10px;
-webkit-box-sizing:border-box; box-sizing:border-box;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
}
.access_content1 .content {
width:50%; height:400px; float:right; position:relative; border-right:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.access_content1 .content_inner {
position:absolute; padding:0 70px; line-height:2.2; font-size:16px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.access_content1 .item .catch { line-height:1.6; font-weight:600; font-size:22px; margin-top:-4px; }
.access_content1 .item .desc { line-height:2.2; font-size:16px; margin:10px 0 0 0; }
.access_content1 .layout_type2 .image { float:right; }
.access_content1 .layout_type2 .content { float:left; border-left:1px solid #ddd; }
.access_content1 .item:first-of-type .content { border-top:1px solid #ddd; }
.access_content1 .item:last-of-type .content { border-bottom:1px solid #ddd; }
.access_content1 .item:only-of-type .content { border-top:1px solid #ddd; border-bottom:1px solid #ddd; } .access_content2 { margin:0 0 120px 0; }
.access_content2 .top_headline { border-top:3px solid #00a7ce; display:table; margin:0 auto 60px; font-weight:500; font-size:22px; padding:25px 0 0 0; }
.access_content2 .access_google_map { width:100%; height:500px; }
.access_content2 .access_google_map .pb_googlemap_embed { width:100%; height:500px; }
.access_content2 .access_google_map .pb_googlemap_custom-overlay-inner { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: -116px; left: -50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100px !important; height: 100px !important; border-radius: 50%; font-size: 18px; text-align: center; }
.access_content2 .access_google_map .pb_googlemap_custom-overlay-inner::after { display: block; position: absolute; right: 0; bottom: -15px; left: 0; width: 0; height: 0; margin: auto; border-width: 16px 5px 0 5px; border-style: solid; content: ""; }
.access_content2 .map_link_button { text-align:center; margin:60px 0 0 0; z-index:10; position:relative; }
.access_content2 .map_link_button a {
border:1px solid #ddd; display:inline-block; min-width:280px; height:60px; line-height:60px; padding:0 20px; font-size:16px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.access_content2 .info_area { margin-top:60px; background:#f5f5f5; padding:60px; }
.access_content2 .address_area {
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.access_content2 .address_area .item {
padding:50px 60px;
-ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; position:relative; background:#fff;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
-ms-align-items:center; -webkit-align-items:center; align-items:center;
}
.access_content2 .address_area .item:first-of-type { margin:0 38px 0 0; }
.access_content2 .address_area .item:only-of-type { margin:0 !important; }
.access_content2 .address_area .item_inner { width:100%; }
.access_content2 .address_area .post_content { width:100%; font-size:14px; }
.access_content2 .sub_item:nth-child(2) { margin-top:60px; }
.access_content2 .contact { text-align:center; }
.access_content2 .contact .headline { font-size:16px; color:#00a8c8; font-weight:600; }
.access_content2 .contact .link_button { margin:15px 0 0; z-index:10; position:relative; }
.access_content2 .contact .link_button a {
display:inline-block; min-width:280px; height:60px; line-height:60px; padding:0 20px; font-size:16px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.access_content2 .tel { text-align:center; }
.access_content2 .tel .headline { font-size:16px; color:#00a8c8; font-weight:600; }
.access_content2 .tel_number { margin:10px 0 0 0; font-size:28px; font-weight:500; position:relative; }
.access_content2 .tel_desc { font-size:14px; margin:10px 0 0 0; line-height:1.5; }
.access_content2 .tel_number .icon:before { left:-7px; top:0px; content:'\e90b'; font-family: "footer_bar"; font-size:22px; position:relative; }
.access_content2 .service_list { text-align:center; margin:60px 0 0 0; }
.access_content2 .service_list .headline { font-size:16px; font-weight:600; color:#00a5c5; }
.access_content2 .service_list ul { font-size:0; margin-top:15px; }
.access_content2 .service_list li { display:inline-block; font-size:14px; line-height:2; }
.access_content2 .service_list li:after { content:"・"; margin:0 0 0 2px; }
.access_content2 .service_list li:last-of-type:after { display:none; }
.access_content2 .service_list li a { }
.access_content2 .logo_area { margin:55px 0 0 0; text-align:center; position:relative; z-index:2; }
.access_content2 .logo_area .logo { line-height:1; padding:0; font-weight:500; }
.access_content2 .logo_area img { display:block; margin:0 auto; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }
.access_content2 .logo_area img:hover { opacity:0.5; }
.access_content2 .logo_area .pc_logo_text { display:block; }
.access_content2 .logo_area .mobile_logo_image { display:none; }
.access_content2 .logo_area .mobile_logo_text { display:none; }
.access_content2 .bottom_address { margin:23px 0 -5px 0; line-height:2; font-size:14px; z-index:20; text-align:center; position:relative; } .access_content3 { margin:0; padding:0; position:relative; }
.access_content3.type2 { left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } #service_archive { padding:0 0 135px; } #service_list .item { width:calc(50% - 8px); margin:0 16px 15px 0; height:400px; position:relative; float:left; }
#service_list .item:nth-child(2n) { margin-right:0; }
#service_list .item a { display:block; }
#service_list .item a:hover { background:#fafafa; }
#service_list .image_wrap { display:block; width:100%; height:200px; position:relative; z-index:1; overflow:hidden; }
#service_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#service_list .title_area {
padding:45px 50px; height:200px; border:1px solid #ddd; border-top:none;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#service_list .title { font-size:22px; color:#00a8cc; line-height:1.8; }
#service_list .desc { line-height:2.2; font-size:16px; margin:5px 0 0 0; color:#000; max-height:4.4em; overflow:hidden; visibility:visible; }
#service_list .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } #service_top_desc { line-height:2.6; padding:38px 0 107px; text-align:center; font-size:16px; } #service_single .top_headline { border-top:3px solid #00a7ce; display:table; margin:0 auto 60px; font-weight:500; font-size:22px; padding:25px 0 0 0; } .service_content1 { margin:0 0 120px 0; }
.service_content1 .item { border-bottom:1px solid #ddd; padding:0 0 60px 0; margin:0 0 60px 0; }
.service_content1 .item:last-of-type { border:none; padding:0; margin:0; }
.service_content1 .image { width:470px; height:300px; float:left; }
.service_content1 .content { width:470px; float:right; }
.service_content1 .catch { line-height:1.8; font-weight:600; font-size:22px; margin-top:-4px; }
.service_content1 .desc { line-height:2.2; font-size:16px; margin:20px 0 0 0; }
.service_content1 .layout_type2 .image { float:right; }
.service_content1 .layout_type2 .content { float:left; } .service_content2 { margin:0 0 120px 0; }
.service_content2 .item_list { padding:50px; background:#f7f7f7; }
.service_content2 .item { background:#fff; margin:0 0 22px 0; }
.service_content2 .item:last-of-type { margin:0; }
.service_content2 .image { width:300px; height:210px; float:left; }
.service_content2 .content { width:calc(100% - 300px); height:210px; float:right; position:relative; }
.service_content2 .content .desc {
position:absolute; padding:0 45px; line-height:2.2; font-size:16px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
} .service_content3 { margin:0 0 120px 0; }
.service_content3 .list_headline { height:60px; line-height:60px; background:#00a6d0; color:#fff; padding:0 30px; margin-bottom:-1px; position:relative;}
.service_content3 .price_list {
border:1px solid #ddd; border-top:none; font-size:16px;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
-ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between;
}
.service_content3 .price_list dt {
width:calc(100% - 200px); padding:10px 30px 8px; line-height:2.6; margin:0; border-top:1px solid #ddd; text-align:left;
-webkit-box-sizing:border-box; box-sizing:border-box;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-align-items:center; -webkit-align-items:center; align-items:center;
}
.service_content3 .price_list dd {
text-align:right; width:200px; padding:10px 30px 8px; margin:0; border-top:1px solid #ddd; line-height:2.6;
-webkit-box-sizing:border-box; box-sizing:border-box;
} .service_content4 { margin:0; padding:0; position:relative; }
.service_content4.type2 { left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } #service_single .service_list { margin:0 0 150px 0; }
#service_single .service_list li { font-size:16px; float:left; width:25%; margin:0 -1px -1px 0; }
#service_single .service_list li a { border:1px solid #ddd; color:#000; display:block; text-align:center; height:60px; line-height:60px; }
#service_single .service_list li a:hover { border-color:#ddd; background:#f1fafc; position:relative; }
#service_single .service_list li.active { pointer-events:none; } #service_single.no-desc .service_content.num0:not(.cb_free_space){
padding-top: 38px;
} #header_slider {
width:100%; height:900px; overflow:hidden; position:relative; background:#fff;
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
#header_slider .item { opacity:0; width:100%; height:900px; position:relative; overflow: hidden; }
#header_slider .image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
#header_slider .caption {
width:100%; z-index:3; padding:0 20px; text-align:center;
position:absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
#header_slider .catch { line-height:1.3; -ms-word-wrap: break-word; word-wrap: break-word; position:relative; font-weight:500; }
#header_slider .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; } #header_slider .video_wrap.type1 { position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#header_slider .video_wrap.type2 { position:absolute; top:0px; left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
#header_slider .video_inner { padding-top:56.25%; position:relative; width:100%; }
#header_slider .slide-media { height:100% !important; position:absolute; left:0; top:0; width:100% !important; }
#video_poster { width:100%; height:100%; position:absolute; z-index:1; } #header_slider .catch {
position:absolute; z-index:100; font-weight:500; line-height:1.5; padding:0 50px; width:calc(100% - 100px); text-align:center;
left:50%; top:50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
#header_slider .catch.type2 { writing-mode:vertical-rl; display:inline-block; text-align:left; padding:0; width:auto; } #header_slider .catch span { opacity:0; display:block; position:relative; }
#header_slider .item.animate .catch span:nth-child(1) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1s;
}
#header_slider .item.animate .catch span:nth-child(2) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.4s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.4s;
}
#header_slider .item.animate .catch span:nth-child(3) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.8s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.8s;
}
#header_slider .item.animate .catch span:nth-child(4) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 2.2s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 2.2s;
}
#header_slider .item.animate .catch span:nth-child(5) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 2.6s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 2.6s;
}
#header_slider .item.first_animate .catch span:nth-child(1) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 3.9s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 3.9s;
}
#header_slider .item.first_animate .catch span:nth-child(2) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 4.3s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 4.3s;
}
#header_slider .item.first_animate .catch span:nth-child(3) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 4.6s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 4.6s;
}
#header_slider .item.first_animate .catch span:nth-child(4) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 5.0s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 5.0s;
}
#header_slider .item.first_animate .catch span:nth-child(5) {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 5.4s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 5.4s;
} #header_slider .item.animation_type1.animate .image {
-webkit-animation: zoomIn 30s; animation: zoomIn 30s;
}
#header_slider .item.animation_type2.animate .image {
-webkit-animation: zoomOut 30s; animation: zoomOut 30s;
}
#header_slider .item.animation_type3.animate .image {
width:-webkit-calc(100% + 200px); height:-webkit-calc(100% + 200px); width:calc(100% + 200px); height:calc(100% + 200px);
-webkit-animation: bg_image_move_right 30s; animation: bg_image_move_right 30s;
}
#header_slider .item.animation_type4.animate .image {
width:-webkit-calc(100% + 200px); height:-webkit-calc(100% + 200px); width:calc(100% + 200px); height:calc(100% + 200px);
-webkit-animation: bg_image_move_left 30s; animation: bg_image_move_left 30s;
}
#header_slider .item.animation_type5.animate .image {
width:-webkit-calc(100% + 200px); height:-webkit-calc(100% + 200px); width:calc(100% + 200px); height:calc(100% + 200px);
-webkit-animation: bg_image_move_up 30s; animation: bg_image_move_up 30s;
}
#header_slider .item.animation_type6.animate .image {
width:-webkit-calc(100% + 200px); height:-webkit-calc(100% + 200px); width:calc(100% + 200px); height:calc(100% + 200px);
-webkit-animation: bg_image_move_down 30s; animation: bg_image_move_down 30s;
} @-webkit-keyframes bg_image_move_right {
0% { transform: translate3d(-200px,0,0); }
100% { transform: translate3d(0px,0,0); }
}
@keyframes bg_image_move_right {
0% { transform: translate3d(-200px,0,0); }
100% { transform: translate3d(0px,0,0); }
} @-webkit-keyframes bg_image_move_left {
0% { transform: translate3d(0px,0,0); }
100% { transform: translate3d(-200px,0,0); }
}
@keyframes bg_image_move_left {
0% { transform: translate3d(0px,0,0); }
100% { transform: translate3d(-200px,0,0); }
} @-webkit-keyframes bg_image_move_up {
0% { transform: translate3d(0,0,0); }
100% { transform: translate3d(0,-200px,0); }
}
@keyframes bg_image_move_up {
0% { transform: translate3d(0,0,0); }
100% { transform: translate3d(0,-200px,0); }
} @-webkit-keyframes bg_image_move_down {
0% { transform: translate3d(0,-200px,0); }
100% { transform: translate3d(0,0,0); }
}
@keyframes bg_image_move_down {
0% { transform: translate3d(0,-200px,0); }
100% { transform: translate3d(0,0,0); }
} #index_box_content {
z-index:10; width:1000px; position:absolute; bottom:0px; height:60px;
left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);
}
#index_box_content .slick-list { overflow:visible !important; }
#index_box_content .box_item1.start_animate{
bottom:0px;
-webkit-transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1) 2.3s;
transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1) 2.3s;
}
#index_box_content .box_item2.start_animate{
bottom:0px;
-webkit-transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1) 2.7s;
transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1) 2.7s;
}
#index_box_content .box_item3.start_animate{
bottom:0px;
-webkit-transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1) 3.1s;
transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1) 3.1s;
}
#index_box_content .box_item {
background:#fff; position:relative; float:left; width:100%; bottom:-60px;
-webkit-transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
pointer-events: none;
}
#index_box_content .box_item.end_animate { bottom:0; pointer-events: auto; }
#index_box_content.type2 .box_item { width:50%; }
#index_box_content.type3 .box_item { width:calc(100% / 3); }
#index_box_content .box_item:hover {  }
#index_box_content .title { font-weight:600; font-size:18px; height:60px; line-height:60px; color:#fff; padding:0 30px 0 67px; }
#index_box_content .box_item .title:before {
content:'01'; font-family:Arial; font-weight:500; font-size:12px; display:block; text-align:center;
border:1px solid #fff; width:33px; height:33px; line-height:33px; border-radius:100%;
position:absolute; left:20px; top:12px;
}
#index_box_content .box_item.box_item2 .title:before { content:'02'; }
#index_box_content .box_item.box_item3 .title:before { content:'03'; }
#index_box_content .desc { font-size:14px; padding:25px 45px; line-height:2; }
#index_box_content .link { display:block; height:60px; line-height:60px; background:#eee; padding:0 45px; }
#index_box_content .link:hover { background:#ddd; color:#000; }
#index_box_content.type1 .title { padding:0 45px; text-align:center; }
#index_box_content.type1 .box_item .title:before { display:none; }
#index_box_content.type1 .desc { text-align:center; }
#index_box_content.type1 .link { text-align:center; } #index_news { display:block; height:60px; width:100%; overflow:hidden; background:#f5f5f5; }
#index_news_inner { width:1000px; margin:0 auto; position:relative; }
#index_news a { }
#index_news_slider { height:17px; overflow:hidden; top:22px; width:850px; }
#index_news_slider a { display:block; }
#index_news_slider a .date { color:#00a7ce; float:left; font-size:14px; width:88px; top:2px; position:relative;  font-family: 'Arial';}
#index_news_slider a .title {
font-size:15px; font-weight:500; float:left; width:calc(100% - 88px);
overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#index_news .archive_link {
display:block; font-size:14px; width:150px; position:absolute; right:0px; top:0px; text-align:right; height:60px; line-height:60px;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}
#index_news .archive_link:after {
font-family:'design_plus'; content:'\e910'; font-size:12px; top:1px; position:relative; margin:0 0 0 12px;
-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
}  .cb_contents_inner { width:1000px; margin:0 auto; position:relative; z-index:30; }
.cb_contents .cb_headline { text-align:center; margin:0 0 25px 0; font-weight:600; }
.cb_contents .cb_catch { text-align:center; font-weight:500; margin:0 0 60px 0; }
.cb_contents .cb_desc { line-height:2.6; font-size:16px; text-align:center; margin:-16px 0 110px 0; }
.cb_contents .link_button { text-align:center; margin:60px 0 0 0; z-index:10; position:relative; }
.cb_contents .link_button a {
display:inline-block; min-width:280px; height:60px; line-height:60px; padding:0 20px; font-size:16px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_content_builder .white + .white { padding-top:0; } .index_content_slider { padding:120px 0 120px; }
.index_content_slider .cb_content_slider_wrap { position:relative; border-bottom:1px solid #ddd; }
.index_content_slider .cb_content_slider { height:400px; position:relative; }
.index_content_slider .cb_content_slider:before { content:''; display:block; width:1px; height:200px; background:#ddd; position:absolute; left:0; top:200px; z-index:2; }
.index_content_slider .cb_content_slider:after { content:''; display:block; width:1px; height:200px; background:#ddd; position:absolute; right:0; top:200px; z-index:2; }
.index_content_slider .item { width:50%; height:400px; }
.index_content_slider .item a { display:block; background:#fff; }
.index_content_slider .image_wrap { display:block; width:100%; height:200px; position:relative; z-index:1; overflow:hidden; }
.index_content_slider .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.index_content_slider .desc_area {
padding:0px 70px; height:200px; border-right:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.index_content_slider .desc {
line-height:2; position:relative;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.index_content_slider .carousel_arrow.prev_item { position:absolute; left:-55px; top:175px; }
.index_content_slider .carousel_arrow.next_item { position:absolute; right:-55px; top:175px; } .index_service_list { padding:120px 0 120px; }
.index_service_list .service_list_wrap { width:100%; position:relative; overflow:hidden; padding:60px 0; }
.index_service_list .service_list {
width:1000px; margin:0 auto -12px; z-index:3; position:relative;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.index_service_list .service_list .item {
text-align:center; min-height:300px;
width:calc(25% - 12px); background:#fff; margin:0 12px 12px 0;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.index_service_list .service_list .item:nth-child(4n) { margin-right:0; }
.index_service_list .service_list .item a { display:block; width:100%; height:100%; background:#fff; }
.index_service_list .service_list .image_wrap { display:block; width:100%; height:100px; position:relative; z-index:1; overflow:hidden; }
.index_service_list .service_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.index_service_list .service_list .item .title { font-weight:600; font-size:22px; line-height:1.2; position:relative; padding:28px 30px 25px; }
.index_service_list .service_list .item .desc { line-height:2; text-align:left; padding:0 29px; margin:18px 0; max-height:6em; word-break:break-all; overflow:hidden; }
.index_service_list .service_list .item .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow: hidden; }
.index_service_list .service_list_wrap .bg_image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
.index_service_list .service_list_wrap .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; } .index_message { padding:120px 0 120px; }
.index_message .message_area {
width:100%; min-height:500px;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.index_message .message_area.layout_type2 { flex-direction:row-reverse; }
.index_message .message_area > div { -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.index_message .content { position:relative; border:1px solid #ddd; border-left:none; }
.index_message .message_area.layout_type2 .content { border:1px solid #ddd; border-right:none; }
.index_message .content_inner {
position:relative; padding:30px 70px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.index_message .content .catch { line-height:1.5; font-weight:600; color:#00a8cc; }
.index_message .content .desc { line-height:2; margin-top:20px; }
.index_message .content .title_area { margin-top:53px; }
.index_message .content .sub_title { margin:0 0 20px 0; font-size:14px; }
.index_message .content .title { font-size:16px; } .index_access { padding:120px 0 120px; }
.index_access .access_info {
width:100%; height:500px;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
flex-direction:row-reverse;
}
.index_access .access_info.layout_type2 { flex-direction:row; }
.index_access .access_info > div { -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.index_access .desc { position:relative; }
.index_access .desc_inner {
position:relative; padding:0 70px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.index_access .access_google_map { width:500px;height:500px; }
.index_access .access_google_map .pb_googlemap_embed { width:500px; height:500px; }
.index_access .access_google_map .pb_googlemap_custom-overlay-inner { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: -116px; left: -50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100px !important; height: 100px !important; border-radius: 50%; font-size: 18px; text-align: center; }
.index_access .access_google_map .pb_googlemap_custom-overlay-inner::after { display: block; position: absolute; right: 0; bottom: -15px; left: 0; width: 0; height: 0; margin: auto; border-width: 16px 5px 0 5px; border-style: solid; content: ""; } .index_post_slider { width:100%; background:#f5f5f5; padding:60px 0; }
.index_post_slider .post_list_slider_wrap { position:relative; background:#fff; border-bottom:1px solid #ddd; }
.index_post_slider .post_list_slider_wrap:before { content:''; display:block; width:1px; height:160px; background:#ddd; position:absolute; left:0; top:210px; z-index:2; }
.index_post_slider .post_list_slider_wrap:after { content:''; display:block; width:1px; height:160px; background:#ddd; position:absolute; right:0; top:210px; z-index:2; }
.index_post_slider .post_list { overflow:hidden; width:1000px; height:370px; }
.index_post_slider .item { height:370px; position:relative; }
.index_post_slider .image_link { display:block; background:none; }
.index_post_slider .image_wrap { display:block; width:100%; height:210px; position:relative; z-index:1; overflow:hidden; }
.index_post_slider .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.index_post_slider .title_area {
padding:25px 30px; background:#fff; height:160px; border-right:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.index_post_slider .slick-current .title_area {  }
.index_post_slider .title { font-weight:500; font-size:14px; line-height:1.6; max-height:4.8em; overflow:hidden; visibility:visible; }
.index_post_slider .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.index_post_slider .category a {
position:absolute; top:175px; left:30px; z-index:10;
display:inline-block; font-size:12px; width:110px; height:35px; line-height:35px; text-align:center; background:#000; color:#fff;
}
.index_post_slider .date { position:absolute; bottom:30px; left:30px; color:#999; font-size:14px;  font-family: 'Arial';}
.index_post_slider .carousel_arrow.prev_item { position:absolute; left:-55px; top:185px; }
.index_post_slider .carousel_arrow.next_item { position:absolute; right:-55px; top:185px; } .index_free_space { position:relative; z-index:30; }
.index_free_space.type2 { left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.index_free_space.type2 .cb_contents_inner { width:auto; }  .error404 { padding:0 !important; }
.error404 #header { display:none; }
#page_404_header { width:100%; height:100vh; position:relative; }
#page_404_header .catch_area {
position:absolute; z-index:2; text-align:center;
left:50%; top:50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
#page_404_header .catch { font-size:48px; font-weight:500; }
#page_404_header .desc { font-size:16px; font-weight:500; margin:20px 0 0 0; }
#page_404_header .overlay { width:100%; height:100%; position:absolute; z-index:1; }
#page_404_header .catch, #page_404_header .desc { opacity:0; }
#page_404_header.animate .catch {
-webkit-animation: opacityAnimation 1.0s ease forwards 0.5s;
animation: opacityAnimation 1.0s ease forwards 0.5s;
}
#page_404_header.animate .desc {
-webkit-animation: opacityAnimation 1.0s ease forwards 1.0s;
animation: opacityAnimation 1.0s ease forwards 1.0s;
}
#page_404_button {
opacity:0; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:100; position:absolute; bottom:10px; right:0; left:0; margin:auto; z-index:2;
}
#page_404_button:before {
color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:31px; display:block;
position:absolute; left:14px; bottom:0px; margin:auto;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
-webkit-animation: slideUpDown 1.2s ease infinite 0s;
animation: slideUpDown 1.2s ease infinite 0s;
}
#page_404_header.animate #page_404_button {
-webkit-animation: opacityAnimation 1.0s ease forwards 1.5s;
animation: opacityAnimation 1.0s ease forwards 1.5s;
}
@-webkit-keyframes slideUpDown {
0% { bottom:10px; }
50% { bottom:0px; }
100% { bottom:10px; }
}
@keyframes slideUpDown {
0% { bottom:10px; }
50% { bottom:0px; }
100% { bottom:10px; }
} #page_header { width:1200px; height:400px; margin:0 auto; position:relative; overflow:hidden; }
#page_header_inner {
width:100%; height:400px;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
-ms-align-items:center; -webkit-align-items:center; align-items:center;
-ms-justify-content:center; -webkit-justify-content:center; justify-content:center;
}
body.page_header_width_type1 #page_header_inner { width:auto !important; }
body.page_header_width_type3 #page_header_inner { margin:0 auto; position:relative; }
#page_header.type2 #page_header_inner {
display:block; position:absolute; height:auto; z-index:2;
left:0; right:0; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#page_header .sub_title { position:absolute; top:0px; left:0px; width:150px; height:150px; background:#00a7ce; color:#fff; z-index:10; text-align:center; }
#page_header .sub_title span {
display:block; line-height:1.5; padding:0 15px; word-wrap: break-word;
position:relative; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#page_header.type2 .sub_title { margin-top:5px; position:relative; top:auto; left:auto; width:auto; height:auto; background:none; opacity:0; }
#page_header.type2 .sub_title span {
line-height:1.5; padding:0; word-wrap: break-word;
position:relative; top:0%; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%);
}
#page_header .title { z-index:10; font-weight:500; line-height:1.5; padding:0; text-align:center; color:#fff; font-size:28px; }
#page_header .title.type2 { writing-mode:vertical-rl; text-align:left; padding:50px 0; }
#page_header .image { width:100%; height:100%; z-index:1; position:absolute; top:0px; left:0px; }
#page_header .image.mobile { display:none; }
#page_header .overlay { width:100%; height:100%; z-index:1; position:absolute; top:0px; left:0px; }
#page_header .title { opacity:0; display:block; position:relative; }
#page_header.animate .title {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1s;
}
#page_header.animate2 .title {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.5s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.5s;
}
#page_header.type2.animate .sub_title {
-webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.3s;
animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.3s;
} #content_header { padding:50px 0 110px 0; }
body.blog #content_header { padding-top:10px; }
body.hide_bread #content_header { padding-top:120px; }
#content_header .headline { display:table; margin:0 auto 10px; font-weight:600; font-size:14px; color:#00a6cc; }
#content_header .catch { line-height:1.8; font-weight:500; font-size:38px; text-align:center; }
#content_header .desc { line-height:2.6; font-size:16px; margin:30px 0 0 0; text-align:center; } #blog_archive { padding:0 0 150px; }
#blog_archive>div:first-child:not(#content_header){ padding-top:120px; }
body.category #content_header{ padding-top:10px; } #blog_list .item { width:calc(100% / 3); float:left; margin-bottom:-1px; height:369px; position:relative; }
#blog_list .image_link { display:block; background:none; }
#blog_list .image_wrap { display:block; width:100%; height:210px; position:relative; z-index:1; overflow:hidden; }
#blog_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#blog_list .title_area {
padding:25px 30px; background:#fff; height:159px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .item:nth-child(3n + 1) .title_area { border-left:1px solid #ddd; }
#blog_list .title { font-weight:500; font-size:14px; line-height:1.6; max-height:4.8em; overflow:hidden; visibility:visible; }
#blog_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; max-width: 100%;}
#blog_list .category a {
display:inline-block; font-size:12px; padding:0 20px; min-width:110px; height:35px; line-height:35px; text-align:center;
position:absolute; top:175px; left:30px; z-index:10;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .date { position:absolute; bottom:30px; left:30px; color:#999; font-size:14px;  font-family: 'Arial';} .page_navi { margin:60px 0 0; z-index:10; position:relative; }
.page_navi ul { margin:0; font-size:0; text-align:center; }
.page_navi li { display:inline-block; margin:0 -1px 0 0; }
.page_navi a, .page_navi a:hover, .page_navi span {
color:#000; background:#fff; border:1px solid #ddd; font-size:14px; width:45px; height:45px; line-height:45px; display:inline-block; text-align:center;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.page_navi a:hover { color:#fff; }
.page_navi span.dots { background:none; color:#333; }
.page_navi span.current { color:#fff; background:#000; border-color:#000; position:relative; }
.page_navi .next, .page_navi .prev { }
.page_navi .next span, .page_navi .prev span { display:none; }
.page_navi .next:before, .page_navi .prev:before {
font-family:'design_plus'; font-size:11px; top:1px; position:relative;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.page_navi .prev:before { content:'\e90f'; }
.page_navi .next:before { content:'\e910'; }
.page_navi .prev:hover:before, .page_navi .next:hover:before { color:#fff; } #no_post { text-align:center; background:#fff; height:50px; line-height:50px; font-size:14px; } body.post-type-archive-news #content_header { padding:50px 0 100px 0; } #news_list { position:relative; }
#news_list .item { position:relative; }
#news_list a { display:block; }
#news_list .image_wrap { display:block; width:333px; height:210px; float:left; position:relative; z-index:1; overflow:hidden; }
#news_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#news_list .title_area {
border:1px solid #ddd; border-left:none; border-bottom:none;
width:calc(100% - 333px); float:left; background:#fff; height:210px; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#news_list .item:last-of-type .title_area { border-bottom:1px solid #ddd; }
#news_list .title_area_inner { padding:0 60px; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#news_list .date { font-size:14px; color:#999; margin:0 0 10px 0;  font-family: 'Arial';}
#news_list .title {
font-weight:500; line-height:1.8; max-height:3.6em; font-size:18px; overflow:hidden; visibility:visible; width:100%;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#news_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } #recent_news { margin:100px 0 0; position:relative; }
#recent_news .headline { border-top:3px solid #00a7ce; display:table; margin:0 auto 48px; font-weight:500; font-size:22px; padding:25px 0 0 0; }
#recent_news .link_button { text-align:center; }
#recent_news .link_button a {
background:#000; color:#fff; margin:60px 0 0 0;
display:inline-block; min-width:280px; height:60px; line-height:60px; padding:0 20px; font-size:16px;
-webkit-box-sizing:border-box; box-sizing:border-box;
} .post_content a:hover { text-decoration:none; }
#article { } #post_title_area { margin:0 0 38px 0; position:relative; }
#post_title_area .date_area { font-weight:600; position:relative; margin:0 0 45px;  font-family: 'Arial';}
#post_title_area .date_area .month { float:left; font-size:26px; }
#post_title_area .date_area .date { float:left; border-left:1px solid #000; text-align:center; padding:0 0 0 15px; margin:0 0 0 15px; }
#post_title_area .date_area .date1 { display:block; font-size:26px; }
#post_title_area .date_area .date2 { color:#999; margin:5px 0 0 0; display:block; font-size:11px; }
#post_title_area .image { margin:0 0 47px 0; width:100%; height:440px; z-index:1; }
#post_title_area .title { font-size:26px; line-height:1.3; font-weight:500; }
#post_title_area .date { font-size:14px; color:#999; margin:12px 0 0 0;  font-family: 'Arial';}
#post_title_area li { float:left; color:#999; }
#post_title_area .update { margin:11px 0 11px 11px; border-left: 1px solid #999;   font-family: 'Arial';}
#post_title_area .update:before { position: relative; font-family:'update_icon'; content:'\e140'; font-size:12px; padding: 0 5px 0 12px; top: 1px; }
#post_title_area .category a {
position:absolute; top:405px; left:0px; z-index:2;
padding:0 20px; font-size:12px; text-align:center; min-width:110px; height:35px; line-height:35px; display:inline-block;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#post_title_area.no_image .category a { position:relative; top:0; margin:0 0 45px 0; } #single_share_top { margin:0 0 45px 0; padding:12px 0 0 0; }
#single_share_top .share-top { margin:0; }
#single_share_bottom { margin:50px 0 0; }
#single_share_bottom .share-btm { margin-bottom:0 !important; padding:0; }
#single_share_top .mt10, #single_share_top .mt10 { margin:0 !important; }
#single_share_bottom .mb45, #single_share_bottom .mb45 { margin:0 !important; }
.share-type1 ul { text-align:left; }
.share-type3 ul { text-align:left; }
.share-type2 ul.type2 { text-align:left; }
.share-type4 ul.type4 { text-align:left; }
.sns_default_top  { text-align:left; } .single_copy_title_url { text-align: center; }
.single_copy_title_url_btn { background:#fff; border:3px solid #ccc; cursor:pointer; line-height:54px; min-width:300px; padding: 0 5px;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transition-property:background-color, color; -webkit-transition-duration:0.3s; -webkit-transition-timing-function:ease;
transition-property:background-color, color; transition-duration:0.3s; transition-timing-function:ease;
}
.single_copy_title_url_btn.copied { background:#ccc; color:#fff; pointer-events:none; }
#single_copy_title_url_top { margin:0 0 38px 0; }
#single_copy_title_url_bottom { margin:45px 0 0; } #post_pagination { margin:0; padding:18px 0 0px 0; clear:both; font-size:0; text-align:center; }
#post_pagination a, #post_pagination p {
color:#000; background:#fff; border:1px solid #ddd; font-size:12px; display:inline-block; margin:0 -1px 0 0; width:45px; height:45px; line-height:45px; text-align:center; text-decoration:none;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#post_pagination p { position:relative; background:#000; border-color:#000; color:#fff; }
#post_pagination a:hover { background:#000; border-color:#000; color:#fff; } #p_readmore { text-align:center; padding:0; margin-bottom:-14px; }
#p_readmore .button {
background:#eee; color:#000; display:inline-block; height:50px; line-height:50px; min-width:220px; padding:0 40px; text-decoration:none;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#p_readmore .button:hover { background:#333; color:#fff; } #post_meta_bottom { margin:45px 0 0; padding:15px 30px; border:1px solid #ddd; background:#fff; }
#post_meta_bottom li { display:inline; margin:0 10px 0 0; padding:0 15px 0 25px; border-right:1px solid #ddd; font-size:12px; line-height:1.8; position:relative; }
#post_meta_bottom li:last-child { border:none; margin:0; }
#post_meta_bottom li:before {
font-family:'design_plus'; color:#666; font-size:15px; line-height:1;
position:absolute; top:0px; left:0px;
}
#post_meta_bottom li.post_author:before { content:'\e90d'; }
#post_meta_bottom li.post_category:before { content:'\e92f'; }
#post_meta_bottom li.post_tag:before { content:'\e935'; }
#post_meta_bottom li.post_comment:before { content:'\e916'; font-size:20px; top:-3px; left:-2px; } .author_profile { background:#fff; border:1px solid #ddd; margin:50px 0 0; height:180px; position:relative; }
.author_profile a.avatar { display:block; width:182px; height:182px; float:left; position:relative; overflow:hidden; z-index:2; margin:-1px; }
.author_profile img.avatar { display:block; width:100%; height:auto; }
.author_profile .info {
float:right; padding:45px 50px; -webkit-width:calc(100% - 182px); width:calc(100% - 182px); position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.author_profile .name { font-size:20px; margin:0 0 20px 0; font-weight:500; }
.author_profile .desc { margin:0 0 20px 0; font-size:14px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.author_profile .author_link { float:left; margin:0 0 0 -5px; font-size:0; }
.author_profile .author_link li { display:inline-block; margin:0 10px 0 0; position:relative; }
.author_profile .author_link li a {
display:block; overflow:hidden; width:20px; height:20px; line-height:20px; text-align:center; position:relative;
}
.author_profile .author_link li a span { display:none; }
.author_profile .author_link li a:before {
font-family:'design_plus'; font-size:14px; display:block;
position:absolute; top:1px; left:0; right:0; margin:auto;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.author_profile .author_link li a:hover:before { color:#aaa; }
.author_profile .author_link li.twitter a:before { font-family: 'tiktok_x_icon'; content: "\e901"; }
.author_profile .author_link li.facebook a:before { content:'\e902'; }
.author_profile .author_link li.insta a:before { content:'\ea92'; }
.author_profile .author_link li.tiktok a:before { font-family: 'tiktok_x_icon'; content: "\e900"; }
.author_profile .author_link li.pinterest a:before { content:'\e905'; }
.author_profile .author_link li.google a:before { content:'\e900'; }
.author_profile .author_link li.youtube a:before { font-family: 'footer_bar'; content: "\ea9d"; }
.author_profile .author_link li.contact a:before { content:'\f003'; }
.author_profile .archive_link { float:right; padding:0 20px 0 0; margin-top:4px; }
.author_profile .archive_link span:after {
font-size:12px; font-family:'design_plus'; content:'\e910'; display:block; position:absolute; right:0px; top:5px; height:14px; line-height:14px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.author_profile .author_link li.line a:before { content: "\e909";  }
.author_profile .author_link li.note a:before {
content: '';
display: inline-block;
width: 1em;
height: 1em;
top: 3px;
position: relative;
background-color: #000;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10 10.4968C25.408 10.4968 46.504 9.70479 61.648 10.1208C81.952 10.6408 89.624 19.5048 89.888 41.3448C90.152 53.7208 89.888 89.1048 89.888 89.1048H67.896C67.896 58.1368 68.008 53.0168 67.896 43.2568C67.632 34.6568 65.2 30.5768 58.584 29.7928C51.592 29.0088 31.992 29.6808 31.992 29.6808V89.1448H10V10.4968Z'/%3E%3C/svg%3E");
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center;
transition: background-color 0.3s ease;
} #related_post { margin:100px 0 0; position:relative; }
#related_post .headline { border-top:3px solid #00a7ce; display:table; margin:0 auto 48px; font-weight:500; font-size:22px; padding:25px 0 0 0; }
#related_post .item { width:calc(100% / 3); float:left; margin-bottom:-1px; height:269px; position:relative; }
#related_post .image_link { display:block; background:none; }
#related_post .image_wrap { display:block; width:100%; height:148px; position:relative; z-index:1; overflow:hidden; }
#related_post .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#related_post .title_area {
padding:17px 30px; background:#fff; height:121px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#related_post .item:nth-child(3n + 1) .title_area { border-left:1px solid #ddd; }
#related_post .title { font-weight:500; font-size:14px; line-height:1.6; max-height:4.8em; overflow:hidden; visibility:visible; }
#related_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#related_post .item.no_date .title { position:relative; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#related_post .date { position:absolute; bottom:18px; left:30px; color:#999; font-size:12px;  font-family: 'Arial';}
#related_post .category a {
display:inline-block; font-size:10px; padding:0 20px; min-width:90px; height:30px; line-height:30px; text-align:center;
position:absolute; top:118px; left:30px; z-index:10;
-webkit-box-sizing:border-box; box-sizing:border-box;
} #single_banner_top { margin:0 auto; padding:10px 0 45px; }
#single_banner_bottom { margin:50px auto 0; }
#single_banner_shortcode { margin:0 auto; padding:15px 0 45px; }
img.single_banner_image { max-width:100%; height:auto; display:block; margin:0 auto; } #next_prev_post { margin:50px 0 0 0; }
#next_prev_post .item { float:left; height:120px; width:50%; position:relative; }
#next_prev_post a {
display:block; position:relative; width:100%; height:100%; border:1px solid #ddd; background:#fff;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#next_prev_post a:before {
content:''; font-family:'design_plus'; color:#111; font-size:12px; display:block;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
content:'\e90f'; position:absolute; left:23px; margin-top:2px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#next_prev_post .next_post a:before { content:'\e910'; left:auto; right:23px; }
#next_prev_post .title {
font-size:16px; line-height:1.6; max-height:3.2em; overflow:hidden; position:absolute; width:100%; padding:0 30px 0 57px; visibility:visible;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#next_prev_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#next_prev_post .nav { display:none; }
#next_prev_post .next_post { float:right; left:-1px; position:relative; }
#next_prev_post .next_post .title { padding:0 57px 0 30px; } #header {
width:100%; height:90px; z-index:200; border-bottom:1px solid #ddd; position:relative; margin:0 0 59px 0;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
body.home #header { background:none; position:absolute; border:none; }
body.single-post #header, body.single-news #header { margin-bottom:0; }
body.hide_header #header { height:0; border-bottom:none; }
body.page_header_width_type3 #header { margin-bottom:0; border-bottom:none; }
#drawer_menu { display:none; } #side_button {
position:absolute; top:149px; z-index:100; opacity:0;
-webkit-transition: left 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: left 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
#side_button.left {
-webkit-transition: right 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: right 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
#side_button.fixed { position:fixed; top:149px !important; }
#side_button:hover {  }
#side_button a { font-size:14px; display:block; height:60px; line-height:60px; padding:0 40px 0 62px; color:#fff; background:#529eaa; position:relative; }
#side_button.left a { padding:0 62px 0 40px; }
#side_button a:hover { background:#37828e; }
#side_button .item { position:relative; }
#side_button .item:before {
font-family: "footer_bar"; font-size:18px; color:#fff; font-weight:normal;
position:absolute; left:0px; text-align:center; z-index:1;
width:60px; height:60px; line-height:62px;
}
#side_button.left .item:before { left:auto; right:0; }
#side_button .side_button_icon_twitter:before { font-family: 'tiktok_x_icon'; content: "\e901"; }
#side_button .side_button_icon_facebook:before { content: "\ea91"; }
#side_button .side_button_icon_instagram:before { content: "\ea92"; }
#side_button .side_button_icon_tiktok:before {  font-family: 'tiktok_x_icon'; content: "\e900"; }
#side_button .side_button_icon_youtube:before { font-family: 'footer_bar'; content: "\ea9d"; }
#side_button .side_button_icon_line:before { content: "\e90f"; font-size:22px; }
#side_button .side_button_icon_spotify:before { content: "\ea94"; }
#side_button .side_button_icon_heart:before { content: "\e9da"; }
#side_button .side_button_icon_star1:before { content: "\e9d9"; }
#side_button .side_button_icon_star2:before { content: "\e9d7"; }
#side_button .side_button_icon_list1:before { content: "\e9bb"; }
#side_button .side_button_icon_list2:before { content: "\e907"; }
#side_button .side_button_icon_fire:before { content: "\e9a9"; }
#side_button .side_button_icon_bubble:before { content: "\e96c"; }
#side_button .side_button_icon_cart:before { content: "\e93a"; }
#side_button .side_button_icon_bell:before { content: "\e951"; }
#side_button .side_button_icon_profile:before { content: "\e923"; }
#side_button .side_button_icon_user:before { content: "\e90a"; }
#side_button .side_button_icon_map:before { content: "\e909"; }
#side_button .side_button_icon_film:before { content: "\e913"; }
#side_button .side_button_icon_camera:before { content: "\e905"; }
#side_button .side_button_icon_news:before { content: "\e904"; }
#side_button .side_button_icon_office:before { content: "\e903"; }
#side_button .side_button_icon_home:before { content: "\e900"; }
#side_button .side_button_icon_help:before { content: "\e901"; font-size:23px; }
#side_button .side_button_icon_light:before { content: "\e902"; font-size:23px; }
#side_button .side_button_icon_menu:before { content: "\e90e"; font-size:16px; }
#side_button .side_button_icon_grid:before { content: "\e90d"; }
#side_button .side_button_icon_search:before { content: "\e90c"; }
#side_button .side_button_icon_tel:before { content: "\e90b"; }
#side_button .side_button_icon_calendar:before { content: "\e908"; }
#side_button .side_button_icon_mail:before { content: "\e906"; font-size:14px; }
#side_button .side_button_icon_pdf:before { content: "\e910"; }
#side_button .side_button_icon_pencil:before { content: "\e911"; }
#side_button .side_button_icon_clock:before { content: "\e912"; }
body.home #side_button.right { margin-left:60px; }
body.home #side_button.right.animate {
-webkit-animation: side_button_animation 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 3.5s;
animation: side_button_animation 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 3.5s;
}
@-webkit-keyframes side_button_animation {
0% { margin-left:60px; }
100% { margin-left:0px; }
}
@keyframes side_button_animation {
0% { margin-left:60px; }
100% { margin-left:0px; }
}
body.home #side_button.left { margin-right:60px; }
body.home #side_button.left.animate {
-webkit-animation: side_button_animation2 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 3.5s;
animation: side_button_animation2 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 3.5s;
}
@-webkit-keyframes side_button_animation2 {
0% { margin-right:60px; }
100% { margin-right:0px; }
}
@keyframes side_button_animation2 {
0% { margin-right:60px; }
100% { margin-right:0px; }
} #header_logo {
position:absolute; left:37px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#header_logo .logo { line-height:1; margin:0; padding:0; font-weight:500; display:block; }
#header_logo .logo a { }
#header_logo img { display:block; margin:0 auto; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }
#header_logo img:hover { opacity:0.5; }
#header_logo .pc_logo_image.type1 { display:none; }
#header_logo .pc_logo_image.type2 { display:block; }
body.home #header_logo .pc_logo_image.type1 { display:block; }
body.home #header_logo .pc_logo_image.type2 { display:none; }
.pc .header_fix #header_logo .pc_logo_image.type1, body.home #header.active #header_logo .pc_logo_image.type1 { display:none !important; }
.pc .header_fix #header_logo .pc_logo_image.type2, body.home #header.active #header_logo .pc_logo_image.type2 { display:block !important; }
#header_logo .mobile_logo_image { display:none; }
#header_logo .mobile_logo_text { display:none; } body.home #header_logo { opacity:0; }
body.home.header_fix #header_logo { opacity:1; animation:none; }
body.home #header.animate #header_logo {
-webkit-animation: opacityAnimation 1.0s ease forwards 1.5s;
animation: opacityAnimation 1.0s ease forwards 1.5s;
} #global_menu { position:absolute; right:37px; top:0px; }
#global_menu > ul { position:relative; margin:0; font-size:0; }
#global_menu > ul > li { display:inline-block; position:relative; line-height:1; text-align:center; font-size:14px; }
#global_menu > ul > li > a {
padding:0 0 0 37px; font-size:14px; text-decoration:none; height:90px; line-height:90px; display:block; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#global_menu ul ul { display:none; width:100%; min-width:240px; position:absolute; top:89px; left:16px; margin:0; padding:0; z-index:100; }
body.home #global_menu ul ul { top:90px; }
#global_menu ul ul ul { left: 100%; top:0 !important; margin:0; }
#global_menu ul ul li { line-height:1.5; padding:0; margin:0; text-align:left; position:relative; display:block; }
#global_menu ul ul a { background:#000; color:#fff; font-size:14px; display:block; position:relative; padding:14px 25px 12px; height:auto; line-height:1.6; margin:0; }
#global_menu ul ul a:hover { text-decoration:none; background:#444; }
#global_menu ul ul li.menu-item-has-children > a:before {
font-family:'design_plus'; content:'\e910'; color:#fff; display:block; position:absolute; right:9px; top:19px; font-size:10px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} body.home #global_menu { opacity:0; }
body.home.header_fix #global_menu { opacity:1; animation:none; }
body.home #header.animate #global_menu {
-webkit-animation: opacityAnimation 1.0s ease forwards 1.9s;
animation: opacityAnimation 1.0s ease forwards 1.9s;
} #global_menu > ul > li:nth-last-of-type(1) > ul, #global_menu > ul > li:nth-last-of-type(2) > ul, #global_menu > ul > li:nth-last-of-type(3) > ul { left:auto; right:-16px; }
#global_menu > ul > li:nth-last-of-type(1) ul ul, #global_menu > ul > li:nth-last-of-type(2) ul ul, #global_menu > ul > li:nth-last-of-type(3) ul ul { left:auto; right:100%; }
#global_menu > ul > li:nth-last-of-type(1) ul li.menu-item-has-children > a:before, #global_menu > ul > li:nth-last-of-type(2) ul li.menu-item-has-children > a:before, #global_menu > ul > li:nth-last-of-type(3) ul li.menu-item-has-children > a:before { content:'\e90f'; right:auto; left:9px; } #menu_button { display:none; } .pc .header_fix { padding-top:149px; } .pc body.single.header_fix { padding-top:90px; }
.pc body.home.header_fix { padding-top:0px; }
.pc body.admin-bar.header_fix { padding-top:422px; }
.pc .header_fix #header {
position:fixed; opacity:1; top:0px; left:0px; z-index:200; width:100%; box-shadow:0 0 15px 5px rgba(0,0,0,0.1); border-bottom:none;
-webkit-animation: slide_down_menu 0.5s ease !important; animation: slide_down_menu 0.5s ease !important;
}
.pc .admin-bar.header_fix { padding-top:190px; }
.pc .hide_header.header_fix { padding-top:0 !important; }
.pc .hide_header.header_fix #header { display:none; }
.pc .page_header_width_type3.header_fix  { padding-top:90px; }
@-webkit-keyframes slide_down_menu {
0% { top:-90px; }
100% { top:0px; }
}
@keyframes slide_down_menu {
0% { top:-90px; }
100% { top:0px; }
} #bread_crumb { margin:0 auto; }
body.single-post #bread_crumb, body.single-news #bread_crumb { width:1000px; margin:0 auto 50px; }
body.page_header_width_type3 #bread_crumb { padding:0 35px; }
#bread_crumb ul { margin:0 auto; padding:0; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; visibility:visible; }
#bread_crumb li { display:inline; font-size:13px; margin:0; padding:0; position:relative; }
#bread_crumb li:after {
font-family:'design_plus'; content:'\e910'; font-size:10px; color:#000;
display:inline-block; line-height:70px; height:69px; margin:0 12px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li:last-of-type:after { display:none; }
#bread_crumb, #bread_crumb li.last { color:#999; }
#bread_crumb li a { height:69px; line-height:70px; display:inline-block; }
#bread_crumb li a:hover { }
#bread_crumb li.category a { display:none; }
#bread_crumb li.category a:first-of-type, #bread_crumb li.category a:only-of-type { display:inline-block; }
#bread_crumb li.home a { position:relative; width:16px; }
#bread_crumb li.home a span { opacity:0; }
#bread_crumb li.home a:before {
font-family:'design_plus'; content:'\e90c'; font-size:12px;
display:inline-block; height:100%; line-height:1; top:0px; position:relative;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} #header_message {
position: relative;
z-index: 1200;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
min-height: 50px;
text-align: center;
font-size: 14px;
font-weight: 600;
padding: 15px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box
}
#header_message.show_close_button {
padding-right: 70px
}
#header_message .label {
display: block;
color: inherit;
line-height: 1.4;
margin: -.2em 0;
padding-top: 1px
}
#header_message a,#header_message a:hover{
color: inherit;
}
#header_message a.has_link:hover{
text-decoration: underline;
}
#header_message .label a{
text-decoration: underline
}
#header_message .label a:hover{
opacity: .6;
}
#close_header_message {
position: absolute;
right: 0;
cursor: pointer;
width: 72px;
height: 25px;
line-height: 25px;
text-align: center;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transition: opacity .2s ease;
transition: opacity .2s ease
}
#close_header_message:before {
content: '\e91a';
font-family: design_plus;
font-size: 14px
}
#close_header_message:hover {
opacity: .4
}
html.open_menu #header_message { display:none; }  #footer_banner {
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#footer_banner .item { -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; }
#footer_banner a { display:block; position:relative; height:150px; }
#footer_banner .title {
position:absolute; padding:0 30px; z-index:3; color:#fff; font-size:14px; font-weight:600;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#footer_banner .image_wrap { display:block; width:100%; height:150px; position:relative; z-index:1; overflow:hidden; }
#footer_banner .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#footer_banner .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; } #footer_top { position:relative; padding:60px 0; overflow:hidden; }
#footer_overlay { content:''; display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
.footer_bg_image { display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; }
.footer_bg_image.mobile { display:none; }
#footer_video {
position:absolute; left:0; width:100vw;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
@media screen and (max-width:950px) {
#footer_video {
width:auto; height:100%;
left:50%; top:50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
}
#footer_inner { width:1000px; margin:0 auto; position:relative; z-index:10; } #footer .service_list { text-align:center; color:#fff; }
#footer .service_list .headline { font-size:16px; font-weight:600; }
#footer .service_list ul { font-size:0; margin-top:15px; }
#footer .service_list li { display:inline-block; font-size:14px; line-height:2; }
#footer .service_list li:after { content:"・"; margin:0 0 0 2px; }
#footer .service_list li:last-of-type:after { display:none; }
#footer .service_list li a { } #footer_data {
margin-top:55px;
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
-ms-align-items:center; -webkit-align-items:center; align-items:center;
}
#footer_data .item { -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; position:relative; }
#footer_data .item:first-of-type { margin:0 25px 0 0; }
#footer_data .item:only-of-type { margin:0 !important; }
#footer_data.position_type2 { flex-direction: row-reverse; }
#footer_data.position_type2 .item:first-of-type { margin:0 0 0 25px; }
#footer_data.no_schedule { width:487px; margin-right:auto; margin-left:auto;  }
#footer_data .item.left .sub_item {
background:#fff; min-height:80px; position:relative; width:100%;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#footer_data .item.left .sub_item:last-of-type { margin:14px 0 0 0; }
#footer_data .item.left .sub_item:only-of-type { margin:0px !important; }
#footer_data .item.left .sub_item .headline {
position:absolute; padding:0 30px; font-size:14px; font-weight:600;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#footer_data .item.left.position_type2 {
display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
-ms-flex-direction: column-reverse; -webkit-flex-direction:column-reverse; flex-direction: column-reverse;
}
#footer_data .item.left.position_type2 .sub_item:last-of-type { margin:0 0 14px 0; }
@media screen and (max-width:1250px) {
#footer_data .item.left.position_type2,
#footer_data .item.left.position_type1{
-ms-flex-direction: row-reverse; -webkit-flex-direction:row-reverse; flex-direction: row-reverse;
margin-bottom: 25px;
}
#footer_data.position_type2 .item.left.position_type1:first-of-type,
#footer_data.position_type2 .item.left.position_type2:first-of-type {
margin-left: 0;
}
#footer_data .item.left.position_type2 .sub_item:last-of-type { margin:0; }
#footer_data.position_type2 .item.left.position_type1 .sub_item:last-of-type{
margin-left: 0;
margin-right:  25px;
}
#footer_data .item.left.position_type2 .sub_item:first-child{
margin-left: 25px;
}
} #footer_contact .link_button { position:absolute; right:10px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#footer_contact .link_button a { width:280px; height:60px; line-height:60px; text-align:center; background:#02a8c6; color:#fff; display:block; } #footer_tel .number_area { padding:13px 0 8px; width:280px; position:relative; left:200px; }
#footer_tel .tel_number { font-size:28px; font-weight:500; }
#footer_tel .tel_desc { font-size:14px; margin:10px 0 0 0; line-height:1.5; position:relative; }
#footer_tel .tel_number .icon:before { margin:0 7px 0 0; content:'\e90b'; font-family: "footer_bar"; font-size:22px; color:#00a8c8; position:relative; } #footer_schedule {
background:#fff; height:175px; border:3px solid #02a9c8;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#footer_schedule td {
border:1px solid #02a9c8; width:53px; text-align:center; vertical-align:middle; color:#00a8c8;
padding:0 6px; -webkit-box-sizing:border-box; box-sizing:border-box;
}
#footer_schedule .col1 { width:118px; } #footer_bottom { text-align:center; padding:60px 0; } #footer_logo { margin:0; text-align:center; position:relative; z-index:2; }
#footer_logo .logo { line-height:1; padding:0; font-weight:500; }
#footer_logo img { display:block; margin:0 auto; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }
#footer_logo img:hover { opacity:0.5; }
#footer_logo .pc_logo_text { display:block; }
#footer_logo .mobile_logo_image { display:none; }
#footer_logo .mobile_logo_text { display:none; }
#footer_logo .desc { font-size:14px; font-weight:normal; margin:0 0 0 25px; } .footer_info { margin:23px 0 0 0; line-height:2; font-size:14px; z-index:20; text-align:center; position:relative; } #footer_sns { margin:20px 0 0 0; font-size:0; z-index:20; text-align:center; position:relative; }
#footer_sns li { display:inline-block; margin:0 5px; position:relative; }
#footer_sns li a {
display:block; overflow:hidden; width:20px; height:20px; line-height:20px; text-align:center; position:relative;
}
#footer_sns li a span { display:none; }
#footer_sns li a:before {
font-family:'design_plus'; font-size:15px; display:block;
position:absolute; top:1px; left:0; right:0;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#footer_sns li a:hover:before { }
#footer_sns li.twitter a:before { font-family: 'tiktok_x_icon'; content: "\e901"; }
#footer_sns li.facebook a:before { content:'\e902'; }
#footer_sns li.insta a:before { content:'\ea92'; }
#footer_sns li.tiktok a:before {  font-family: 'tiktok_x_icon'; content: "\e900";  }
#footer_sns li.pinterest a:before { content:'\e905'; }
#footer_sns li.google a:before { content:'\e900'; }
#footer_sns li.youtube a:before { font-family: 'footer_bar'; content: "\ea9d"; }
#footer_sns li.contact a:before { content:'\f003'; }
#footer_sns li.rss a:before { content:'\e90b'; }
#footer_sns li.line a:before { content: "\e909";  }
#footer_sns li.note a:before {
content: '';
display: inline-block;
width: 1em;
height: 1em;
top: 2px;
position: relative;
background-color: #000;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10 10.4968C25.408 10.4968 46.504 9.70479 61.648 10.1208C81.952 10.6408 89.624 19.5048 89.888 41.3448C90.152 53.7208 89.888 89.1048 89.888 89.1048H67.896C67.896 58.1368 68.008 53.0168 67.896 43.2568C67.632 34.6568 65.2 30.5768 58.584 29.7928C51.592 29.0088 31.992 29.6808 31.992 29.6808V89.1448H10V10.4968Z'/%3E%3C/svg%3E");
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center;
transition: background-color 0.3s ease;
} #footer_menu { height:60px; background:#f5f5f5; }
#footer_menu ul { text-align:center; font-size:0; }
#footer_menu li { font-size:14px; display:inline-block; margin:0 17px; }
#footer_menu li a { height:60px; line-height:60px; } #copyright { background:#00a8c8; color:#fff; line-height:60px; height:60px; font-size:12px; text-align:center; } #return_top { display:block; }
#return_top a { background:#222; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:100; position:relative; }
#return_top a:hover { color:#fff !important; }
#return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#return_top a:before {
color:#fff; font-family:'design_plus'; content:'\e911'; font-size:12px; display:block; width:12px; height:12px;
position:absolute; left:0; right:0; top:4px; margin:auto;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#return_top {
position:fixed; right:0px; bottom:0px; z-index:999;
-webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
-webkit-transition: -webkit-transform 0.35s; transition: all 0.35s;
}
#return_top.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } #fixed_footer_content {
position:fixed; bottom:0; left:0; width:100%; height:120px; color:#fff; padding:40px; z-index:9999;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
-webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
#fixed_footer_content.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
#fixed_footer_content a { color:#fff; text-decoration:none; }
#fixed_footer_content .content_left {
position:absolute; left:40px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
width:-webkit-calc(100% - 530px); width:calc(100% - 530px);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#fixed_footer_content .has_image .content_left { width:-webkit-calc(100% - 840px); width:calc(100% - 840px); }
#fixed_footer_content .button {
position:absolute; right:55px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
min-width:300px; height:55px; line-height:55px; text-align:center; display:inline-block; padding:0 40px 0 10px; font-size:16px;
}
#fixed_footer_content .button:after {
font-family:'design_plus'; content:'\e910'; color:#fff; font-size:14px; display:block; position:absolute; top:1px; right:16px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#fixed_footer_content .image {
position:absolute; right:55px; max-width:728px;
top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#fixed_footer_content .image img { width:100%; max-width:100%; height:auto; display:block; }
#fixed_footer_content .close {
position:absolute; right:5px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
display:block; width:40px; height:40px; border-radius:100%;
}
#fixed_footer_content span { display:none; }
#fixed_footer_content .close:before {
font-family:'design_plus'; color:#fff; font-size:20px; display:block;
content:'\e91a'; position:absolute; top:10px; left:10px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#fixed_footer_content .close:hover { background:rgba(255,255,255,0.1); }
#fixed_footer_content .catch { font-size:21px; margin:0; line-height:1.5; }
#fixed_footer_content .desc { font-size:14px; margin:5px 0 0 0; line-height:2; }
#fixed_footer_content .pr { background:#fff; color:#333; display:inline; font-size:12px; margin:5px 15px 0 0; padding:0 12px; border-radius:2px; height:20px; line-height:20px; float:left; }
#fixed_footer_content .pr1 { display:none; }
#fixed_footer_content .free {
width:100%; padding-right:100px; position:absolute; left:40px;
top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#fixed_footer_content .post_content p { margin:0; line-height:1.6; }  .widget_content { margin:0 0 50px 0; }
.widget_content:last-of-type { margin-bottom:0; }
.widget_content ul { margin:0; }
.widget_content li { line-height:2; padding:2px 0; margin:0 0 10px 0; }
.widget_content a { text-decoration:none; color:#000; }
.widget_content a:hover { }
.widget_content img { height:auto; max-width:100%; }
.widget_headline, .widget_block .wp-block-heading { font-weight:500; display:inline-block; font-size:16px; border-top:3px solid #00a7ce; padding:20px 0 0 0;  margin:0 0 20px 0; } .tcd_ad_widget { border:none; padding:0; background:none; }
.tcd_ad_widget img { height:auto; max-width:100%; margin:0 auto; display:block; } #wp-calendar { margin:0 auto; width:100%; font-size:11px; border-collapse:separate; table-layout:fixed; }
#wp-calendar th, #wp-calendar td { padding:2px; line-height:3.4; text-align:center; }
#wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; background-color:#eee; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; background:#aaa; }
#wp-calendar caption { padding:7px 0; }
#wp-calendar thead th, #wp-calendar tfoot td { border:none; padding:0; line-height:2; }
#wp-calendar #prev, #wp-calendar #next { line-height:3; }
#wp-calendar #prev a, #wp-calendar #next a { text-decoration:none; background:none; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover { }
#wp-calendar td#today { font-weight:bold; } .styled_post_list1 { }
.styled_post_list1 li { margin:0; padding:0; }
.styled_post_list1 li:last-child { margin:0; }
.styled_post_list1 a { display:block; width:100%; height:100px; overflow:hidden; background:#fff !important; position:relative; }
.styled_post_list1 .image_wrap { float:left; display:block; width:100px; height:100px; position:relative; z-index:1; overflow:hidden; }
.styled_post_list1 .image { width:100%; height:100px !important; display:block; overflow:hidden; position:relative; z-index:2; }
.styled_post_list1 .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.styled_post_list1 .title_area {
width:calc(100% - 100px); height:100px; float:left; border:1px solid #ddd; border-left:none; border-bottom:none; position:relative;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.styled_post_list1 li:last-of-type .title_area { border-bottom:1px solid #ddd; }
.styled_post_list1 .title_area_inner {
position:absolute; padding:0 18px;
top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.styled_post_list1 .title {
margin:3px 0 0 0; font-size:14px; line-height:1.6; max-height:4.8em; font-weight:500; word-break:break-all; overflow:hidden;
-webkit-transition-property:color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
transition-property:color; transition-duration:0.2s; transition-timing-function:ease;
}
.styled_post_list1 .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.styled_post_list1 .date {
font-size:12px; color:#999;
-webkit-transition-property:color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
transition-property:color; transition-duration:0.2s; transition-timing-function:ease; font-family: 'Arial';
}
.styled_post_list1 a:hover .title { color:#666; } .widget_search label { display:none; }
#searchform {
border:1px solid #ddd; background:#fff; height:50px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#searchform #s {
border:none; background:none; padding:0 18px; margin:0; width:calc(100% - 50px); height:50px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
#searchform #searchsubmit {
border:none; background:none; width:50px; height:50px; z-index:200; position:relative;
cursor:pointer; display:block; text-indent:-300px; overflow:hidden;
}
#searchform .submit_button  { position:relative; width:50px; height:50px; float:right; top:1px; }
#searchform .submit_button:before {
text-indent:0; display:block; width:50px; height:50px; line-height:50px; text-align:center; cursor:pointer; z-index:1;
position:absolute; font-family:'design_plus'; color:#333; font-size:18px; content:'\e915'; right:0px; top:0px;
}
#searchform .submit_button:hover:before { color:#aaa; }
#searchform .submit_button:hover { } .tcd_category_list_widget .widget_headline { z-index:2; }
.tcd_category_list { position:relative; margin:0; top:-1px; }
.tcd_category_list li { margin:0; padding:0; background:none; position:relative; }
.tcd_category_list .child_menu_button { width:50px; height:50px; position:absolute; right:0px; top:0px; z-index:2; cursor:pointer; }
.tcd_category_list .child_menu_button:before {
font-family:'design_plus'; content:'\e90e'; text-align:center;
display:block; font-size:14px;
position:absolute; right:18px; top:15px;
}
.tcd_category_list li.active > .child_menu_button:before { content:'\e911'; }
.tcd_category_list .child_menu_button:hover { }
.tcd_category_list a {
display:block; padding:0 24px; height:50px; line-height:50px; overflow:hidden; margin:0 0 -1px 0; text-decoration:none; position:relative; background:#fff; border:1px solid #ddd;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.tcd_category_list a:hover { color:#fff; }
.tcd_category_list li li a { padding-left:38px; }
.tcd_category_list li li li a { padding-left:52px; }
.tcd_category_list li li li li a { padding-left:66px; }
.tcd_category_list ul {
display:none; margin:0 !important; padding:0 !important; background:none;
z-index:9; position:relative;
}
.tcd_category_list li.open > ul { }
.tcd_category_list ul ul { width:100%; position:relative;}
.tcd_category_list ul li { margin:0; padding:0; } .tcdw_archive_list_widget .side_headline { display:none; }
.p-widget-dropdown { height:45px; line-height:45px; position:relative; }
.p-widget-dropdown::after { color:#666; content:"\e90e"; font-family: "design_plus"; position:absolute; top:0; right: 17px; z-index:1; }
.p-widget-dropdown select { padding-right:33px; position:relative; z-index:2; -webkit-appearance:none; appearance:none; }
.p-widget-dropdown select::-ms-expand { display:none; }
.p-dropdown { font-size:14px; }
.p-dropdown__title { -webkit-box-sizing:border-box; box-sizing:border-box; position: relative; height:50px; line-height:50px; padding:0 18px; border:1px solid #ddd; background:#fff; color:#000; z-index:10; }
.p-dropdown__title::after { position:absolute; right:17px; top:2px; font-family:"design_plus"; content:"\e90e"; color:#000; }
.p-dropdown__title:hover { cursor:pointer; }
.p-dropdown__title.is-active::after { content:"\e911"; }
.p-dropdown__title:hover:after { color:#ccc; }
.p-dropdown__list { display:none; top:-1px; position:relative; }
.p-widget .p-dropdown .p-dropdown__list { }
.p-dropdown__list li { line-height:1.5; margin:0; padding:0; position:relative; }
.p-dropdown__list li ul { margin:0; position:relative; display:none; }
.p-dropdown__list li a { display:block; padding:0px 18px; height:47px; line-height:47px; margin:-1px 0 0 0; background:#fff; color:#000; border:1px solid #ddd; }
.p-dropdown__list li a:hover { }
.p-dropdown__list li li a { padding-left:32px; }
.p-dropdown__list li li li a { padding-left:46px; }
.p-dropdown__list li li li li a { padding-left:60px; }
.p-dropdown__list .child_menu_button { width:50px; height:50px; position:absolute; right:0px; top:0px; z-index:2; cursor:pointer; }
.p-dropdown__list .child_menu_button:before {
font-family:'design_plus'; content:'\e90e'; text-align:center;
display:block; font-size:14px; width:14px; height:14px; line-height:14px;
position:absolute; right:18px; top:20px;
}
.p-dropdown__list li.active > .child_menu_button:before { content:'\e911'; }
.p-dropdown__list .child_menu_button:hover { color:#ccc; } .post_slider_widget { overflow:hidden; border-bottom:1px solid #ddd; position:relative; }
.post_slider_widget .item { width:100%; height:235px; margin:0; position:relative; }
.post_slider_widget .item a.link { display:block; width:100%; height:238px; background:#fff; position:relative; overflow:hidden; }
.post_slider_widget .image_wrap { display:block; width:100%; height:158px; position:relative; z-index:1; overflow:hidden; }
.post_slider_widget .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
.post_slider_widget .title_area {
border-left:1px solid #ddd; height:77px; padding:14px 20px;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.post_slider_widget:before { content:''; display:block; width:1px; height:77px; background:#ddd; position:absolute; left:0px; bottom:0px; z-index:10; }
.post_slider_widget:after { content:''; display:block; width:1px; height:77px; background:#ddd; position:absolute; right:0px; bottom:0px; z-index:10; }
.post_slider_widget .title { line-height:1.8; font-size:14px; overflow:hidden; max-height:3.6em; font-weight:500; }
.post_slider_widget .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.post_slider_widget .slick-dots { position:absolute; top:123px; left:0px; width:100%; z-index:10; text-align:center; }
.post_slider_widget .slick-dots li { display:inline-block; width:10px; height:10px; margin:0 4px; font-size:12px; }
.post_slider_widget .slick-dots button { cursor:pointer; border:none; color:transparent; width:10px; height:10px; display:block; font-size:0; background:none; position:relative; }
.post_slider_widget .slick-dots button::before { content:''; display:block; width:10px; height:10px; line-height:10px; background:#fff; border-radius:20px; position: absolute; top:0; left:0; }
.post_slider_widget .slick-dots button:hover::before, .post_slider_widget .slick-dots .slick-active button::before { background:#00a7ce; } .widget_recent_entries li { border-bottom:1px dotted #ccc; padding:0 0 15px 0; }
.widget_recent_entries li:last-child { border:none; padding:0; } .widget_rss  .rss-widget-feed { display:none; }
.widget_rss  .rss-widget-title { text-decoration: none; }
.widget_rss li { border-bottom:1px solid #ddd; margin:0 0 -1px 0; padding:20px 30px 15px; font-size:14px;}
.widget_rss li:last-of-type { border:none; }
.widget_rss ul li { padding:20px 0px; border-bottom:1px solid #ddd; margin-top:-1px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.widget_rss ul li:not(:first-child) { border-top:1px solid #ddd; }
.widget_rss ul li .rss-date { -ms-flex-order:1; order:1; color:#999; font-size:13px; line-height:1; margin-right:10px; padding:0 0 0 22px; position:relative; }
.widget_rss ul li .rss-date:before {font-family: 'design_plus';
content: '\e94e';font-size:16px; position:absolute; top:-2px; left:0px; -webkit-font-smoothing: antialiased; }
.widget_rss ul li cite { -ms-flex-order:2; order:2; color:#999; font-size:13px; line-height:1; }
.widget_rss ul li .rsswidget { -ms-flex-order:3; order:3; display:block; width:100%; margin:0; }
.widget_rss ul li .rssSummary { -ms-flex-order:4; order:4; color:#999; font-size:13px; margin: -0.35em 0; }
.widget_rss .rss-date { position:relative; font-family:Arial; }
.widget_rss .rsswidget ~ .rss-date, .widget_rss .rsswidget ~ cite { margin-bottom:10px; }
.widget_rss .rsswidget ~ .rssSummary { margin-top:calc(10px - 0.35em); } .widget_tag_cloud .tagcloud {
margin:0 0 -6px 0; padding:0; position:relative;
display:-webkit-box; display:-webkit-flex; display:flex;
-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.widget_tag_cloud .tagcloud a { margin:0 6px 6px 0; font-size:14px !important; display:block; background:#fff; padding:0px 20px; border-radius:5px; height:36px; line-height:36px; border: 1px solid #ddd;}
.widget_tag_cloud .tagcloud a:hover { background:#000; color:#fff; } .widget_recent_entries li { border-bottom:1px solid #ddd; padding:0 0 15px 0; margin-bottom:15px; }
.widget_recent_entries li:last-child { border:none; padding:0; margin:0; }
.widget_recent_entries li a { display:block;word-wrap: break-word; }
.widget_recent_entries .post-date { position:relative; color:#999; font-size:14px; display:block; margin-top:3px; }
.widget_recent_entries .post-date:before {
font-family:'design_plus'; content:'\e94e'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} .category_list_widget ul { margin:0; }
.category_list_widget ul ul { margin-left:1em; }
.category_list_widget ul li { margin:0; padding:0; line-height:1; }
.category_list_widget ul li a { display:block; line-height:1.6; padding:10px 0; }
.category_list_widget .widget_headline + ul { margin:-12px 0 -14px; }
.widget_categories ul { margin:0; }
.widget_categories ul ul { margin-left:1em; }
.widget_categories ul li { margin:0; padding:0; line-height:1; }
.widget_categories ul li a { display:inline-block; line-height:1.6; padding:10px 0; }
.widget_categories ul li { color:#999; }
.widget_categories .widget_headline + ul { margin:-12px 0 -14px; } .widget_pages ul { margin:0; }
.widget_pages ul ul { margin-left:1em; }
.widget_pages ul li { margin:0; padding:0; line-height:1; }
.widget_pages ul li a { display:block; line-height:1.6; padding:10px 0; }
.widget_pages .widget_headline + ul { margin:-12px 0 -14px; } .widget_nav_menu ul { margin:0; }
.widget_nav_menu ul ul { margin-left:1em; }
.widget_nav_menu ul li { margin:0; padding:0; line-height:1; }
.widget_nav_menu ul li a { display:block; line-height:1.6; padding:10px 0; }
.widget_nav_menu .widget_headline + ul { margin:-12px 0 -14px; } .widget_recent_comments li { color:#999; word-wrap: break-word; } .widget_text .post_content {line-height: 1.6; } .widget_block { line-height:1.6; } .widget_meta ul { margin-bottom:-8px; } .widget_archive select, .widget_categories select {
border:1px solid #ddd; background:#fff;  width:100%; height:60px; padding:0 18px; font-size:15px; cursor:pointer;
-webkit-box-sizing:border-box; box-sizing:border-box;
-webkit-appearance:none; appearance:none;
}
.widget_archive .screen-reader-text, .widget_categories .screen-reader-text  {
display:block; clip:auto; clip-path:none; pointer-events:none;
height:60px; width:50px; margin:0;
left:calc(100% - 50px); text-indent:-100vw;
}
.widget_archive .select_wrap,.widget_categories .select_wrap{
position: relative;
}
.widget_archive .select_wrap:before, .widget_categories .select_wrap:before {
font-family:'design_plus'; content:'\e90e'; text-align:center; text-indent:0;
display:block; font-size:14px; width:14px; height:14px; line-height:14px;
position:absolute; right:15px; top:25px;
} #calendar_wrap { padding:0; margin:-6px 0 -20px; }
#wp-calendar { margin:0 auto; width:100%; font-size:14px; border-collapse:collapse; table-layout:fixed;}
#wp-calendar caption { padding:12px 0; font-size:16px; font-weight:600; }
#wp-calendar thead th, #wp-calendar tfoot td { padding:12px 10px; line-height:2; }
#wp-calendar thead th { font-weight:500; }
#wp-calendar tbody th, #wp-calendar tbody td { padding:0; margin:0; line-height:1; text-align:center; }
#wp-calendar tbody span { display:block; padding:15px 10px; }
#wp-calendar tbody a { display:block; width:30px; height:30px; line-height:30px; border-radius:30px; margin:0 auto; text-decoration:none; background-color:#000; color:#fff; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; background:#aaa; }
#wp-calendar #today { font-weight:600; }
.wp-calendar-nav { font-size:14px; padding:20px 0; width:100%; font-size:14px; }
.wp-calendar-nav .wp-calendar-nav-prev { width:40%; float:left; }
.wp-calendar-nav .wp-calendar-nav-next { width:40%; float:right; text-align:right; } .widget_media_gallery .gallery-caption {
background-color:#000; color:#fff; font-size:12px; line-height:1.5; margin:0 0 2.5px; max-height:50%;  transform: translateY(50%);
opacity:0; padding:6px 8px; position:absolute; bottom:0; left:0; text-align:left; width:100%;
-webkit-box-sizing:border-box; box-sizing:border-box;
}
.widget_media_gallery .gallery-item { margin-top:0 !important; }
.widget_media_gallery .gallery-item img{border: none!important;}
.widget_media_gallery .gallery-caption:before { content: ""; height:100%; min-height:49px; position:absolute; top:0; left:0; width:100%;  }
.widget_media_gallery .gallery-item:hover .gallery-caption { opacity: .7; transition: all .25s ease; transform: translateY(0%);}  #comments { margin:100px 0 0; }
#comments .headline { border-top:3px solid #00a7ce; display:table; margin:0 auto 48px; font-weight:500; font-size:22px; padding:25px 0 0 0; } #comment_header { position:relative; margin:0 0 25px; }
#comment_tab { margin:0; background:#eee; }
#comment_tab li { float:left; text-align:center; margin:0; width:50%; }
#comment_tab li a, #comment_tab li p { font-size:12px; padding:15px 15px; line-height:1.6; display:block; text-decoration:none; background:#eee; color:#000; }
#comment_tab li a:hover { color:#fff; background:#999; }
#comment_tab li.active a { background:#000; }
#comment_tab li.active a, #comment_header #comment_closed p { color:#fff; position:relative; }
#comment_tab li.active a { pointer-events:none; } .commentlist { list-style-type:none; margin:0; padding:0; }
.comment { margin:0 0 15px; padding:15px 20px 0; background:#fff; border:1px solid #ddd; }
#comments .post_content { margin:0; padding:0; background:none; font-size:14px; } .comment-meta { position:relative; margin:0 0 10px 0; }
.comment-meta-left { float:left; width:100%; }
#comments .avatar { float:left; margin:0 10px 0 0; width:40px; height:40px; border-radius:100%; }
.comment-name-date { padding:3px 0 0 0; height:37px; }
a.admin-url { text-decoration:underline; }
a.guest-url { text-decoration:underline; }
.comment-name-date { margin:0; font-size:12px; }
.comment-date { color:#888; margin:10px 0 0 0; }
.comment-act { font-size:12px; position:absolute; right:0px; padding:0; margin:5px 0 0 0; }
.comment-act li { display:inline; margin:0; }
.comment-reply a, .comment-reply a:visited { border-right:1px solid #aaa; padding:0 10px 0 0; margin:0 6px 0 0; }
.comment-edit a, .comment-edit a:visited { border-left:1px solid #aaa; padding:0 0 0 10px; margin:0 0 0 6px; } #comments .post_content p { margin:0 0 15px 0; }
#comments .post_content blockquote span { margin:0 0 -1em 0; display:block; } .comment-note { display:block; font-size:11px; margin:0 0 1em 0; color:#33a8e5; border:1px solid #94ddd4; padding:10px 15px; background:#d6f4f0; }
.comment_closed { border:1px solid #ccc; text-align:center; margin:0 35px 15px 0; padding:15px; background:#fefefe; }
.no_comment { padding-bottom:15px; }
.comment_message { margin:0 0 25px 0; } .commentlist .ping-link { margin:0 0 25px 0; }
.commentlist .ping-meta { margin:0 0 15px 0; }
#trackback_url_area { margin:0 0 25px 0; }
#trackback_url_area label { font-size:11px; display:block; margin:0 0 5px 0; }
#trackback_url_area input { border:1px solid #ddd; padding:5px 10px; width:100%; } #comment_pager { margin:0 0 10px; height:24px; }
#comment_pager a, #comment_pager span { display:inline; float:left; margin:0 10px 0 0; }
#comment_pager .current { text-decoration:underline; } .comment_form_wrapper { margin:0 0 0px; padding:15px; background:#fff; border:1px solid #ddd; }
.comment .comment_form_wrapper { margin:0 0 20px; }
#cancel_comment_reply a { background:#eee; margin:0 0 1em 0; padding:10px; text-align:center; display:block; }
#cancel_comment_reply a:hover { background:#222; color:#fff; }
#comment_user_login p { padding:5px 0; margin:0; line-height:1; font-size:12px; }
#comment_user_login span { margin:0 0 0 40px; }
#comment_login { margin:0; padding:3px 30px 10px 30px; }
#comment_login p { margin:0; padding:12px 0 11px 36px; line-height:1; }
#comment_login a { margin:0 0 0 20px; padding:0; }
#guest_info { padding:0; width:100%; }
#guest_info div { margin:0 0 12px 0; text-align:left; }
#guest_info input { margin:0; padding:5px 10px; border:1px solid #ccc; width:100%; background:#fff; box-shadow:1px 1px 5px 0 rgba(0,0,0,0.1) inset; }
#guest_info input:focus { border:1px solid #999; }
#guest_info label { display:block; margin:0 0 10px 0; padding:0; font-size:12px; }
#guest_info span { margin:0 10px 0 0; }
#comment_textarea textarea {
margin:15px 0 0; width:100%; height:150px; font-size:12px; overflow:auto; padding:10px;
background:#fff; color:#000; border:1px solid #ccc; box-shadow:1px 1px 5px 0 rgba(0,0,0,0.1) inset;
}
#comment_textarea textarea:focus { border:1px solid #999; }
#submit_comment_wrapper { text-align:center; }
#submit_comment {
color:#000; background:#eee; border:none; cursor:pointer; font-size:14px; width:200px; height:50px; margin:15px auto 0; display:block;
-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
#submit_comment:hover { background:#222; color:#fff; }
#input_hidden_field { display:none; } .password_protected { text-align:center; margin:0 38px 30px; padding:10px 20px; color:#fff; background:#3db4b2; border-radius:5px; }
.password_protected p { font-size:12px; margin:0; line-height:1.6; }  @-webkit-keyframes slideUp {
0% { bottom:-30px; }
100% { opacity:1; bottom:0; }
}
@keyframes slideUp {
0% { bottom:-30px; }
100% { opacity:1; bottom:0; }
} @-webkit-keyframes zoomOut {
0% { transform: scale(1.0); }
100% { transform: scale(1.3); }
}
@keyframes zoomOut {
0% { transform: scale(1.0); }
100% { transform: scale(1.3); }
} @-webkit-keyframes zoomIn {
0% { transform: scale(1.3); }
100% { transform: scale(1.0); }
}
@keyframes zoomIn {
0% { transform: scale(1.3); }
100% { transform: scale(1.0); }
} @-webkit-keyframes opacityAnimation {
0% { opacity:0; }
100% { opacity:1; }
}
@keyframes opacityAnimation {
0% { opacity:0; }
100% { opacity:1; }
} @-webkit-keyframes opacityAnimation2 {
0% { opacity:1; }
100% { opacity:0; }
}
@keyframes opacityAnimation2 {
0% { opacity:1; }
100% { opacity:0; }
} @-webkit-keyframes slideRight {
0% { left:-200px; opacity:0; }
100% { left:0px; opacity:1; }
}
@keyframes slideRight {
0% { left:-200px; opacity:0; }
100% { left:0px; opacity:1; }
} @-webkit-keyframes text_animation {
0%   { opacity:0; top:30px; }
100% { opacity:1; top:0px; }
}
@keyframes text_animation {
0%   { opacity:0; top:30px; }
100% { opacity:1; top:0px; }
} .c-pw__desc, .c-pw__desc p { line-height:2.5; }
.c-pw__desc p { margin-bottom:16px !important; }
.c-pw__desc.type2 p { text-align:center; }
.c-pw__desc.type3 p { text-align:right; }
.c-pw__btn { border:none; background:#111; color: #fff; display: inline-block; padding: 0px 20px; font-size:14px; text-align:center; line-height:40px; height:40px; }
.c-pw__btn:hover { background:#333; color: #fff; }
.c-pw__btn--register { min-width: 160px; margin-bottom:32px; }
.c-pw__btn--submit { background:#111; color:#fff; min-width: 100px; border:0; cursor:pointer; top:-1px; position:relative; }
.c-pw .c-pw__btn:hover { text-decoration: none; }
.c-pw__btn.type2 { display:table; margin:0 auto 32px; }
.c-pw__btn.type3 { float:right; }
.c-pw__box { width:100%; border:1px solid #ddd; padding: 25px 36px; display:inline-block; margin-bottom:40px; box-sizing: border-box; background:#fff; }
.c-pw__box .c-pw__box-desc { line-height:1.2; margin-bottom: 20px; }
.c-pw__box-label { margin-right: 14px; }
.c-pw__box-input { border:1px solid #ddd; background:#fff; height:40px; width:250px; margin-right: 13px; flex: 1; box-sizing: border-box; padding: 0 10px; }
.post_content .c-pw__btn, .post_content .c-pw__btn:hover { color: #fff; } .cardlink { word-wrap: break-word; max-width: 100%; margin: 45px 0 !important; padding: 12px; border: 1px solid #ddd; background: #fafafa; }
.cardlink_thumbnail { margin-right: 20px; float: left; }
.cardlink_content { line-height: 1.6; }
.cardlink_timestamp { display: inline; margin: 0; padding: 0; color: #222; font-size: 12px; line-height: 1.6; vertical-align: top; }
.cardlink_title { margin: 0 0 5px; font-size: 14px; }
.cardlink_title a { color: #000; font-weight: bold; text-decoration: none; }
.cardlink_title a:hover { text-decoration: underline; }
.cardlink_excerpt { overflow: hidden; color: #333; font-size: 12px; line-height: 1.8; }
.cardlink_footer { clear: both; }
.clear { clear: both; }
.cardlink_title{
font-weight: 600;
}
.cardlink{
display: flex;
align-items: center;
}
.cardlink_thumbnail{
width: 120px;
}
@media screen and (max-width: 767px) {
.cardlink_thumbnail { float: none; }
.cardlink_timestamp { line-height: 2.4; vertical-align: middle; }
.cardlink_excerpt { float: none; }
} .p-btn {
-webkit-box-sizing: border-box; box-sizing: border-box;
display: inline-block; min-width: 180px; height: 50px; padding: 0 15px; border-radius: 0;
color: #fff; font-size: 14px; line-height: 50px; text-align: center;
}
@media screen and (max-width: 767px) {
.p-btn { height: 45px; font-size: 12px; line-height: 45px; }
} #no_search_result .search_form{
margin: 0 auto 50px;
}
#no_search_result .content { z-index:100; width:100%; }
#no_search_result .headline { text-align:center; margin:0 0 20px 0; font-size: 25px; line-height: 1.5; }
#no_search_result .desc { text-align:center; margin:0 auto 50px; line-height:2.6; width:800px; font-family: var(--font_family_type2); }
#no_search_result .desc a:hover { text-decoration:underline; }
#no_search_result .overlay { width:100%; height:100%; position:absolute; z-index:2; }
#no_search_result .bg_image { width:100%; height:100%; position:absolute; z-index:1; }
#no_search_result form { height:50px; width:400px; position:relative; margin:0 auto; }
#no_search_result .input_area input { position:absolute; left:0px; width:100%; height:50px; border:none; background:#f3f3f3; z-index:1; padding:0 60px 0 25px; border-radius:50px; z-index:1; }
#no_search_result .search_button input { position:absolute; right:0px; top:0px; border:none; background:none; width:50px; height:50px; z-index:2; cursor:pointer; }
#no_search_result .search_button label { position:absolute; right:0px; top:0px; z-index:10; width:50px; height:50px; display:block; pointer-events:none; }
#no_search_result .search_button label:before {
display:block; font-family:'design_plus'; color:#000; font-size:14px; content:'\e951';
top:19px; right:20px; position:absolute; transition: color 0.2s ease;
}  .qt_google_map { width:100%; height:550px; background:#ddd; margin:0 0 35px 0; }
.qt_google_map .qt_googlemap_embed { width:100%; height:550px; }
.qt_google_map .pb_googlemap_custom-overlay-inner { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: -94px; left: -40px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 80px !important; height: 80px !important; border-radius: 50%; font-size: 18px; text-align: center; }
.qt_google_map .pb_googlemap_custom-overlay-inner::after { display: block; position: absolute; right: 0; bottom: -15px; left: 0; width: 0; height: 0; margin: auto; border-width: 16px 5px 0 5px; border-style: solid; content: ""; }
@media screen and (max-width: 750px) {
.qt_google_map { height:320px; }
.qt_google_map .qt_googlemap_embed { height:320px; }
}