@charset "UTF-8";
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-transition: border-box; box-sizing: border-box; overflow-x: hidden; }

body { -webkit-text-size-adjust: 100%; }

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; background: 0 0; }

h1 { font-size: 2em; }

hr { box-sizing: content-box; overflow: visible; display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; }

pre { font-family: monospace, monospace; font-size: 1em; }

abbr[title] { border-bottom: none; text-decoration: underline; }

b, strong { font-weight: bold !important; }

code, kbd, pre, samp, tt { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; position: relative; vertical-align: baseline; border: 0; outline: 0; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ }

button, input { /* 1 */ overflow: visible; -webkit-transition: all .2s ease-in-out 0s; transition: all .2s ease-in-out 0s; }

button, select { /* 1 */ text-transform: none; }

input, select { vertical-align: middle; }

input:focus { outline: 0; }

textarea { overflow: auto; }

fieldset { padding: 0.35em 0.75em 0.625em; }

table { border-spacing: 0; border-collapse: collapse; table-layout: fixed; }

progress { vertical-align: baseline; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

summary { display: list-item; }

template, [hidden], .hidden { display: none; }

blockquote, q { quotes: none; }

blockquote:after, blockquote:before, q:after, q:before { content: ""; content: none; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { display: block; }

img { vertical-align: top; border-style: none; line-height: 0; font-size: 0; -ms-interpolation-mode: bicubic; background: 0 0; zoom: 1; }

ol, ul { list-style: none; }

a { background-color: transparent; font-size: 100%; vertical-align: baseline; text-decoration: none; background: 0 0; }

a:focus { outline: 0; }

a img { opacity: 1; -webkit-transition: ease-out 0.3s; transition: ease-out 0.3s; }

a img:hover { opacity: 0.7; -webkit-transition: ease-out 0.3s; transition: ease-out 0.3s; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: 700; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

a, button, input { -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

/*====================================================================================
笆�14.OTHER
====================================================================================*/
.text_normal { font-weight: normal !important; }

.text_bold { font-weight: bold !important; }

.text_left { text-align: left !important; }

.text_right { text-align: right !important; }

.text_center { text-align: center !important; }

.text_under { text-decoration: underline !important; }

.text_n-under { text-decoration: none !important; }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 100; src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype"); }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:after, .slick-track:before { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir=rtl] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-next, .slick-prev { position: absolute; display: block; line-height: 0; font-size: 0; width: 14px; height: 56px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

@media all and (max-width: 844px) { .slick-next, .slick-prev { width: 7px; height: 28px; } }

.slick-next { background: url(../images/next.svg) no-repeat right center; background-size: 14px; }

@media all and (max-width: 844px) { .slick-next { background-size: 7px; } }

.slick-prev { background: url(../images/prev.svg) no-repeat right center; background-size: 14px; }

@media all and (max-width: 844px) { .slick-prev { background-size: 7px; } }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover { opacity: 0.7; }

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before { opacity: 1; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before { opacity: 0.25; }

.slick-prev { left: -25px; }

@media all and (max-width: 1174px) { .slick-prev { left: -10px; } }

[dir=rtl] .slick-prev { left: auto; right: -25px; }

@media all and (max-width: 1174px) { [dir=rtl] .slick-prev { right: -10px; } }

.slick-prev:before { content: "←"; }

[dir=rtl] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

@media all and (max-width: 1174px) { .slick-next { right: -10px; } }

[dir=rtl] .slick-next { left: -25px; right: auto; }

@media all and (max-width: 1174px) { [dir=rtl] .slick-next { left: -10px; } }

.slick-next:before { content: "→"; }

[dir=rtl] .slick-next:before { content: "←"; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:focus, .slick-dots li button:hover { outline: none; }

.slick-dots li button:focus:before, .slick-dots li button:hover:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

body:after { content: url(../images/close.png) url(../images/loading-icon.svg) url(../images/prevb.png) url(../images/nextb.png); display: none; }

body.lb-disable-scrolling { overflow: hidden; }

.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 1000; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; display: none; }

.lightbox { position: absolute; left: 0; width: 100%; z-index: 9999; line-height: 0; font-weight: normal; }

.lightbox .lb-image { display: block; height: auto; max-width: inherit; border-radius: 3px; }

.lightbox a img { border: none; }

.lb-outerContainer { position: relative; background-color: white; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; border-radius: 4px; }

.lb-outerContainer:after { content: ""; display: table; clear: both; }

.lb-container { padding: 4px; }

.lb-loader { position: absolute; top: 43%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0; }

.lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; /* background: url(loading-icon.svg) no-repeat; */ }

.lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

.lb-container > .nav { left: 0; }

.lb-nav a { outline: none; background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next { height: 100%; cursor: pointer; display: block; }

.lb-nav a.lb-prev { width: 34%; left: 0; float: left; background: url(../images/prev.png) left 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.lb-nav a.lb-next { width: 64%; right: 0; float: right; background: url(../images/next.png) right 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; transition: opacity 0.6s; }

.lb-nav a.lb-next:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.lb-dataContainer { margin: 0 auto; padding-top: 5px; *zoom: 1; width: 100%; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.lb-dataContainer:after { content: ""; display: table; clear: both; }

.lb-data { padding: 0 4px; color: #ccc; }

.lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em; }

.lb-data .lb-caption { font-size: 13px; font-weight: bold; line-height: 1em; }

.lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 12px; color: #999999; }

.lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; background: url(../images/close.png) top right no-repeat; text-align: right; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.lb-data .lb-close:hover { cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.gallery-lightbox a { line-height: 0; position: relative; display: block; }

.gallery-lightbox .img a::after { position: absolute; content: ''; background: #fff url(../images/ico_zoom.svg) no-repeat center center; background-size: 25px; border-radius: 100%; width: 46px; height: 46px; left: 18px; bottom: 18px; z-index: 9; box-shadow: 0 0 6px rgba(0, 0, 0, 0.16); }

@media all and (max-width: 844px) { .gallery-lightbox .img a::after { width: 22px; height: 22px; background-size: 12px; left: 6px; bottom: 6px; } }

.gallery-lightbox .item.video .img::after { position: absolute; content: ''; background: #fff url(../images/ico_zoom.svg) no-repeat center center; background-size: 25px; border-radius: 100%; width: 46px; height: 46px; left: 18px; bottom: 18px; z-index: 9; box-shadow: 0 0 6px rgba(0, 0, 0, 0.16); }

@media all and (max-width: 844px) { .gallery-lightbox .item.video .img::after { width: 22px; height: 22px; background-size: 12px; left: 6px; bottom: 6px; } }

body { background: url(../images/bgbody.png) repeat; font-family: 'Noto Sans JP'; color: #000; overflow-x: hidden; }

body .fontnoto { font-family: 'Noto Sans JP'; }

body .fontamiri { font-family: "Amiri", serif; }

body p { font-size: 14px; line-height: 1.8; color: #000; }

@media all and (max-width: 844px) { body p { font-size: 13px; } }

body a { color: #000; line-height: normal; }

body img, body iframe { max-width: 100%; line-height: 0; }

@font-face { src: url(../font/Ronde-B_square.otf); font-family: ronde-b, sans-serif; font-style: normal; font-weight: 400; }

.fontronde { font-family: ronde-b, sans-serif; font-style: normal; font-weight: 400; }

.fontBodoni { font-family: "Bodoni Moda", serif; font-style: normal; }

.dispc, .breakpc { display: block; }

@media all and (max-width: 960px) { .dispc, .breakpc { display: none; } }

.dispct, .breakpct { display: block; }

@media all and (max-width: 844px) { .dispct, .breakpct { display: none; } }

.dissp, .breaksp { display: block; }

@media all and (min-width: 961px) { .dissp, .breaksp { display: none; } }

.disspx, .breakspx { display: block; }

@media all and (min-width: 845px) { .disspx, .breakspx { display: none; } }

.dflex { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.dflex_start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.dflex_end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.dflex_center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.container { position: relative; max-width: 1174px; margin: 0 auto; padding: 0 20px; }

.container-large { max-width: 1350px; margin: 0 auto; padding: 0 25px; }

@media all and (max-width: 1174px) { .container-large { padding: 0 20px; } }

@media all and (max-width: 960px) { .container-large { padding: 0 15px; } }

@media all and (max-width: 960px) { .container { padding: 0 15px; } }

@media all and (max-width: 639px) { .container { padding: 0 3%; } }

/* ------------------------
/* HEADER
------------------------- */
.header { padding: 20px 0; max-height: 120px; position: fixed; left: 0; top: 0; width: 100%; background: #fff; z-index: 99; }

@media all and (max-width: 960px) { .header { padding: 5px 0; } }

.header_top { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media all and (min-width: 1380px) { .header_top.container-large { padding: 0; } }

.header_top-logo { position: relative; z-index: 1; }

.header_top-logo a { line-height: 0; }

.header_top-logo img { max-height: 88px; }

@media all and (max-width: 960px) { .header_top-logo img { max-height: 52px; } }

@media all and (max-width: 960px) { .header_top-logo { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; } }

.header_top-menu { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header_top-menu .header_nav { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; position: inherit; }

.header_top-menuSP { position: absolute; left: 0; top: 0; width: 100%; height: calc(100vh + 150px); background: #C4C942 url(../images/tit_photostudio.png) no-repeat left -15px bottom -50px; background-size: 85%; z-index: 99; padding-top: 5%; opacity: 0; visibility: hidden; -webkit-transition: all .3s; transition: all .3s; }

@media all and (min-width: 961px) { .header_top-menuSP { height: 100vh; } }

@media all and (max-width: 960px) { .header_top-menuSP { background-position: left -15px top 35%; background-size: 100%; padding-top: 10%; } }

.header_top-menuSP .btnclose { position: absolute; right: 3%; top: 4%; width: 60px; height: 60px; z-index: 9; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header_top-menuSP .btnclose .icon_hamburger span { background: #fff; }

@media all and (max-width: 960px) { .header_top-menuSP .btnclose { top: 2%; width: 36px; height: 36px; }
  .header_top-menuSP .btnclose .icon { margin-left: 0; } }

.header_top-menuSP .logo { text-align: center; margin-bottom: 45px; }

.header_top-menuSP .logo img { max-width: 174px; }

@media all and (max-width: 844px) { .header_top-menuSP .logo img { max-width: 111px; } }

.header_top-menuSP .navSp { margin: 0 auto; max-width: 960px; display: grid; grid-template-columns: repeat(3, 29%); grid-gap: 8vh 140px; padding: 0 20px; }

.header_top-menuSP .navSp li { width: 100%; }

@media all and (max-width: 1200px) { .header_top-menuSP .navSp { grid-gap: 8vh 120px; } }

@media all and (max-width: 960px) { .header_top-menuSP .navSp { grid-gap: 8vh 100px; } }

@media all and (max-width: 844px) { .header_top-menuSP .navSp { grid-template-columns: repeat(2, 50%); grid-gap: 3vh 10px; }
  .header_top-menuSP .navSp li { max-width: calc(100% - 10px); }
  .header_top-menuSP .navSp li:nth-child(1) { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .header_top-menuSP .navSp li:nth-child(5) { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .header_top-menuSP .navSp li:nth-child(4) { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .header_top-menuSP .navSp li:nth-child(8) { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }
  .header_top-menuSP .navSp li:nth-child(7) { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }
  .header_top-menuSP .navSp li:nth-child(11) { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }
  .header_top-menuSP .navSp li:nth-child(10) { -webkit-box-ordinal-group: 8; -webkit-order: 7; -ms-flex-order: 7; order: 7; }
  .header_top-menuSP .navSp li:nth-child(3) { -webkit-box-ordinal-group: 9; -webkit-order: 8; -ms-flex-order: 8; order: 8; }
  .header_top-menuSP .navSp li:nth-child(2) { -webkit-box-ordinal-group: 10; -webkit-order: 9; -ms-flex-order: 9; order: 9; }
  .header_top-menuSP .navSp li:nth-child(6) { -webkit-box-ordinal-group: 11; -webkit-order: 10; -ms-flex-order: 10; order: 10; }
  .header_top-menuSP .navSp li:nth-child(9), .header_top-menuSP .navSp li:nth-child(12) { display: none; } }

.header_top-menuSP a { color: #fff; }

.header_top-menuSP a span { font-family: "Amiri", serif; font-size: 40px; font-weight: bold; display: inline-block; line-height: 1; }

@media all and (max-width: 844px) { .header_top-menuSP a span { font-size: 35px; } }

.header_top-menuSP a small { font-size: 12px; display: block; line-height: 1.2; }

@media all and (max-width: 844px) { .header_top-menuSP a small { font-size: 10px; } }

.header_top-menuSP a:hover { opacity: 0.7; }

.header_nav { position: relative; z-index: 98; margin-left: 135px; }

@media all and (max-width: 1200px) { .header_nav { margin-left: 10%; } }

@media all and (max-width: 960px) { .header_nav { margin-left: 0; } }

@media all and (max-width: 960px) { .header_nav-inside { position: absolute; width: 100%; left: -100%; top: 0; padding: 0; opacity: 0; visibility: hidden; -webkit-transition: all .3s ease; transition: all .3s ease; } }

.header .icon_hamburger { position: relative; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 60px; height: 60px; -webkit-transition: all .3s; transition: all .3s; z-index: 99; }

@media all and (max-width: 960px) { .header .icon_hamburger { width: 30px; height: 30px; } }

.header .icon_hamburger span { left: 0; height: 3px; position: absolute; background: #000; display: inline-block; width: 100%; border-radius: 3px; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }

.header .icon_hamburger span:first-child { top: 0; }

.header .icon_hamburger span:nth-child(2) { top: 0; bottom: 0; margin: auto; position: absolute; opacity: 0; }

.header .icon_hamburger span:last-child { bottom: 0; }

@media all and (max-width: 960px) { .header .icon_hamburger span { height: 2px; } }

@media all and (max-width: 960px) { .header .icon { margin-left: 10px; } }

.header .icon-bar { position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; height: 35%; }

.header .icon-tel { margin-right: 45px; margin-left: 145px; }

@media all and (max-width: 1200px) { .header .icon-tel { margin-left: 8%; margin-right: 30px; } }

@media all and (max-width: 960px) { .header .icon-tel { margin-right: 3%; } }

.header .icon-tel a { display: block; }

.header .icon-tel img { max-height: 32px; }

@media all and (max-width: 844px) { .header .icon-tel img { max-height: 24px; } }

/* ------------------------
/* MENU
------------------------- */
@media all and (min-width: 961px) { ul.menu { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media all and (max-width: 960px) { ul.menu { height: auto; padding: 0 3%; overflow: hidden; background: rgba(0, 0, 0, 0.75); } }

@media all and (max-width: 960px) { ul.menu .menu-item { border-bottom: 1px solid #ccc; } }

ul.menu .menu-item a { font-size: 15px; line-height: 1; color: #000; text-decoration: none; display: block; text-align: center; }

ul.menu .menu-item a img { max-height: 17px; height: 17px; max-width: inherit; }

@media all and (max-width: 1200px) { ul.menu .menu-item a { margin: 0 5%; } }

@media all and (max-width: 960px) { ul.menu .menu-item a { text-align: left; } }

@media all and (min-width: 961px) { ul.menu .menu-item a:hover { opacity: 0.8; } }

/* ------------------------
/* MENU OPEN
------------------------- */
.open-menu { position: fixed; left: 0; top: 0; width: 100%; }

.open-menu .header_nav .icon_hamburger { opacity: 0; }

.open-menu .header_top-menuSP { opacity: 1; visibility: visible; }

.open-menu .header_top-menuSP .icon_hamburger span:nth-child(1) { -webkit-transform: translateY(9px) rotate(-225deg); -ms-transform: translateY(9px) rotate(-225deg); transform: translateY(9px) rotate(-225deg); }

@media all and (max-width: 960px) { .open-menu .header_top-menuSP .icon_hamburger span:nth-child(1) { -webkit-transform: translateY(5px) rotate(-225deg); -ms-transform: translateY(5px) rotate(-225deg); transform: translateY(5px) rotate(-225deg); } }

.open-menu .header_top-menuSP .icon_hamburger span:nth-child(2) { -webkit-transform: translateY(0) rotate(225deg); -ms-transform: translateY(0) rotate(225deg); transform: translateY(0) rotate(225deg); width: 100%; opacity: 1; }

.open-menu .header_top-menuSP .icon_hamburger span:nth-child(3) { opacity: 0; }

/* -----------------------------------------------
/* FOOTER
-------------------------------------------------- */
.footer { background: url(../images/bgft.png) no-repeat top center; background-size: cover; padding-top: 100px; padding-bottom: 20px; position: relative; z-index: 2; margin-top: 100px; }

@media all and (max-width: 844px) { .footer { background: url(../images/bgftSP.png) no-repeat top center; background-size: cover; padding-top: 20px; position: relative; } }

.footer .dflex { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.footer .img { text-align: center; }

.footer .img img { max-width: 71.5px; }

@media all and (max-width: 844px) { .footer .btnlist .dflex { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.footer .btnlist li { max-width: 239px; margin-right: 35px; }

.footer .btnlist li:last-child { margin-right: 0; }

@media all and (max-width: 844px) { .footer .btnlist li { max-width: 245px; margin-right: 0; margin-bottom: 15px; } }

.footer .btnsns { margin: 35px 0; }

@media all and (max-width: 844px) { .footer .btnsns { margin-top: 20px; margin-bottom: 30px; } }

.footer .btnsns li { max-width: 28px; margin: 0 18px; }

@media all and (max-width: 844px) { .footer .btnsns li { max-width: 22px; } }

.footer .btnlink { margin-top: 10px; margin-bottom: 25px; }

.footer .btnlink a { font-size: 12px; position: relative; }

.footer .btnlink a:hover { text-decoration: underline; }

.footer .btnlink a::after { content: '|'; margin: 0 10px; }

.footer .btnlink li:last-child a::after { content: ''; margin: 0; }

.footer .copyright p { font-size: 12px; text-align: center; }

@media all and (max-width: 844px) { .footer .copyright p { font-size: 10px; } }

.footer .backtop { width: 100%; max-width: 100%; position: fixed; z-index: 8; bottom: 15px; right: 0; }

.footer .backtop--icon { cursor: pointer; display: block; position: absolute; bottom: 0; right: 15px; zoom: 1; text-align: right; z-index: 8; }

@media all and (max-width: 960px) { .footer .backtop--icon { right: 3%; }
  .footer .backtop--icon img { max-width: 25px; } }

.footer { z-index: 9; }

.footer .btnsticky { display: none; }

@media all and (max-width: 844px) { .footer .btnsticky { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: fixed; left: 0; bottom: 0; z-index: 99; -webkit-transition: all .3s; transition: all .3s; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); }
  .footer .btnsticky a { width: 50%; display: inline-block; }
  .footer .btnsticky.scrolling { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

.footer .btnsticky a { background: #fff; border: 2px solid #DCAB56; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 15px 30px; }

.footer .btnsticky a img { max-height: 36px; width: auto; }

.footer .backtop { -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 844px) { .footer-bt { padding-bottom: 100px; }
  .footer-bt .backtop { bottom: 90px; } }

.headtitle { display: none; }

.clpage { color: #833E3E; }

.breadcrumb { position: relative; top: 140px; z-index: 3; padding: 0 25px; }

.breadcrumb-list, .breadcrumb ul { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.breadcrumb-item, .breadcrumb li { display: inline-block; margin-left: 7px; font-size: 11px; }

.breadcrumb-item:first-child, .breadcrumb li:first-child { padding-left: 0; margin-left: 0; }

.breadcrumb-item a, .breadcrumb li a { position: relative; padding-right: 12px; font-size: 11px; text-decoration: underline; }

.breadcrumb-item a::before, .breadcrumb li a::before { content: ''; background: transparent; position: absolute; width: 6px; height: 6px; right: 0; top: 50%; margin-top: -4px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transition: all .3s; transition: all .3s; }

.breadcrumb-item a:hover, .breadcrumb li a:hover { text-decoration: underline; opacity: 0.8; }

@media all and (max-width: 960px) { .breadcrumb { display: none; } }

.outerlink { position: fixed; right: 0; top: 120px; z-index: 9; }

@media all and (max-width: 960px) { .outerlink { top: 62px; width: 50%; max-width: 215px; } }

@media all and (max-width: 768px) { .outerlink { max-width: 180px; } }

.outerlink a { display: block; text-align: right; }

@media all and (min-width: 961px) { .outerlink img { max-height: 72px; } }

@media all and (max-width: 480px) { .outerlink img { max-height: inherit; max-width: 165px; } }

.banner { min-height: 100vh; position: relative; }

.banner .blockimg { position: relative; z-index: 1; }

.banner .blockimg .img img { width: 100%; }

.banner .blockimg .listbtn { position: absolute; left: 0; bottom: 12.3%; z-index: 2; width: 100%; }

@media all and (max-width: 960px) { .banner .blockimg .listbtn { bottom: 10%; } }

.banner .blockimg .listbtn .dflex { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

@media all and (max-width: 480px) { .banner .blockimg .listbtn .dflex { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.banner .blockimg .listbtn li { -webkit-box-flex: 0; -webkit-flex: 0 0 167px; -ms-flex: 0 0 167px; flex: 0 0 167px; margin-right: 20px; }

.banner .blockimg .listbtn li:last-child { margin-right: 0; }

@media all and (max-width: 960px) { .banner .blockimg .listbtn li { max-width: 31%; margin-right: 3.5%; } }

@media all and (max-width: 750px) { .banner .blockimg .listbtn li { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; } }

@media all and (max-width: 480px) { .banner .blockimg .listbtn li { margin-right: 0; } }

.banner .blockimg .listbtn img { max-height: 33px; }

@media all and (max-width: 750px) { .banner .blockimg .listbtn img { max-height: inherit; } }

.banner .blocktext { background: url(../images/bgbanner_bt2.png) no-repeat bottom center; background-size: 100%; padding-bottom: 12%; position: relative; }

.banner .blocktext::before { position: absolute; content: ''; background: #f7fc72; width: 100%; height: 130px; left: 0; top: 0; z-index: 0; }

@media all and (max-width: 960px) { .banner .blocktext { background: url(../images/bgtxtbannerSP.png) no-repeat bottom center; background-size: 100%; padding-bottom: 18%; }
  .banner .blocktext::before { height: 200px; } }

@media all and (max-width: 960px) { .banner .blocktext .container .desc { padding: 0 10px; } }

@media all and (max-width: 768px) { .banner .blocktext { padding-bottom: 22%; } }

@media all and (max-width: 480px) { .banner .blocktext { padding-bottom: 28%; } }

.banner .blocktext .desc { position: relative; margin-top: -4%; z-index: 3; }

@media all and (min-width: 1401px) { .banner .blocktext .desc { margin-top: -5%; } }

@media all and (max-width: 960px) { .banner .blocktext .desc { margin-top: -6%; } }

.banner .blocktext h2 { font-size: 22px; margin-bottom: 20px; letter-spacing: 1.2px; }

@media all and (max-width: 640px) { .banner .blocktext h2 { font-size: 16px; } }

.linehr { position: relative; }

@media all and (max-width: 844px) { .linehr { margin: 0 2px; } }

.linehr hr { border-width: 3px; border-color: #000; margin: 0; }

@media all and (max-width: 844px) { .linehr hr { border-width: 2px; } }

.linehr hr::before, .linehr hr::after { position: absolute; content: ''; background: #000; width: 12px; height: 12px; left: -6px; top: 50%; margin-top: -6px; border-radius: 100%; }

@media all and (max-width: 844px) { .linehr hr::before, .linehr hr::after { width: 8px; height: 8px; margin-top: -4.5px; } }

.linehr hr::after { right: -6px; left: inherit; }

@media all and (max-width: 844px) { .secCampaign { padding-top: 10px; } }

.secCampaign .blocktit { position: relative; }

.secCampaign .blocktit .imgck { position: absolute; right: 100px; top: -80%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.secCampaign .blocktit .imgck img { max-height: 184px; }

@media all and (min-width: 1600px) { .secCampaign .blocktit .imgck { top: -100%; } }

@media all and (min-width: 1800px) { .secCampaign .blocktit .imgck { top: -120%; } }

@media all and (max-width: 1350px) { .secCampaign .blocktit .imgck { right: 8%; } }

@media all and (max-width: 1240px) { .secCampaign .blocktit .imgck { right: 5%; } }

@media all and (max-width: 844px) { .secCampaign .blocktit .imgck { width: 18%; top: -100%; }
  .secCampaign .blocktit .imgck img { max-height: inherit; } }

.secCampaign h2.tit { position: relative; z-index: 2; width: 65%; margin-bottom: -1.6%; }

.secCampaign h2.tit img { max-height: 126px; }

@media all and (max-width: 844px) { .secCampaign h2.tit { width: 94%; } }

.secCampaign .slider { margin: 50px 0 35px; margin-left: -15px; margin-right: -15px; }

@media all and (max-width: 844px) { .secCampaign .slider { margin: 25px 0 20px; margin-left: -10px; margin-right: -10px; } }

.secCampaign .slider a { display: block; }

.secCampaign .slider-item { padding: 0 12px; }

@media all and (max-width: 844px) { .secCampaign .slider-item { padding: 0 8px; } }

.secCampaign .slider h3 { font-size: 14px; margin: 12px 0 5px 0; text-transform: capitalize; }

@media all and (max-width: 844px) { .secCampaign .slider h3 { font-size: 12.5px; margin-top: 8px; margin-bottom: 3px; } }

@media all and (max-width: 844px) { .secCampaign .slider p { font-size: 12.5px; } }

.secCampaign .slider .desc p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.secCampaign .slider-item .img a { border-radius: 33px; overflow: hidden; aspect-ratio: 1.85714; border-radius: 0 !important; }

.secCampaign .slider-item .img a img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .secCampaign .slider-item .img a { border-radius: 17px; } }

.secAbout { margin-top: 9%; }

@media all and (max-width: 844px) { .secAbout { margin-top: 12%; } }

.secAbout h2.tit { position: relative; width: 45%; top: 10%; z-index: 2; }

.secAbout h2.tit img { max-height: 115px; }

@media all and (max-width: 844px) { .secAbout h2.tit { width: 74%; } }

@media all and (min-width: 845px) { .secAbout .desc { width: 50%; max-width: 520px; } }

.secAbout .desc h3 { font-size: 18px; margin-bottom: 20px; }

@media all and (max-width: 844px) { .secAbout .desc h3 { font-size: 16px; } }

.secAbout .imgsp { display: none; }

.secAbout .bg01 { background: url(../images/bgimg_about1.png) no-repeat top center; background-size: 100%; margin-top: -11%; position: relative; }

@media all and (max-width: 844px) { .secAbout .bg01 { margin-top: -4.5%; background: none; margin-bottom: 35px; }
  .secAbout .bg01 .imgsp { display: block; max-width: 98%; position: relative; margin-bottom: 20px; margin-left: -3%; }
  .secAbout .bg01 .imgsp .imgpos { position: absolute; right: 5%; top: -10%; width: 18%; z-index: 9; } }

@media all and (min-width: 845px) { .secAbout .bg01 .imgposPC { position: absolute; right: 50%; margin-right: -130px; top: 0; width: 10%; z-index: 9; max-width: 151px; } }

@media all and (min-width: 845px) and (min-width: 1400px) { .secAbout .bg01 .imgposPC { margin-right: -140px; top: 2%; } }

@media all and (min-width: 845px) and (min-width: 1600px) { .secAbout .bg01 .imgposPC { top: 4%; } }

@media all and (min-width: 845px) and (min-width: 1800px) { .secAbout .bg01 .imgposPC { top: 5%; } }

@media all and (max-width: 844px) { .secAbout .bg01 .imgposPC { display: none; } }

@media all and (min-width: 845px) { .secAbout .bg01 .desc { margin-right: 0; margin-left: auto; padding-top: 13.5vw; padding-bottom: 27vw; } }

@media all and (max-width: 844px) { .secAbout .bg01 .desc { padding: 0 10px; } }

.secAbout .bg02 { background: url(../images/bgimg_about2.png) no-repeat top center; background-size: 100%; margin-top: -19%; position: relative; }

@media all and (min-width: 1600px) { .secAbout .bg02 { margin-top: -17%; } }

@media all and (max-width: 844px) { .secAbout .bg02 { margin-top: 0; background: none; }
  .secAbout .bg02 .imgsp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; position: relative; margin-right: -5%; margin-bottom: 10px; }
  .secAbout .bg02 .imgsp img { max-width: 95%; } }

.secAbout .bg02 .desc { padding-top: 21vw; padding-bottom: 10vw; }

@media all and (min-width: 1600px) { .secAbout .bg02 .desc { padding-top: 24vw; } }

@media all and (max-width: 1200px) { .secAbout .bg02 .desc { padding-top: 19vw; } }

@media all and (max-width: 1080px) { .secAbout .bg02 .desc { padding-top: 17vw; } }

@media all and (max-width: 960px) { .secAbout .bg02 .desc { padding-top: 12vw; } }

@media all and (max-width: 844px) { .secAbout .bg02 .desc { padding: 0 10px; } }

@media all and (min-width: 845px) { .listPhotoMenu { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 70px; } }

.listPhotoMenu .item { position: relative; }

@media all and (max-width: 844px) { .listPhotoMenu .item { margin-top: 60px; }
  .listPhotoMenu .item:first-child { margin-top: 0; } }

.listPhotoMenu h2, .listPhotoMenu h3 { font-size: 28px; color: #833E3E; margin-bottom: 15px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 844px) { .listPhotoMenu h2, .listPhotoMenu h3 { font-size: 18px; } }

.listPhotoMenu h2 .cate, .listPhotoMenu h3 .cate { font-size: 21px; line-height: 1.4; color: #000; font-family: "Amiri", serif; display: inline-block; }

.listPhotoMenu h2 .cate span, .listPhotoMenu h3 .cate span { line-height: 1; display: block; }

@media all and (max-width: 844px) { .listPhotoMenu h2 .cate, .listPhotoMenu h3 .cate { font-size: 13px; } }

.listPhotoMenu .img { margin-bottom: 20px; border-radius: 33px; overflow: hidden; aspect-ratio: 1.8; }

.listPhotoMenu .img img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .listPhotoMenu .img { border-radius: 17px; } }

.listPhotoMenu .desc a { display: inline-block; margin-top: 25px; }

.listPhotoMenu .imgpos { position: absolute; right: -35px; top: 35px; }

@media all and (min-width: 961px) { .listPhotoMenu .imgpos img { max-width: 94.5px; } }

@media all and (max-width: 960px) { .listPhotoMenu .imgpos { width: 17%; right: 0; top: 15px; } }

@media all and (max-width: 844px) { .listPhotoMenu .imgpos { right: -10px; top: 25px; } }

@media all and (min-width: 845px) { .home .listPhotoMenu { grid-gap: 160px 70px; } }

.btnimg { text-align: center; position: relative; z-index: 2; }

@media all and (max-width: 844px) { .btnimg { width: 77.5%; margin: 0 auto; margin-top: 25%; } }

.btnimg a { display: inline-block; margin: 0 auto; position: relative; }

@media all and (min-width: 845px) { .btnimg a img { max-width: 401px; } }

.btnimg a:hover .imgck, .btnimg a:hover .imgck img { opacity: 1; }

.btnimg .imgck { position: absolute; z-index: 3; top: -100px; left: -70px; }

@media all and (min-width: 845px) { .btnimg .imgck img { max-width: 126px; } }

@media all and (max-width: 844px) { .btnimg .imgck { width: 31.5%; top: inherit; bottom: 25%; left: -18%; } }

.secPhotoMenu { position: relative; background: #FDFFCF; margin-top: 10%; padding-bottom: 70px; }

.secPhotoMenu::after { position: absolute; content: ''; background: url(../images/bgtopdown.png) no-repeat top center; background-size: 100%; width: 100%; height: 130px; left: 0; bottom: -130px; }

@media all and (max-width: 960px) { .secPhotoMenu::after { display: none; } }

@media all and (min-width: 1700px) { .secPhotoMenu::after { background-position: bottom center; } }

@media all and (max-width: 1200px) { .secPhotoMenu { margin-top: 15%; } }

@media all and (max-width: 844px) { .secPhotoMenu { margin-top: 200px; padding-bottom: 20%; } }

@media all and (max-width: 480px) { .secPhotoMenu { margin-top: 180px; } }

.secPhotoMenu::before { position: absolute; content: ''; background: url(../images/bgtopup.png) no-repeat bottom center; background-size: 100%; width: 100%; height: 100%; max-height: 200px; left: 0; top: -200px; }

@media all and (max-width: 844px) { .secPhotoMenu::before { max-height: 120px; top: -120px; } }

.secPhotoMenu .container-large { position: relative; }

@media all and (max-width: 1174px) { .secPhotoMenu .container-large .container { padding: 0; } }

@media all and (min-width: 845px) { .secPhotoMenu .container-large .container { position: relative; top: -70px; } }

.secPhotoMenu h2.tit { position: relative; width: 45%; top: -150px; }

@media all and (max-width: 960px) { .secPhotoMenu h2.tit { top: -120px; } }

@media all and (max-width: 844px) { .secPhotoMenu h2.tit { width: 74%; top: -90px; } }

.secPhotoMenu h2.tit span { position: absolute; right: 40px; top: -40px; }

@media all and (min-width: 845px) { .secPhotoMenu h2.tit span img { max-width: 46.5px; } }

@media all and (max-width: 844px) { .secPhotoMenu h2.tit span { width: 10%; right: 18%; top: -45%; } }

.secPhotoMenu .posimg1 { position: absolute; right: -30px; top: -180px; }

@media all and (min-width: 845px) { .secPhotoMenu .posimg1 img { max-width: 291px; } }

@media all and (max-width: 1300px) { .secPhotoMenu .posimg1 { right: 20px; } }

@media all and (max-width: 844px) { .secPhotoMenu .posimg1 { width: 26.5%; right: 1%; margin-top: -28%; top: -35px; } }

@media all and (max-width: 640px) { .secPhotoMenu .posimg1 { top: -50px; } }

.secPhotoMenu .posimg2 { position: absolute; left: 170px; bottom: 10px; z-index: 1; }

@media all and (min-width: 845px) { .secPhotoMenu .posimg2 img { max-width: 274px; } }

@media all and (max-width: 1200px) { .secPhotoMenu .posimg2 { left: 10%; } }

@media all and (max-width: 844px) { .secPhotoMenu .posimg2 { left: inherit; right: 0; bottom: 1%; width: 40%; } }

@media all and (max-width: 960px) { .secPhotoMenu .btnlist { margin-top: 140px; } }

@media all and (max-width: 480px) { .secPhotoMenu .btnlist { margin-top: 90px; } }

@media all and (min-width: 961px) { .secPhotoMenu .btnlist { margin-top: 150px; } }

@media all and (min-width: 845px) { .secPhotoMenu .listPhotoMenu .item.birthdayphoto { margin-top: -160px; }
  .secPhotoMenu .listPhotoMenu .item.photo753 { margin-top: 160px; } }

.secPhotoMenu .impos { position: absolute; right: 0; bottom: -70px; z-index: 2; }

@media all and (min-width: 845px) { .secPhotoMenu .impos img { max-width: 134px; } }

@media all and (max-width: 1400px) { .secPhotoMenu .impos { right: 2%; } }

@media all and (max-width: 960px) { .secPhotoMenu .impos { bottom: -100px; } }

@media all and (max-width: 844px) { .secPhotoMenu .impos { width: 18%; bottom: -180px; right: 3%; } }

@media all and (max-width: 640px) { .secPhotoMenu .impos { bottom: -140px; } }

@media all and (max-width: 480px) { .secPhotoMenu .impos { bottom: -120px; } }

@media all and (max-width: 414px) { .secPhotoMenu .impos { bottom: -90px; } }

.fz31 { font-size: 31px; }

@media all and (max-width: 960px) { .fz31 { font-size: 18px; } }

@media all and (max-width: 640px) { .fz31 { font-size: 16px; } }

.linkarr { background: url(../images/arr.svg) no-repeat right center; background-size: 21px; padding-right: 35px; min-height: 24px; line-height: 24px; font-weight: bold; font-size: 14px; display: inline-block; }

@media all and (max-width: 844px) { .linkarr { background-size: 19px; line-height: 19px; min-height: 19px; font-size: 12.5px; padding-right: 30px; } }

.linkarr:hover { opacity: 0.7; text-decoration: underline; }

.secSliderImage { position: relative; margin-top: 170px; }

@media all and (max-width: 960px) { .secSliderImage { margin-top: 0; } }

@media all and (max-width: 960px) { .secSliderImage .blockVideo { display: none; } }

.secSliderImage .blockVideo h2 { font-size: 31px; margin-bottom: 15px; }

@media all and (max-width: 844px) { .secSliderImage .blockVideo h2 { font-size: 18px; } }

.secSliderImage .blockVideo .video { max-width: 800px; margin: 0 auto; margin-top: 60px; }

@media all and (max-width: 844px) { .secSliderImage .blockVideo .video { margin-top: 40px; } }

.secSliderImage .blockSlider { position: relative; margin-top: 150px; }

@media all and (max-width: 960px) { .secSliderImage .blockSlider { margin-top: 0; } }

.secStudio { padding-top: 220px; padding-bottom: 25%; position: relative; z-index: 3; }

@media all and (max-width: 1600px) { .secStudio { padding-bottom: 19%; } }

@media all and (max-width: 1400px) { .secStudio { padding-bottom: 13%; } }

@media all and (max-width: 1200px) { .secStudio { padding-top: 130px; padding-bottom: 8%; } }

@media all and (max-width: 844px) { .secStudio { padding: 80px 0 70px 0; } }

.secStudio .imgpos { position: absolute; right: 0; top: 70px; width: 50%; }

@media all and (max-width: 1200px) { .secStudio .imgpos { top: 40px; } }

@media all and (max-width: 844px) { .secStudio .imgpos { display: none; } }

@media all and (max-width: 844px) { .secStudio .imgsp { width: calc(100% + 30px); margin-left: -15px; margin-top: -14.5%; } }

.secStudio h2.tit { position: relative; width: 45%; }

.secStudio h2.tit span { position: absolute; right: 80px; top: 0; }

.secStudio h2.tit span img { max-width: 141px; }

@media all and (max-width: 1100px) { .secStudio h2.tit span { right: 10%; } }

@media all and (max-width: 844px) { .secStudio h2.tit { width: 74%; }
  .secStudio h2.tit span.imgck { display: none; } }

@media all and (min-width: 845px) { .secStudio .desc { margin-top: 50px; width: 50%; } }

.secStudio .desc .linkarr { margin-top: 25px; }

@media all and (max-width: 844px) { .secStudio .desc { margin-top: 10px; }
  .secStudio .desc a { font-size: 12.5px; }
  .secStudio .desc:nth-child(2) { margin-top: 45px; } }

@media all and (min-width: 845px) { .secStudio .dissp { display: none; } }

.secCalendar { background: #fff; padding: 80px 0 0; }

@media all and (max-width: 844px) { .secCalendar { padding: 65px 0 0; } }

.secCalendar .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media all and (min-width: 845px) { .secCalendar .container { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

@media all and (max-width: 844px) { .secCalendar .container { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }

.secCalendar .calendar { width: 100%; }

@media all and (min-width: 845px) { .secCalendar .calendar { max-width: 615px; -webkit-box-flex: 0; -webkit-flex: 0 0 58%; -ms-flex: 0 0 58%; flex: 0 0 58%; } }

@media all and (min-width: 845px) { .secCalendar .desc { width: 440px; -webkit-box-flex: 0; -webkit-flex: 0 0 42%; -ms-flex: 0 0 42%; flex: 0 0 42%; padding-left: 2%; }
  .secCalendar .desc p { font-size: 17px; } }

@media all and (max-width: 844px) { .secCalendar .desc { margin-top: 25px; padding: 0; } }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 25px; }

@media all and (max-width: 844px) { .grid-3 { grid-template-columns: repeat(2, 1fr); grid-gap: 10px; } }

.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 35px 40px; }

@media all and (max-width: 844px) { .grid-4 { grid-template-columns: repeat(2, 1fr); grid-gap: 10px; } }

.grid-4 .item a::after { left: 12px; bottom: 12px; }

.grid-4 .item span { font-size: 18px; text-align: center; display: block; margin-top: 5px; }

@media all and (max-width: 844px) { .grid-4 .item span { font-size: 16px; font-weight: bold; } }

.secWhiteBG { position: relative; }

.secWhiteBG::after { position: absolute; content: ''; background: #fff; width: 100%; height: 250px; left: 0; bottom: -250px; }

.bannerSecond { position: relative; background: url(../images/bgmv.png) no-repeat bottom center; background-size: cover; padding-bottom: 4%; }

@media all and (min-width: 961px) { .bannerSecond { margin-top: 100px; } }

.bannerSecond .img img { width: 100%; }

@media all and (max-width: 960px) { .bannerSecond { background: url(../images/bgmvSP.png) no-repeat bottom center; background-size: cover; padding-bottom: 7.5%; margin-top: 62px; } }

.bannerSecond h1, .bannerSecond p { position: absolute; left: 5%; top: 40%; z-index: 2; width: 41%; }

@media all and (max-width: 960px) { .bannerSecond h1, .bannerSecond p { width: 76%; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); top: inherit; bottom: 18%; } }

.bannerSecond .blockimg { position: relative; z-index: 1; }

.bannerThird { position: relative; z-index: 2; }

@media all and (min-width: 961px) { .bannerThird { margin-top: 100px; } }

@media all and (max-width: 960px) { .bannerThird { margin-top: 62px; } }

.bannerThird .img img { width: 100%; }

.bannerThird h1 { position: absolute; left: 5%; top: 40%; z-index: 2; width: 41%; }

@media all and (max-width: 960px) { .bannerThird h1 { width: 76%; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); top: inherit; bottom: 18%; } }

.blockDesc { background-color: #F7FC72; background-image: url(../images/bgmv2_top.png); background-size: 100%; background-repeat: no-repeat; background-position: left top; position: relative; margin-top: -8%; padding-top: 12%; z-index: 1; }

@media all and (max-width: 844px) { .blockDesc { background-image: url(../images/bgmv2SP.png); background-size: 100%; background-repeat: no-repeat; background-position: left top; } }

.blockDesc .desc { position: relative; z-index: 3; max-width: 750px; }

@media all and (max-width: 960px) { .blockDesc .desc { padding-left: 10px; padding-right: 10px; } }

@media all and (max-width: 844px) { .blockDesc .desc { padding-top: 40px; } }

.blockDesc h2 { font-size: 22px; margin-bottom: 20px; letter-spacing: 1.2px; }

@media all and (max-width: 640px) { .blockDesc h2 { font-size: 16px; } }

.tag span, .tag a { font-size: 14px; display: inline-block; }

.tag span:last-child, .tag a:last-child { margin-right: 0 !important; }

@media all and (max-width: 844px) { .tag span, .tag a { font-size: 10px; } }

.tag a:hover { text-decoration: underline; opacity: .7; }

@media all and (min-width: 961px) { .content-campaign h1 { width: 59%; top: 42%; } }

@media all and (min-width: 961px) { .content-staff h1 { width: 48%; top: 42%; } }

@media all and (max-width: 960px) { .content-about h1, .content-contact h1, .content-studio h1, .content-faq h1, .content-blog h1, .content-access h1 { width: auto; } }

@media all and (min-width: 961px) { .content-gallery h1 { width: 54%; } }

.content .tag a { margin-right: 20px; }

@media all and (max-width: 960px) { .content-blog .blockimg p { width: auto; } }

.linkanchor ul { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: 90px; }

@media all and (max-width: 844px) { .linkanchor ul { gap: 40px; } }

@media all and (max-width: 560px) { .linkanchor ul { gap: 40px 0; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .linkanchor ul li { -webkit-box-flex: 1; -webkit-flex: 1 1 28%; -ms-flex: 1 1 28%; flex: 1 1 28%; max-width: 28%; text-align: center; }
  .linkanchor ul li:first-child, .linkanchor ul li:nth-child(5) { -webkit-box-flex: 0; -webkit-flex: 0 1 20%; -ms-flex: 0 1 20%; flex: 0 1 20%; text-align: left; }
  .linkanchor ul li:nth-child(4n) { -webkit-box-flex: 0; -webkit-flex: 0 1 24%; -ms-flex: 0 1 24%; flex: 0 1 24%; text-align: right; } }

.linkanchor ul a { font-size: 18px; background: url(../images/arrdown.svg) no-repeat bottom center; background-size: 15px; padding-bottom: 23px; display: inline-block; }

.linkanchor ul a:hover { opacity: 0.7; text-decoration: underline; }

@media all and (max-width: 844px) { .linkanchor ul a { font-size: 14px; background-size: 11px; } }

@media all and (max-width: 640px) { .linkanchor ul a { font-size: 13px; } }

.blockHead .tit { position: relative; text-align: center; }

.blockHead .tit p { font-weight: bold; font-size: 18px; display: inline-block; padding: 10px 60px; line-height: 1.4; position: relative; }

@media all and (max-width: 960px) { .blockHead .tit p { padding: 5px 0; } }

.blockHead .linehr { margin: 30px 0 25px; }

.content-menu .bannerSecond_cate { background: none; }

.content-menu .bannerSecond_cate .img { position: relative; }

.content-menu .bannerSecond_cate .img::after { position: absolute; content: ''; background: url(../images/bgeyecatch.png) no-repeat center bottom; background-size: 100%; width: 100%; height: 100%; left: 0; bottom: -45px; }

@media all and (max-width: 960px) { .content-menu .bannerSecond_cate .img::after { bottom: -15px; } }

@media all and (max-width: 640px) { .content-menu .bannerSecond_cate .img::after { bottom: -11px; } }

@media all and (max-width: 414px) { .content-menu .bannerSecond_cate .img::after { bottom: -8px; } }

.content-menu .bannerSecond_cate .img::before { display: block; content: ''; width: 100%; padding-top: 37.85714%; }

@media all and (max-width: 844px) { .content-menu .bannerSecond_cate .img::before { padding-top: 50.66667%; } }

.content-menu .bannerSecond_cate .img img { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.content-menu .blockMenuList { margin-top: 20px; }

@media all and (max-width: 960px) { .content-menu .linkanchor .dissp { display: none; } }

@media all and (max-width: 844px) { .content-menu .linkanchor .dissp { display: block; }
  .content-menu .linkanchor ul { display: grid; grid-template-columns: repeat(3, 70px); grid-template-rows: masonry; gap: 20px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .content-menu .linkanchor ul li { text-align: center; } }

@media all and (max-width: 560px) { .content-menu .linkanchor ul li { max-width: inherit; } }

.content-menu .linkanchor .linehr { margin-bottom: 40px; }

.content-menu .blockLinkanchor .btnback { display: none; }

.content-menu .blockLinkanchor .linehr { margin-top: 40px; margin-bottom: 0; }

.content-menu .blockLinkanchor .linkanchor ul a { background: url(../images/arrup.svg) no-repeat; background-size: 15px; background-position: top center; padding-bottom: 0; padding-top: 23px; }

@media all and (max-width: 844px) { .content-menu .blockLinkanchor .linkanchor { display: none; }
  .content-menu .blockLinkanchor .btnback { display: block; } }

.content-menu .blockHead { margin-bottom: 100px; }

@media all and (max-width: 844px) { .content-menu .blockHead { margin-bottom: 60px; position: relative; z-index: 2; } }

.content-menu .blockHead .tit p { font-size: 20px; background: #D8DC5C; border-radius: 30px; color: #fff; }

.content-menu .blockHead .tit p::after { position: absolute; content: ''; width: 0; height: 0; left: 50%; bottom: -13px; margin-left: -5px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 14px solid #D8DC5C; }

@media all and (max-width: 960px) { .content-menu .blockHead .tit p { font-size: 14px; padding: 7px 40px 9px; }
  .content-menu .blockHead .tit p::after { border-left-width: 8px; border-right-width: 8px; border-top-width: 10px; margin-left: -4px; bottom: -9px; } }

.content-menu .blockHead .tit .im1 { position: absolute; left: 50%; top: -70px; margin-left: -220px; }

@media all and (min-width: 845px) { .content-menu .blockHead .tit .im1 img { width: 92.5px; } }

@media all and (max-width: 844px) { .content-menu .blockHead .tit .im1 { width: 12.8%; bottom: 0; top: inherit; margin-left: 0; left: 18%; } }

@media all and (max-width: 480px) { .content-menu .blockHead .tit .im1 { left: 8%; } }

.content-menu .blockHead .tit .im2 { position: absolute; right: 50%; margin-right: -256px; top: -45px; }

@media all and (min-width: 845px) { .content-menu .blockHead .tit .im2 img { width: 87px; } }

@media all and (max-width: 844px) { .content-menu .blockHead .tit .im2 { width: 12%; bottom: 0; top: inherit; right: 18%; margin-right: 0; } }

@media all and (max-width: 480px) { .content-menu .blockHead .tit .im2 { right: 8%; } }

@media all and (max-width: 844px) { .content-menu .blockHead .linehr { margin-bottom: 40px; } }

.content-menu .titdashed { font-size: 30px; position: relative; border-bottom: 1px dashed #000; padding-bottom: 15px; margin-bottom: 70px; }

.content-menu .titdashed .imgck { position: absolute; width: 18%; right: 0; bottom: -45px; }

@media all and (max-width: 844px) { .content-menu .titdashed { font-size: 22px; margin-bottom: 60px; padding-bottom: 10px; } }

@media all and (max-width: 640px) { .content-menu .titdashed { font-size: 16px; } }

@media all and (min-width: 845px) { .content-menu .listPhotoMenu { grid-gap: 100px 70px; } }

@media all and (min-width: 961px) and (min-width: 961px) { .content-menu .listPhotoMenu .item.js-archorlink { margin-top: 0 !important; padding-top: 0 !important; } }

@media all and (max-width: 960px) { .content-menu .listPhotoMenu .item { margin-bottom: 60px; } }

.content-menu .blockTit { margin-bottom: 100px; }

@media all and (max-width: 960px) { .content-menu .blockTit { margin-bottom: 50px; } }

@media all and (max-width: 844px) { .content-menu .blockTit { margin-bottom: 30px; } }

.content-menu .blockTit .dflex { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.content-menu .blockTit h1, .content-menu .blockTit h2 { font-size: 40px; line-height: 1.4; margin: 50px 0; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

@media all and (max-width: 844px) { .content-menu .blockTit h1, .content-menu .blockTit h2 { margin: 25px 0; } }

@media all and (max-width: 844px) { .content-menu .blockTit h1, .content-menu .blockTit h2 { font-size: 18px; } }

.content-menu .blockTit span { color: #833E3E; font-size: 21px; font-weight: bold; font-family: "Amiri", serif; -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }

@media all and (max-width: 844px) { .content-menu .blockTit span { font-size: 13px; } }

.content-menu .blockTit .linehr .imgck { position: absolute; right: 30px; top: -100px; z-index: 2; }

@media all and (min-width: 845px) { .content-menu .blockTit .linehr .imgck img { max-width: 152px; } }

@media all and (max-width: 844px) { .content-menu .blockTit .linehr .imgck { width: 22%; right: 10px; top: inherit; bottom: 10px; } }

.content-menu .blockTit .linkarr { margin-top: 50px; }

@media all and (max-width: 844px) { .content-menu .blockTit .linkarr { margin-top: 25px; } }

.content-menu .blockMenuItem { margin-top: 190px; }

@media all and (max-width: 844px) { .content-menu .blockMenuItem { margin-top: 18%; } }

.content-menu .blockMenuItem:first-child { margin-top: 0; }

@media all and (max-width: 844px) { .content-menu .blockMenuItem:first-child { margin-top: 70px; } }

.content-menu .blockMenuItem .img { border-radius: 33px; overflow: hidden; aspect-ratio: 2.375; margin: 100px 0 60px; }

.content-menu .blockMenuItem .img img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .content-menu .blockMenuItem .img { border-radius: 17px; } }

@media all and (max-width: 844px) { .content-menu .blockMenuItem .img { margin: 30px 0 20px; } }

.content-menu .btnback { margin-top: 190px; }

@media all and (max-width: 844px) { .content-menu .btnback { margin-top: 34%; width: 56%; } }

.content-menu .blockInforPrice { margin: 95px 0; }

@media all and (max-width: 844px) { .content-menu .blockInforPrice { margin-top: 50px; margin-bottom: 30px; } }

.content-menu .blockInforPrice h3.titdashed span { right: 115px; bottom: -50px; width: 11%; }

@media all and (max-width: 960px) { .content-menu .blockInforPrice h3.titdashed span { right: 50px; } }

@media all and (max-width: 844px) { .content-menu .blockInforPrice h3.titdashed span { width: 9%; bottom: -30px; right: 8%; } }

@media all and (max-width: 640px) { .content-menu .blockInforPrice h3.titdashed span { width: 14%; } }

.content-menu .listPriceIcon { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin: 95px 0; }

@media all and (max-width: 844px) { .content-menu .listPriceIcon { margin-top: 50px; margin-bottom: 30px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 18%; } }

.content-menu .listPriceIcon .item { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 230px; position: relative; }

@media all and (max-width: 844px) { .content-menu .listPriceIcon .item { -webkit-box-flex: 0; -webkit-flex: 0 0 39%; -ms-flex: 0 0 39%; flex: 0 0 39%; max-width: inherit; }
  .content-menu .listPriceIcon .item:last-child { margin-top: 15%; } }

.content-menu .listPriceIcon .item figure { position: relative; aspect-ratio: 1/1; }

.content-menu .listPriceIcon .item figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 100%; border: 2px solid #D9AC5C; }

.content-menu .listPriceIcon .item span:not(.free) { font-size: 22px; font-weight: bold; text-align: center; display: block; color: #9A6B1B; margin-top: 15px; }

@media all and (max-width: 844px) { .content-menu .listPriceIcon .item span:not(.free) { font-size: 11px; margin-top: 10px; } }

.content-menu .listPriceIcon .item .free { position: absolute; width: 32%; right: 0; top: -20px; border-radius: 100%; aspect-ratio: 1/1; }

.content-menu .listPriceIcon .item .free img { width: 100%; height: 100%; object-fit: cover; border: none; }

@media all and (max-width: 844px) { .content-menu .listPriceIcon .item .free { width: 35%; } }

.content-menu .listPriceIcon .item:nth-child(2) { margin: 0 13%; }

@media all and (max-width: 960px) { .content-menu .listPriceIcon .item:nth-child(2) { margin: 0 10%; } }

@media all and (max-width: 844px) { .content-menu .listPriceIcon .item:nth-child(2) { margin: 0; } }

.content-menu .listPriceIcon .item:nth-child(2) figure::before { position: absolute; content: ''; background: url(../images/ico_plus.svg) no-repeat center center; background-size: 58px; width: 58px; height: 58px; left: calc(-50% + 14.5px); top: 50%; margin-top: -29px; }

@media all and (max-width: 960px) { .content-menu .listPriceIcon .item:nth-child(2) figure::before { left: calc(-50% + 42px); } }

@media all and (max-width: 844px) { .content-menu .listPriceIcon .item:nth-child(2) figure::before { display: none; } }

.content-menu .listPriceIcon .item:nth-child(2) figure::after { position: absolute; content: ''; background: url(../images/ico_plus.svg) no-repeat center center; background-size: 58px; width: 58px; height: 58px; right: calc(-50% + 14.5px); top: 50%; margin-top: -29px; }

@media all and (max-width: 960px) { .content-menu .listPriceIcon .item:nth-child(2) figure::after { right: calc(-50% + 42px); } }

@media all and (max-width: 844px) { .content-menu .listPriceIcon .item:nth-child(2) figure::after { display: none; } }

@media all and (max-width: 844px) { .content-menu .listPriceIcon .item:last-child { position: relative; }
  .content-menu .listPriceIcon .item:last-child figure::before { position: absolute; content: ''; background: url(../images/ico_plus.svg) no-repeat center center; background-size: 100%; width: 24px; height: 24px; left: calc(50% - 12px); top: -100%; margin-top: -12px; } }

@media all and (max-width: 844px) and (max-width: 480px) { .content-menu .listPriceIcon .item:last-child figure::before { margin-top: -24px; } }

@media all and (max-width: 844px) { .content-menu .listPriceIcon .item:last-child figure::after { position: absolute; content: ''; background: url(../images/ico_plus.svg) no-repeat center center; background-size: 100%; width: 24px; height: 24px; left: calc(50% - 12px); top: -25%; margin-top: -12px; } }

.content-menu .listPriceIcon-col2 { background: url(../images/ico_plus.svg) no-repeat top 42% center; background-size: 6%; }

@media all and (min-width: 1220px) { .content-menu .listPriceIcon-col2 { background-size: 5%; } }

.content-menu .listPriceIcon-col2 .item:nth-child(2) { margin-right: 0; }

.content-menu .listPriceIcon-col2 .item:nth-child(2) figure::before, .content-menu .listPriceIcon-col2 .item:nth-child(2) figure::after { display: none; }

.content-menu .listPriceIcon-col1 .item figure::before, .content-menu .listPriceIcon-col1 .item figure::after { background: none !important; }

.content-menu .listPriceIcon-col1 .item { margin-top: 0 !important; }

.content-menu .blockPricePlan { background: #fff; position: relative; }

.content-menu .blockPricePlan .container-large { position: relative; }

.content-menu .blockPricePlan .imgpos { position: absolute; right: 3%; top: -30px; width: 17%; }

@media all and (max-width: 844px) { .content-menu .blockPricePlan .imgpos { top: 1%; width: 38%; } }

.content-menu .blockPricePlan .container { max-width: 768px; margin: 0 auto; padding-top: 50px; padding-bottom: 50px; }

@media all and (max-width: 844px) { .content-menu .blockPricePlan .container { padding-top: 40%; padding-bottom: 150px; } }

@media all and (max-width: 480px) { .content-menu .blockPricePlan .container { padding-top: 44%; } }

.content-menu .blockPricePlan .container .row { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 60px; }

.content-menu .blockPricePlan .container .row:first-child { margin-top: 0; }

@media all and (max-width: 844px) { .content-menu .blockPricePlan .container .row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; } }

.content-menu .blockPricePlan .left { position: relative; padding-right: 20px; }

@media all and (min-width: 845px) { .content-menu .blockPricePlan .left { -webkit-box-flex: 0; -webkit-flex: 0 0 55%; -ms-flex: 0 0 55%; flex: 0 0 55%; } }

@media all and (max-width: 960px) { .content-menu .blockPricePlan .left { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; } }

@media all and (max-width: 844px) { .content-menu .blockPricePlan .left { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center; padding-right: 0; } }

.content-menu .blockPricePlan .left h3 { font-size: 30px; margin-bottom: 35px; }

.content-menu .blockPricePlan .left h3 small { font-size: 17px; font-weight: bold; display: block; }

@media all and (max-width: 844px) { .content-menu .blockPricePlan .left h3 { font-size: 25px; margin-bottom: 25px; }
  .content-menu .blockPricePlan .left h3 small { font-size: 16px; } }

.content-menu .blockPricePlan .left .price { font-size: 49px; font-weight: bold; line-height: 1.4; }

.content-menu .blockPricePlan .left .price small { font-weight: normal; font-size: 14px; display: block; }

@media all and (max-width: 844px) { .content-menu .blockPricePlan .left .price { font-size: 25px; }
  .content-menu .blockPricePlan .left .price small { font-size: 13px; margin-top: 20px; } }

.content-menu .blockPricePlan .right { border-left: 1px solid #000; padding-left: 30px; position: relative; }

@media all and (min-width: 845px) { .content-menu .blockPricePlan .right { -webkit-box-flex: 0; -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; padding-top: 15px; padding-bottom: 15px; } }

@media all and (max-width: 844px) { .content-menu .blockPricePlan .right { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; border-left: 0; padding-left: 0; margin-top: 25px; } }

.content-menu .blockPricePlan .right h4 { font-size: 16px; margin-bottom: 15px; }

.content-menu .blockPricePlan .right h4.mt60 { margin-top: 60px; }

@media all and (max-width: 844px) { .content-menu .blockPricePlan .right h4.mt60 { margin-top: 25px; } }

.content-menu .blockButton { background: #DCAB56; position: relative; }

.content-menu .blockButton .container { padding-top: 60px; padding-bottom: 60px; }

@media all and (max-width: 844px) { .content-menu .blockButton .container { padding: 45px 0 35px; } }

.content-menu .blockButton .btnlist ul { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media all and (max-width: 844px) { .content-menu .blockButton .btnlist .dflex { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.content-menu .blockButton .btnlist li { max-width: 239px; margin-right: 35px; }

.content-menu .blockButton .btnlist li:last-child { margin-right: 0; }

@media all and (max-width: 844px) { .content-menu .blockButton .btnlist li { max-width: 245px; margin-right: 0; margin-bottom: 15px; }
  .content-menu .blockButton .btnlist li:last-child { margin-bottom: 0; } }

@media all and (max-width: 640px) { .content-menu .blockButton .btnlist li { max-width: 186px; } }

.content-menu .blockButton .imgpos1 { position: absolute; width: 9%; left: 0; top: -140%; }

@media all and (max-width: 844px) { .content-menu .blockButton .imgpos1 { top: -50%; width: 14%; } }

.content-menu .blockButton .imgpos2 { position: absolute; right: -20px; top: -37px; width: 13%; }

@media all and (max-width: 844px) { .content-menu .blockButton .imgpos2 { right: 2%; width: 22%; top: -30px; } }

.content-menu .blockPhotoGallery { margin-top: 155px; }

@media all and (max-width: 844px) { .content-menu .blockPhotoGallery { margin-top: 55px; } }

.content-menu .blockPhotoGallery h2.text_center img { max-height: 65px; }

@media all and (max-width: 844px) { .content-menu .blockPhotoGallery h2.text_center { width: 84%; margin: 0 auto; } }

.content-menu .blockPhotoGallery .blockgallery { margin-top: 65px; margin-bottom: 45px; }

.content-menu .blockPhotoGallery .blockgallery + .btnmore { margin-top: 45px; }

@media all and (max-width: 844px) { .content-menu .blockPhotoGallery .blockgallery { margin-top: 45px; }
  .content-menu .blockPhotoGallery .blockgallery + .btnmore { margin-top: 40px; }
  .content-menu .blockPhotoGallery .blockgallery .img:nth-child(9) { display: none; } }

.content-menu .blockPhotoGallery .blockgallery .item a { aspect-ratio: 1/1; height: auto; }

.content-menu .blockPhotoGallery .blockgallery .img, .content-menu .blockPhotoGallery .blockgallery a, .content-menu .blockPhotoGallery .blockgallery .video { height: 100%; }

.content-menu .blockPhotoGallery .blockgallery .video { position: relative; }

.content-menu .blockPhotoGallery .blockgallery .video iframe { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

.content-menu .blockPhotoGallery .blockgallery img { width: 100%; height: 100%; object-fit: cover; }

.content-menu .blockPhotoGallery + .blockButton { margin-bottom: 120px; }

.content-menu .blockAlbums { margin-top: 100px; }

@media all and (max-width: 844px) { .content-menu .blockAlbums .titdashed .imgck { width: 30%; bottom: -25px; }
  .content-menu .blockAlbums .listAbout { width: 90%; margin: 0 auto; max-width: 530px; }
  .content-menu .blockAlbums .listAbout .item { margin-bottom: 45px; }
  .content-menu .blockAlbums .listAbout .item:nth-child(4) { margin-bottom: 0; display: none; } }

.content-menu .blockIntroduction { margin-top: 140px; }

@media all and (max-width: 844px) { .content-menu .blockIntroduction h2.titdashed { margin-bottom: 40px; } }

.content-menu .blockIntroduction h2.titdashed .imgck { width: 13.4%; left: 250px; bottom: -40px; }

@media all and (max-width: 844px) { .content-menu .blockIntroduction h2.titdashed .imgck { width: 23%; bottom: 0; left: inherit; right: 0; } }

.content-menu .blockFaq { margin-top: 100px; }

@media all and (max-width: 844px) { .content-menu .blockFaq { margin-top: 75px; } }

.content-menu .blockFaq h2.titdashed .imgck { width: 11%; right: 3%; bottom: -50px; }

@media all and (max-width: 844px) { .content-menu .blockFaq h2.titdashed .imgck { bottom: -25px; width: 19%; } }

.content-menu .listQA { margin-bottom: 140px; }

@media all and (max-width: 844px) { .content-menu .listQA { margin-bottom: 100px; } }

.content-menu .listQA .item { margin-bottom: 45px; }

@media all and (max-width: 844px) { .content-menu .listQA .item { margin-bottom: 50px; } }

.content-menu .listQA .item:last-child { margin-bottom: 0; }

.content-menu .listQA .item span { color: #DCAB56; font-size: 30px; -webkit-box-flex: 0; -webkit-flex: 0 0 55px; -ms-flex: 0 0 55px; flex: 0 0 55px; }

@media all and (max-width: 844px) { .content-menu .listQA .item span { font-size: 18px; -webkit-box-flex: 0; -webkit-flex: 0 0 30px; -ms-flex: 0 0 30px; flex: 0 0 30px; } }

.content-menu .listQA .tit { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 15px; }

@media all and (max-width: 844px) { .content-menu .listQA .tit { margin-bottom: 30px; } }

.content-menu .listQA .tit p { font-size: 17px; font-weight: 600; padding-top: 10px; }

@media all and (max-width: 844px) { .content-menu .listQA .tit p { font-size: 13px; padding-top: 3px; } }

.content-menu .listQA .ans { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.content-menu .listQA .ans p { font-size: 14px; padding-top: 10px; }

@media all and (max-width: 844px) { .content-menu .listQA .ans p { font-size: 13px; padding-top: 3px; } }

.content-menu-cate .blockMenuDetail { position: relative; z-index: 2; }

.content-menu-cate .blockTit { position: relative; }

.content-menu-cate .blockTit .dflex { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.content-menu-cate .blockTit .dflex h1 { text-align: center; }

.content-menu-cate .blockTit .dflex span { position: absolute; right: 0; top: 50%; margin-top: -14px; }

@media all and (max-width: 844px) { .content-menu-cate .blockTit .dflex span { margin-top: -8px; } }

.btnmore { margin-top: 65px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 844px) { .btnmore { margin-top: 60px; } }

.btnmore a { display: inline-block; text-align: center; background: url(../images/arrdown.svg) no-repeat bottom center; background-size: 22px; padding-bottom: 34px; }

.btnmore a:hover { opacity: .7; }

@media all and (max-width: 844px) { .btnmore a { background-size: 18px; } }

.btnmore span { font-size: 40px; font-family: "Amiri", serif; font-weight: bold; display: block; line-height: 0.8; color: #000; }

@media all and (max-width: 844px) { .btnmore span { font-size: 30px; } }

.btnmore small { font-size: 12px; color: #000; }

@media all and (max-width: 844px) { .btnmore small { font-size: 10px; } }

.btnmore button { border: none; background: url(../images/arrdown.svg) no-repeat bottom center; background-size: 22px; padding-bottom: 34px; cursor: pointer; color: #000; }

.btnmore button:hover { opacity: .7; }

.btnmore button small { margin-top: 3px; display: block; }

.content-campaign .blockCampaignDetail { padding-top: 15px; }

.content-campaign .blockCampaignDetail .wpcontent { padding-bottom: 140px; }

.content-campaign .blockDesc .img { position: absolute; z-index: 2; width: 40%; right: 25px; top: 70%; max-width: 460.5px; }

@media all and (max-width: 960px) { .content-campaign .blockDesc .img { top: 100%; width: 35%; } }

@media all and (max-width: 844px) { .content-campaign .blockDesc .img { width: 47%; right: 50%; top: 105%; margin-right: -25.5%; } }

.content-campaign .blockCampaignList { background-image: url(../images/bgmv2_btom.png); background-position: left top; background-repeat: no-repeat; background-size: 100%; padding-top: 260px; }

@media all and (max-width: 1100px) { .content-campaign .blockCampaignList { padding-top: 240px; } }

@media all and (max-width: 844px) { .content-campaign .blockCampaignList { background-image: url(../images/bgtxtbannerSP.png); background-position: left top -7%; background-repeat: no-repeat; background-size: contain; padding-top: 40%; } }

@media all and (max-width: 640px) { .content-campaign .blockCampaignList { background-position: left top -5.5%; padding-top: 45%; } }

@media all and (max-width: 480px) { .content-campaign .blockCampaignList { background-position: left top -4%; padding-top: 45%; } }

@media all and (max-width: 380px) { .content-campaign .blockCampaignList { background-position: left top -3.5%; padding-top: 45%; } }

.content-campaign .blockContent .blocktit { position: relative; margin-bottom: 40px; }

@media all and (max-width: 844px) { .content-campaign .blockContent .blocktit { margin-bottom: 35px; } }

@media all and (min-width: 1340px) { .content-campaign .blockContent .blocktit { left: 30px; width: calc(100% - 60px); } }

.content-campaign .blockContent .blocktit .tit { width: 44%; }

@media all and (min-width: 1340px) { .content-campaign .blockContent .blocktit .tit { width: 46%; } }

@media all and (max-width: 844px) { .content-campaign .blockContent .blocktit .tit { width: 75%; } }

.content-campaign .blockContent .blocktit .imgck { position: absolute; }

.content-campaign .blockCampaign { margin-bottom: 100px; }

@media all and (max-width: 844px) { .content-campaign .blockCampaign { margin-bottom: 75px; } }

.content-campaign .blockCampaign .blocktit .imgck { left: 50%; top: -30px; max-width: 126px; width: 9.8%; }

@media all and (max-width: 844px) { .content-campaign .blockCampaign .blocktit .imgck { left: inherit; right: 20px; width: 18%; } }

@media all and (max-width: 480px) { .content-campaign .blockCampaign .blocktit .imgck { right: 0; top: -20px; } }

.content-campaign .blockEvent .blocktit .imgck { right: 0; top: -40px; width: 26.7%; max-width: 347.5px; }

@media all and (max-width: 844px) { .content-campaign .blockEvent .blocktit .imgck { width: 39%; top: -120px; } }

@media all and (max-width: 580px) { .content-campaign .blockEvent .blocktit .imgck { top: -80px; } }

@media all and (max-width: 480px) { .content-campaign .blockEvent .blocktit .imgck { top: -70px; } }

.content-campaign .listCampaign .itemload { display: none; }

.content-campaign .listCampaign .item { margin-top: 65px; }

@media all and (min-width: 845px) { .content-campaign .listCampaign .item { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }

@media all and (max-width: 844px) { .content-campaign .listCampaign .item { margin-top: 50px; } }

.content-campaign .listCampaign .img { border-radius: 33px; overflow: hidden; aspect-ratio: 1.8; }

.content-campaign .listCampaign .img img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .content-campaign .listCampaign .img { border-radius: 17px; } }

@media all and (max-width: 844px) { .content-campaign .listCampaign .img { margin-bottom: 20px; } }

@media all and (min-width: 845px) { .content-campaign .listCampaign .img { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; margin-right: 3%; } }

@media all and (min-width: 961px) { .content-campaign .listCampaign .img { -webkit-box-flex: 0; -webkit-flex: 0 0 47%; -ms-flex: 0 0 47%; flex: 0 0 47%; margin-right: 6%; } }

@media all and (min-width: 845px) { .content-campaign .listCampaign .desc { -webkit-box-flex: 0; -webkit-flex: 0 0 47%; -ms-flex: 0 0 47%; flex: 0 0 47%; } }

.content-campaign .listCampaign .desc .tit { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 25px; }

@media all and (max-width: 844px) { .content-campaign .listCampaign .desc .tit { margin-bottom: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; flex-direction: column-reverse; } }

.content-campaign .listCampaign h3 { font-size: 21px; background: url(../images/s5.svg) no-repeat right top; background-size: 26px; display: inline-block; padding-right: 26px; padding-top: 14px; }

@media all and (max-width: 844px) { .content-campaign .listCampaign h3 { font-size: 16px; padding-right: 20px; background-size: 20px; padding-top: 10px; } }

@media all and (max-width: 844px) { .content-campaign .listCampaign h3 { margin-top: 5px; } }

.content-campaign .listCampaign .cate { font-family: "Bodoni Moda", serif; font-size: 14px; font-weight: bold; background: #fff; border: 1px solid #000; border-radius: 30px; display: inline-block; padding: 3px 10px 5px; line-height: 1; margin-top: 15px; text-transform: capitalize; }

@media all and (max-width: 844px) { .content-campaign .listCampaign .cate { font-size: 12px; margin-top: 0; } }

.content-campaign .listCampaign .linkarr { margin-top: 25px; }

.content-campaign .secCalendar { padding: 140px 0 170px; }

.content-campaign .secCalendar::after { background: none; height: 0; visibility: hidden; }

@media all and (max-width: 844px) { .content-campaign .secCalendar { padding: 60px 0; } }

.content-campaign .secButton { padding: 200px 0 40px; position: relative; z-index: 2; }

@media all and (max-width: 844px) { .content-campaign .secButton { padding-top: 100px; }
  .content-campaign .secButton .btnback { margin-top: 0; width: 56%; } }

.wpcontent span.cate { font-family: "Amiri", serif; color: #833E3E; font-size: 21px; font-weight: bold; display: inline-block; position: absolute; right: 0; bottom: 10px; }

@media all and (max-width: 844px) { .wpcontent span.cate { font-size: 13px; bottom: 8px; } }

.wpcontent .campaignTitle { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 100px; margin-bottom: 140px; position: relative; }

@media all and (max-width: 844px) { .wpcontent .campaignTitle { margin-top: 30px; margin-bottom: 50px; } }

.wpcontent .campaignTitle h1 { font-size: 21px; font-weight: 500; margin-bottom: 0; margin-top: 0; border: none; padding: 0; }

.wpcontent .campaignTitle h1::before, .wpcontent .campaignTitle h1::after { background: none; }

@media all and (max-width: 844px) { .wpcontent .campaignTitle h1 { font-size: 22px; } }

@media all and (max-width: 640px) { .wpcontent .campaignTitle h1 { font-size: 16px; } }

.wpcontent .campaignTitle .cate { border: 1px solid #000; border-radius: 20px; font-size: 14px; font-weight: bold; font-family: "Bodoni Moda", serif; display: inline-block; padding: 8px 15px 9px; line-height: 1; background: #fff; color: #000; text-transform: capitalize; position: relative; bottom: 0; }

@media all and (max-width: 844px) { .wpcontent .campaignTitle .cate { display: none; } }

.wpcontent h1, .wpcontent h2 { font-size: 31px; border-bottom: 3px solid #000; padding-bottom: 12px; margin-top: 120px; margin-bottom: 50px; position: relative; }

.wpcontent h1 span, .wpcontent h2 span { position: relative; }

.wpcontent h1 span::after, .wpcontent h2 span::after { position: relative; display: inline-block; content: ' '; background: url(../images/s5.svg) no-repeat left center; background-size: 26px; width: 26px; height: 23px; top: -20px; }

@media all and (max-width: 844px) { .wpcontent h1 span::after, .wpcontent h2 span::after { top: -5px; background-size: 20px; } }

.wpcontent h1::before, .wpcontent h1::after, .wpcontent h2::before, .wpcontent h2::after { position: absolute; content: ''; background: #000; border-radius: 100%; width: 13px; height: 13px; left: 0; bottom: -8px; }

@media all and (max-width: 844px) { .wpcontent h1::before, .wpcontent h1::after, .wpcontent h2::before, .wpcontent h2::after { width: 9px; height: 9px; bottom: -5.5px; } }

.wpcontent h1::after, .wpcontent h2::after { left: inherit; right: 0; }

@media all and (max-width: 844px) { .wpcontent h1, .wpcontent h2 { font-size: 22px; margin-top: 50px; margin-bottom: 25px; border-width: 2px; } }

@media all and (max-width: 640px) { .wpcontent h1, .wpcontent h2 { font-size: 16px; } }

.wpcontent h1.titPage, .wpcontent h2.titPage { margin-top: 30px; }

.wpcontent h3 { font-size: 22px; font-weight: 500; margin: 45px 0 20px; }

@media all and (max-width: 844px) { .wpcontent h3 { font-size: 15px; margin-bottom: 25px; font-weight: bold; } }

.wpcontent h4 { font-size: 20px; font-weight: 500; margin: 35px 0 20px; }

@media all and (max-width: 844px) { .wpcontent h4 { font-size: 15px; font-weight: bold; } }

.wpcontent h5 { font-size: 18px; font-weight: 500; margin-bottom: 20px; }

@media all and (max-width: 844px) { .wpcontent h5 { font-size: 15px; font-weight: bold; } }

.wpcontent h6 { font-size: 16px; font-weight: 500; margin-bottom: 10px; }

@media all and (max-width: 844px) { .wpcontent h6 { font-size: 13px; font-weight: bold; } }

.wpcontent p { margin-bottom: 20px; }

.wpcontent .wp-block-image, .wpcontent .wp-block-video { text-align: center; margin: 100px 0; }

.wpcontent .wp-block-image.pickup, .wpcontent .wp-block-video.pickup { margin: 130px 0; }

@media all and (max-width: 844px) { .wpcontent .wp-block-image, .wpcontent .wp-block-video { margin: 25px 0 35px; }
  .wpcontent .wp-block-image.pickup, .wpcontent .wp-block-video.pickup { margin: 50px 0; } }

.wpcontent .pagination { margin-top: 130px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.wpcontent .pagination .navigation { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.wpcontent .pagination .navigation h2 { display: none; }

@media all and (max-width: 844px) { .wpcontent .pagination { margin-top: 65px; } }

.wpcontent .pagination .nav-links { background: url(../images/imgpagination.svg) no-repeat center center; background-size: 163px; padding: 5px; width: 400px; }

@media all and (max-width: 844px) { .wpcontent .pagination .nav-links { background-size: 100px; max-width: 270px; } }

@media all and (max-width: 640px) { .wpcontent .pagination .nav-links { max-width: 300px; } }

.wpcontent .pagination .nav-links .nav-previous { margin-left: 0; margin-right: auto; }

.wpcontent .pagination .nav-links .nav-next { margin-left: auto; margin-right: 0; }

.wpcontent .pagination .nav-links a { font-size: 14px; display: block; }

.wpcontent .pagination .nav-links a:hover { text-decoration: underline; }

@media all and (max-width: 844px) { .wpcontent .pagination .nav-links a { font-size: 16px; } }

.btngradient { text-align: center; margin-top: 130px; }

@media all and (max-width: 844px) { .btngradient { margin-top: 120px; } }

.btngradient a { position: relative; border-radius: 50px; display: inline-block; font-size: 30px; font-weight: 600; padding: 28px 90px; padding-right: 160px; color: #fff !important; text-decoration: none !important; background: #afb42c; background: -webkit-linear-gradient(294deg, #afb42c 0%, #ccd229 100%); background: linear-gradient(156deg, #afb42c 0%, #ccd229 100%); }

.btngradient a:hover { opacity: .7; }

.btngradient a:hover .imgck img { opacity: 1; }

@media all and (max-width: 844px) { .btngradient a { font-size: 16px; padding: 14px 50px; padding-right: 90px; } }

.btngradient .imgck { position: absolute; right: 50px; bottom: 0; max-width: 78px; }

@media all and (max-width: 844px) { .btngradient .imgck { right: 15px; max-width: 45px; } }

.content-faq .blockHead { margin-bottom: 120px; }

@media all and (max-width: 844px) { .content-faq .blockHead { margin-bottom: 75px; } }

@media all and (max-width: 640px) { .content-faq .blockHead .tit p { font-size: 14px; } }

.content-faq .blockHead .tit .im1 { position: absolute; right: 50%; bottom: -50px; margin-right: -320px; z-index: 2; width: 10.5%; }

@media all and (min-width: 961px) { .content-faq .blockHead .tit .im1 img { max-width: 115px; } }

@media all and (max-width: 1200px) { .content-faq .blockHead .tit .im1 { margin-right: -295px; } }

@media all and (max-width: 844px) { .content-faq .blockHead .tit .im1 { width: 14%; } }

@media all and (max-width: 640px) { .content-faq .blockHead .tit .im1 { margin-right: -270px; } }

@media all and (max-width: 540px) { .content-faq .blockHead .tit .im1 { margin-right: 0; right: 0; } }

@media all and (max-width: 480px) { .content-faq .blockHead .tit .im1 { right: -5%; width: 16%; bottom: -30px; } }

@media all and (max-width: 414px) { .content-faq .blockHead .tit .im1 { right: -7%; } }

.content-faq .blockHead .tit .im2 { position: absolute; left: 50%; margin-left: -286px; top: -45px; width: 9%; }

.content-faq .blockHead .tit .im2 img { width: 76px; }

@media all and (max-width: 844px) { .content-faq .blockHead .tit .im2 { margin-left: 0; left: 12%; } }

@media all and (max-width: 640px) { .content-faq .blockHead .tit .im2 { left: 5%; top: -30px; } }

@media all and (max-width: 540px) { .content-faq .blockHead .tit .im2 { left: 0; top: -10px; } }

@media all and (max-width: 480px) { .content-faq .blockHead .tit .im2 { left: -5%; width: 10%; } }

@media all and (max-width: 844px) { .content-faq .blockHead .linehr { margin-top: 15px; } }

@media all and (max-width: 640px) { .listFaq { margin-left: -30px; width: calc(100% + 60px); } }

.listFaq .item { background: #F7FC72; border-radius: 20px; margin-bottom: 100px; padding: 50px 100px 70px; position: relative; }

@media all and (max-width: 844px) { .listFaq .item { padding: 50px 30px; border-radius: 30px; padding-bottom: 110px; margin-bottom: 100px; } }

@media all and (max-width: 640px) { .listFaq .item::before { position: absolute; content: ''; background: url(../images/imgck8.png) no-repeat left center; background-size: 74px; width: 74px; height: 86px; left: 3%; top: -43px; } }

.listFaq .item::after { position: absolute; content: ''; background: url(../images/s4.png) no-repeat left center; background-size: 65px; width: 65px; height: 87px; left: -15px; top: -15px; }

@media all and (max-width: 844px) { .listFaq .item::after { left: 0; } }

@media all and (max-width: 640px) { .listFaq .item::after { left: inherit; top: inherit; right: 3%; bottom: 3%; } }

.listFaq .item:last-child { margin-bottom: 0; }

.listFaq-tit { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

@media all and (max-width: 640px) { .listFaq-tit { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }

.listFaq-tit h2 { font-size: 31px; background: url(../images/s5.svg) no-repeat right top; background-size: 26px; display: inline-block; padding-right: 26px; padding-top: 14px; }

@media all and (max-width: 844px) { .listFaq-tit h2 { font-size: 16px; padding-right: 20px; background-size: 20px; padding-top: 10px; } }

.listFaq-tit .cate { display: inline-block; font-size: 14px; margin-bottom: 10px; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.listFaq .linehr { margin: 15px 0 40px; }

@media all and (max-width: 960px) { .listFaq .linehr { margin: 30px 0; } }

.content-gallery .blockHead { margin-bottom: 75px; }

.content-gallery .blockHead .tit .im1 { position: absolute; right: 50%; bottom: 5px; margin-right: -250px; }

.content-gallery .blockHead .tit .im1 img { width: 45px; }

@media all and (max-width: 640px) { .content-gallery .blockHead .tit .im1 { width: 7%; margin-right: 0; right: 1%; top: inherit; bottom: 0; }
  .content-gallery .blockHead .tit .im1 img { width: auto; } }

.content-gallery .blockHead .tit .im2 { position: absolute; left: 50%; margin-left: -286px; top: -45px; }

.content-gallery .blockHead .tit .im2 img { width: 76px; }

@media all and (max-width: 640px) { .content-gallery .blockHead .tit .im2 { width: 14%; margin-left: 0; left: 0; top: inherit; bottom: 0; }
  .content-gallery .blockHead .tit .im2 img { width: auto; } }

@media all and (max-width: 480px) { .content-gallery .blockHead .tit .im2 { left: -10%; } }

@media all and (max-width: 640px) { .content-gallery .blockHead .tit p { font-size: 14px; } }

.content-gallery .blockHead .linehr { margin-top: 15px; }

@media all and (max-width: 844px) { .content-gallery .blocktag { display: none; } }

.content-gallery .blocktag .tag { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.content-gallery .blocktag .tag a { margin: 8px; }

.tithasimg { margin-top: 90px; margin-bottom: 75px; position: relative; }

.tithasimg h2, .tithasimg h3 { margin-bottom: 15px; font-size: 31px; background: url(../images/s5.svg) no-repeat right top; background-size: 26px; display: inline-block; padding-right: 26px; padding-top: 14px; }

@media all and (max-width: 844px) { .tithasimg h2, .tithasimg h3 { font-size: 16px; padding-right: 20px; background-size: 20px; padding-top: 10px; } }

@media all and (max-width: 844px) { .tithasimg h2, .tithasimg h3 { margin-bottom: 10px; } }

.tithasimg .imgck { position: absolute; right: 45px; top: -40px; z-index: 2; }

@media all and (min-width: 961px) { .tithasimg .imgck { max-width: 148px; } }

@media all and (max-width: 960px) { .tithasimg .imgck { width: 20%; right: 10px; top: inherit; bottom: -40%; } }

@media all and (max-width: 844px) { .tithasimg .imgck { width: 21%; bottom: -50%; } }

@media all and (max-width: 640px) { .tithasimg .imgck { width: 24%; right: 0; bottom: -30%; } }

.content-gallery .keyword { font-weight: bold; font-size: 16px; position: relative; margin-bottom: 15px; text-align: center; }

.content-gallery .titgallery { margin-top: 90px; margin-bottom: 75px; }

@media all and (max-width: 844px) { .content-gallery .titgallery { margin-top: 50px; margin-bottom: 50px; } }

@media all and (min-width: 961px) { .content-gallery .btnmore.dissp { display: none !important; } }

.blockgallery { margin: 75px 0; }

@media all and (max-width: 844px) { .blockgallery { margin: 50px 0; } }

.blockGridImages { margin: 50px 0; }

.blockGridImages .wp-block-image { margin: 0; }

@media all and (max-width: 844px) { .blockGridImages { margin: 50px 0 30px; } }

.blockListBlog { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }

@media all and (min-width: 961px) { .blockListBlog { grid-template-columns: repeat(3, 1fr); grid-gap: 25px; } }

@media all and (max-width: 640px) { .blockListBlog { grid-gap: 10px; } }

.blockListBlog .item { position: relative; }

@media all and (min-width: 845px) { .blockListBlog .item { margin-bottom: 25px; } }

@media all and (min-width: 961px) { .blockListBlog .item { margin-bottom: 0; } }

.blockListBlog .item .date { font-size: 36px; position: absolute; color: #833E3E; z-index: 2; font-weight: bold; top: -18px; line-height: 1; font-family: "Amiri", serif; font-style: italic; }

@media all and (max-width: 844px) { .blockListBlog .item .date { font-size: 16px; top: -8px; } }

.blockListBlog .item .desc { margin-top: 18px; border-bottom: 1px solid #A1A1A1; padding-bottom: 10px; }

@media all and (max-width: 844px) { .blockListBlog .item .desc { margin-top: 10px; } }

.blockListBlog .item p { font-size: 18px; }

@media all and (max-width: 844px) { .blockListBlog .item p { font-size: 12px; } }

.blockListBlog .item .readmore { text-align: center; margin-top: 20px; }

@media all and (max-width: 844px) { .blockListBlog .item .readmore { margin-top: 12px; } }

.blockListBlog .item .read { font-family: "Amiri", serif; font-size: 21px; font-weight: bold; display: inline-block; background: url(../images/arrnext.svg) no-repeat right center; padding-right: 25px; background-size: 15px; }

.blockListBlog .item .read:hover { text-decoration: underline; opacity: .7; }

@media all and (max-width: 844px) { .blockListBlog .item .read { font-size: 11px; background-size: 10px; padding-right: 15px; padding-top: 2px; } }

.blockListBlog .item-feature { grid-column: 1/3; }

@media all and (min-width: 961px) { .blockListBlog .item-feature { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; gap: 25px; grid-column: 1/4; margin-bottom: 75px; }
  .blockListBlog .item-feature figure { -webkit-box-flex: 0; -webkit-flex: 0 0 66%; -ms-flex: 0 0 66%; flex: 0 0 66%; border-radius: 33px; overflow: hidden; aspect-ratio: 2; }
  .blockListBlog .item-feature figure img { object-fit: cover; width: 100%; height: 100%; } }

@media all and (min-width: 961px) and (max-width: 640px) { .blockListBlog .item-feature figure { border-radius: 17px; } }

@media all and (min-width: 961px) { .blockListBlog .item-feature .desc { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; -webkit-box-flex: 0; -webkit-flex: 0 0 32%; -ms-flex: 0 0 32%; flex: 0 0 32%; padding-bottom: 25px; }
  .blockListBlog .item-feature .desc .readmore { text-align: left; } }

@media all and (max-width: 844px) { .blockListBlog .item-feature .date { font-size: 32px; top: -15px; }
  .blockListBlog .item-feature .desc { margin-top: 30px; padding-bottom: 20px; }
  .blockListBlog .item-feature .desc .tag { margin-top: 10px; }
  .blockListBlog .item-feature .readmore { text-align: right; margin-top: -12px; } }

.blockListBlog .item-feature .pickup { position: relative; background: url(../images/pickup.png) no-repeat center center; background-size: 100%; height: 76px; width: 75px; display: inline-block; margin-bottom: 30px; }

.blockListBlog .item-feature .free { position: relative; background: url(../images/free.png) no-repeat center center; background-size: 100%; height: 76px; width: 75px; display: inline-block; margin-bottom: 30px; }

@media all and (max-width: 960px) { .blockListBlog .item-feature .pickup, .blockListBlog .item-feature .free { display: none; } }

.blockListBlog .tag a { margin-right: 12px; }

.mb00 { margin-bottom: 0 !important; }

.postimg212 { border-radius: 33px; overflow: hidden; aspect-ratio: 1.71429; background: #eee; }

.postimg212 img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .postimg212 { border-radius: 17px; } }

.content-blog .blockHead { margin-bottom: 75px; }

@media all and (min-width: 961px) { .content-blog .blockHead { margin-bottom: 100px; } }

.content-blog .blockHead .tit .im1 { position: absolute; right: 50%; bottom: 5px; margin-right: -250px; }

.content-blog .blockHead .tit .im1 img { width: 45px; }

@media all and (max-width: 640px) { .content-blog .blockHead .tit .im1 { width: 7%; margin-right: 0; right: 1%; top: inherit; bottom: 0; }
  .content-blog .blockHead .tit .im1 img { width: auto; } }

.content-blog .blockHead .tit .im2 { position: absolute; left: 50%; margin-left: -286px; top: -45px; }

.content-blog .blockHead .tit .im2 img { width: 76px; }

@media all and (max-width: 640px) { .content-blog .blockHead .tit .im2 { width: 14%; margin-left: 0; left: 0; top: inherit; bottom: 0; }
  .content-blog .blockHead .tit .im2 img { width: auto; } }

@media all and (max-width: 480px) { .content-blog .blockHead .tit .im2 { left: -10%; } }

@media all and (max-width: 640px) { .content-blog .blockHead .tit p { font-size: 14px; } }

.content-blog .blockHead .linehr { margin-top: 15px; }

@media all and (max-width: 560px) { .content-blog .blockHead ul li:nth-child(1), .content-blog .blockHead ul li:nth-child(5) { text-align: center; }
  .content-blog .blockHead ul li:nth-child(4n) { text-align: center; } }

.content-blog .blockHead ul a { color: #833E3E; background: url(../images/arr3.svg) no-repeat bottom center; background-size: 15px; }

@media all and (max-width: 960px) { .content-blog .blockHead ul a { background-size: 12px; padding-bottom: 20px; } }

.content-blog .blockDetail { margin-top: 20px; }

@media all and (min-width: 961px) { .content-blog .blockDetail { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-top: 30px; }
  .content-blog .blockDetail .wpcontent { max-width: 880px; -webkit-box-flex: 0; -webkit-flex: 0 0 78%; -ms-flex: 0 0 78%; flex: 0 0 78%; } }

@media all and (min-width: 961px) and (max-width: 1174px) { .content-blog .blockDetail .wpcontent { -webkit-box-flex: 0; -webkit-flex: 0 0 76%; -ms-flex: 0 0 76%; flex: 0 0 76%; } }

@media all and (min-width: 961px) { .content-blog .blockDetail .sidebar { display: block; max-width: 230px; -webkit-box-flex: 0; -webkit-flex: 0 0 21%; -ms-flex: 0 0 21%; flex: 0 0 21%; } }

@media all and (max-width: 960px) { .content-blog .blockDetail .sidebar { display: none; } }

@media all and (min-width: 961px) { .content-blog .wpcontent .pagination { width: calc(100% + 250px); } }

.content-blog .sidebar { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.content-blog .sidebar .widget { margin-bottom: 80px; }

.content-blog .sidebar .widget:last-child { margin-bottom: 0; }

.content-blog .sidebar .tit, .content-blog .sidebar .wp-block-heading { font-size: 21px; color: #833E3E; font-family: "Amiri", serif; border-bottom: 3px solid #000; font-weight: bold; padding: 10px 0 9px; margin-bottom: 15px; }

.content-blog .sidebar .menuside ul, .content-blog .sidebar .wp-block-categories ul { width: 100%; }

.content-blog .sidebar .menuside li, .content-blog .sidebar .wp-block-categories li { border-bottom: 1px solid #A1A1A1; padding: 15px 0; }

.content-blog .sidebar .menuside a, .content-blog .sidebar .wp-block-categories a { font-size: 18px; color: #833E3E; font-family: "Amiri", serif; background: url(../images/arr2.svg) no-repeat left center; background-size: 15px; padding-left: 40px; display: inline-block; font-weight: bold; padding-top: 2px; }

.content-blog .sidebar .menuside a:hover, .content-blog .sidebar .wp-block-categories a:hover { background-position: left 5px center; text-decoration: underline; }

.content-blog .sidebar .wp-block-tag-cloud a { display: block; font-size: 21px; color: #833E3E; font-family: "Amiri", serif; background: url(../images/arr2.svg) no-repeat left center; background-size: 15px; font-weight: bold; padding-top: 2px; border-bottom: 1px solid #A1A1A1; padding: 15px 0; padding-left: 40px; }

.content-blog .sidebar .wp-block-tag-cloud a:hover { background-position: left 5px center; text-decoration: underline; }

.content-blog .blockRelated { margin-top: 150px; }

@media all and (max-width: 844px) { .content-blog .blockRelated { margin-top: 100px; } }

.content-blog .blockRelated .titrelated { max-width: 880px; }

.content-blog .blockRelated .blockListBlog { margin-top: 150px; }

@media all and (max-width: 844px) { .content-blog .blockRelated .blockListBlog { margin-top: 75px; } }

@media all and (min-width: 845px) { .content-blog .blockRelated .item:nth-child(4) { display: none; } }

@media all and (max-width: 844px) { .content-blog .blockRelated .item { margin-bottom: 25px; }
  .content-blog .blockRelated .item:nth-child(3), .content-blog .blockRelated .item:nth-child(4) { margin-bottom: 0; } }

.content-blog .titrelated { margin-top: 160px; margin-bottom: 0; }

@media all and (max-width: 960px) { .content-blog .titrelated { margin-top: 120px; } }

.content-blog .titrelated h3.tit::before, .content-blog .titrelated h3.tit::after { background: none; opacity: 0; visibility: hidden; }

.content-blog .titrelated .imgck { right: inherit; left: 270px; }

.content-blog .blockBlogList .item { margin-bottom: 65px; }

@media all and (max-width: 960px) { .content-blog .blockBlogList .item { margin-bottom: 25px; } }

.content-blog .blockBlogList .pagination { margin-top: 70px; }

@media all and (max-width: 844px) { .content-blog .blockBlogList .pagination { margin-top: 50px; } }

.content-blog .sidebarSP { margin-top: 120px; }

@media all and (max-width: 960px) { .content-blog .sidebarSP { margin-top: 75px; } }

.content-blog .sidebarSP .titkeywork { margin-bottom: 40px; }

@media all and (max-width: 960px) { .content-blog .sidebarSP .titkeywork { margin-bottom: 30px; } }

.content-blog .sidebarSP .tit { font-size: 31px; font-weight: bold; font-family: "Amiri", serif; color: #833E3E; margin-bottom: 15px; }

@media all and (max-width: 960px) { .content-blog .sidebarSP .tit { text-align: center; font-size: 16px; } }

.content-blog .sidebarSP .tag a { font-size: 18px; font-weight: 500; margin-right: 30px; margin-bottom: 30px; color: #833E3E; }

@media all and (max-width: 960px) { .content-blog .sidebarSP .tag a { font-size: 13px; margin-right: 20px; margin-bottom: 20px; } }

@media all and (max-width: 960px) { .content-blog .sidebarSP .cate { margin-bottom: 75px; } }

.content-blog .sidebarSP .cate ul { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 40px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.content-blog .sidebarSP .cate ul li { -webkit-box-flex: 1; -webkit-flex: 1 1 28%; -ms-flex: 1 1 28%; flex: 1 1 28%; text-align: center; max-width: 80px; }

.content-blog .sidebarSP .cate ul a { color: #833E3E; background: url(../images/arr3.svg) no-repeat bottom center; background-size: 12px; font-size: 13px; padding-bottom: 20px; display: inline-block; }

.pagination { margin-top: 130px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.pagination .navigation { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.pagination .navigation h2 { display: none; }

@media all and (max-width: 844px) { .pagination { margin-top: 65px; } }

.pagination .center { margin: 0 50px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 170px; background: url(../images/circle.svg) no-repeat center center; background-size: 17px; }

@media all and (max-width: 844px) { .pagination .center { width: 100px; margin: 0 30px; background-size: 11px; }
  .pagination .center span { display: inline-block; line-height: 18px; }
  .pagination .center span img { width: 20px; height: 18px; } }

.pagination .nav-links { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.pagination .page-numbers { font-family: "Amiri", serif; font-size: 30px; font-weight: bold; display: block; line-height: 26px; height: 30px; margin: 0 7px; padding-top: 2px; }

.pagination .page-numbers svg { display: none; height: 0; }

.pagination .page-numbers.active, .pagination .page-numbers:hover { text-decoration: underline; }

.pagination .page-numbers.dots { text-decoration: none; }

.pagination .page-numbers.current { text-decoration: underline !important; }

.pagination .page-numbers.prev { margin-right: 40px; font-size: inherit; background: url(../images/arrback.svg) no-repeat top center; background-size: 30px; width: 30px; }

.pagination .page-numbers.prev:hover { opacity: 0.7; text-decoration: none; }

.pagination .page-numbers.next { margin-left: 40px; font-size: inherit; background: url(../images/arrnext.svg) no-repeat top center; background-size: 30px; width: 30px; }

@media all and (max-width: 960px) { 
  .pagination .page-numbers.prev { margin-right: 10px; background-position: top 7px center; background-size: 15px; width: 15px; } 
  .pagination .page-numbers.next { margin-left: 10px; background-position: top 7px center; background-size: 15px; width: 15px; } 
}

.pagination .page-numbers.next:hover { opacity: 0.7; text-decoration: none; }

.content-access .blockAccess { margin-top: 70px; }

@media all and (max-width: 844px) { .content-access .blockAccess { margin-top: 35px; } }

.content-access .blockMap { max-width: 860px; margin: 0 auto; position: relative; }

@media all and (max-width: 844px) { .content-access .blockMap { width: calc(100% + 60px); margin-left: -30px; } }

@media all and (max-width: 639px) { .content-access .blockMap { width: calc(106% + 30px); margin-left: calc(-3% - 15px); } }

.content-access .blockMap .iframe { background: #fff; border: 1px solid #707070; height: 500px; overflow: hidden; margin-bottom: 10px; }

@media all and (max-width: 640px) { .content-access .blockMap .iframe { margin-bottom: 15px; height: 330px; } }

.content-access .blockMap .imgck { position: absolute; bottom: 20px; left: -175px; width: 26%; }

@media all and (max-width: 960px) { .content-access .blockMap .imgck { display: none; } }

.content-access .blockMap .imgck2 { position: absolute; bottom: 160px; right: -80px; width: 45px; }

@media all and (max-width: 960px) { .content-access .blockMap .imgck2 { right: 15%; bottom: inherit; top: -12%; width: 6%; } }

.content-access .blockMap .imgck3, .content-access .blockMap .imgck4 { display: none; position: absolute; }

@media all and (max-width: 960px) { .content-access .blockMap .imgck3, .content-access .blockMap .imgck4 { display: block; } }

.content-access .blockMap .imgck3 { width: 17%; bottom: -10%; left: 0; }

@media all and (max-width: 480px) { .content-access .blockMap .imgck3 { bottom: 0; } }

.content-access .blockMap .imgck4 { width: 16%; top: -14%; left: 5%; }

@media all and (max-width: 480px) { .content-access .blockMap .imgck4 { top: -10%; } }

.content-access .blockMap .alink { display: inline-block; font-size: 14px; color: #FF0000; }

@media all and (max-width: 844px) { .content-access .blockMap .alink { margin-right: 30px; } }

.content-access .titaccess { margin-bottom: 45px; margin-top: 100px; }

.content-access .titaccess .imgck { right: 5px; text-align: right; top: -30px; }

.content-access .titaccess .imgck img { max-height: 91px; }

@media all and (max-width: 844px) { .content-access .titaccess .imgck { top: inherit; bottom: 5px; width: 11%; }
  .content-access .titaccess .imgck.fixsp { width: 14%; right: 0; } }

.content-access .blockAccessList { margin-top: 60px; }

@media all and (min-width: 961px) { .content-access .blockAccessList { margin-top: 150px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .content-access .blockAccessList .item { -webkit-box-flex: 0; -webkit-flex: 0 0 calc(50% - 35px); -ms-flex: 0 0 calc(50% - 35px); flex: 0 0 calc(50% - 35px); margin-bottom: 110px; } }

.content-access .blockAccessList .item { position: relative; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }

@media all and (max-width: 960px) { .content-access .blockAccessList .item { margin-bottom: 80px; } }

.content-access .blockAccessList .item .num { position: absolute; background: #fff; border: 3px solid #833E3E; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 63px; height: 63px; border-radius: 100%; left: -32px; top: -32px; }

.content-access .blockAccessList .item .num img { max-height: 26px; }

@media all and (max-width: 844px) { .content-access .blockAccessList .item .num { width: 40px; height: 40px; border-width: 2px; left: -20px; top: -20px; }
  .content-access .blockAccessList .item .num img { max-height: 15px; } }

.content-access .blockAccessList .item .imgck { position: absolute; }

.content-access .blockAccessList .item .imgck2 { position: absolute; }

.content-access .blockAccessList .item figure { margin-bottom: 30px; border-radius: 33px; overflow: hidden; aspect-ratio: 1.4; border-radius: 0 !important; }

.content-access .blockAccessList .item figure img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .content-access .blockAccessList .item figure { border-radius: 17px; } }

.content-access .blockAccessList .item p { font-size: 18px; }

.content-access .blockAccessList .item p span { font-weight: bold; color: #FF0000; }

@media all and (max-width: 844px) { .content-access .blockAccessList .item p { font-size: 13px; } }

@media all and (min-width: 961px) { .content-access .blockAccessList .item:nth-child(odd) { margin-top: -80px; margin-bottom: 0; }
  .content-access .blockAccessList .item:first-child { margin-top: 0; } }

@media all and (min-width: 961px) { .content-access .blockAccessList .item.item2 { margin-top: 150px; } }

.content-access .blockAccessList .item.item2 .imgck { width: 21.5%; right: -35px; top: -60px; }

@media all and (max-width: 844px) { .content-access .blockAccessList .item.item2 .imgck { top: -40px; right: -20px; } }

.content-access .blockAccessList .item.item3 .imgck { width: 10%; right: 20px; top: -80px; }

@media all and (max-width: 844px) { .content-access .blockAccessList .item.item3 .imgck { display: none; } }

@media all and (min-width: 961px) { .content-access .blockAccessList .item.item4 { margin-top: 150px; } }

.content-access .blockAccessList .item.item5 .imgck { width: 23.5%; right: -30px; top: -120px; }

@media all and (max-width: 844px) { .content-access .blockAccessList .item.item5 .imgck { display: none; } }

.content-access .blockAccessList .item.item9 .imgck { width: 37.6%; right: 50px; top: -100px; }

@media all and (max-width: 844px) { .content-access .blockAccessList .item.item9 .imgck { right: 40px; top: -120px; } }

@media all and (max-width: 640px) { .content-access .blockAccessList .item.item9 .imgck { top: -100px; } }

@media all and (max-width: 480px) { .content-access .blockAccessList .item.item9 .imgck { top: -70px; } }

@media all and (max-width: 844px) { .content-access .blockAccessList .item.item9 { margin-top: 150px; } }

.content-access .blockAccessList .item.item10 .imgck { width: 33.8%; right: -40px; top: -165px; }

@media all and (max-width: 844px) { .content-access .blockAccessList .item.item10 .imgck { display: none; } }

@media all and (min-width: 845px) { .listAbout { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 70px; } }

.listAbout .item h3, .listAbout .item .tit p { font-size: 21px; background: url(../images/s5.svg) no-repeat right top; background-size: 26px; display: inline-block; padding-right: 26px; padding-top: 14px; font-weight: bold; }

@media all and (max-width: 844px) { .listAbout .item h3, .listAbout .item .tit p { font-size: 16px; padding-right: 20px; background-size: 20px; padding-top: 10px; } }

@media all and (max-width: 844px) { .listAbout .item h3, .listAbout .item .tit p { margin-top: 5px; } }

.listAbout .item .img { border-radius: 33px; overflow: hidden; aspect-ratio: 1.8; margin: 20px 0; }

.listAbout .item .img img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .listAbout .item .img { border-radius: 17px; } }

.content-about .blockimg .imgpos { position: absolute; right: 3%; top: 85%; width: 54.5%; text-align: right; }

.content-about .blockimg .imgpos img { width: 100%; max-width: 750.5px; }

@media all and (min-width: 1600px) { .content-about .blockimg .imgpos { right: 6%; } }

@media all and (min-width: 1800px) { .content-about .blockimg .imgpos { right: 12%; top: 90%; } }

@media all and (min-width: 845px) { .content-about .blockimg .imgpos .pos2 { display: none; } }

@media all and (max-width: 844px) { .content-about .blockimg .imgpos { width: 40%; right: 5%; }
  .content-about .blockimg .imgpos .pos1 { display: none; } }

@media all and (min-width: 845px) { .content-about .blockDesc p { font-size: 16px; } }

.content-about .blockDesc .img { position: absolute; z-index: 2; width: 37%; max-width: 429px; bottom: -200px; right: 0; }

@media all and (min-width: 1600px) { .content-about .blockDesc .img { bottom: -220px; } }

@media all and (min-width: 1800px) { .content-about .blockDesc .img { bottom: -240px; } }

@media all and (max-width: 960px) { .content-about .blockDesc .img { bottom: -160px; } }

@media all and (max-width: 844px) { .content-about .blockDesc .img { right: 25px; bottom: -150px; } }

@media all and (max-width: 380px) { .content-about .blockDesc .img { bottom: -120px; } }

@media all and (max-width: 844px) { .content-about .listAbout .item { margin-bottom: 50px; }
  .content-about .listAbout .item:last-child { margin-bottom: 0; } }

@media all and (min-width: 845px) { .content-about .listAbout .item:nth-child(2) { margin-top: 185px; } }

@media all and (min-width: 845px) { .content-about .listAbout .item:nth-child(3) { margin-top: -165px; } }

.content-about .blockAbout { background-image: url(../images/bgmv2_btom.png); background-position: left top; background-repeat: no-repeat; background-size: 100%; padding-top: 220px; }

@media all and (max-width: 1100px) { .content-about .blockAbout { padding-top: 240px; } }

@media all and (max-width: 960px) { .content-about .blockAbout { padding-top: 200px; } }

@media all and (max-width: 844px) { .content-about .blockAbout { background-image: url(../images/bgtxtbannerSP.png); background-position: left top -32%; background-repeat: no-repeat; background-size: contain; padding-top: 30%; } }

@media all and (max-width: 680px) { .content-about .blockAbout { background-position: left top -30%; } }

@media all and (max-width: 580px) { .content-about .blockAbout { background-position: left top -26%; } }

@media all and (max-width: 480px) { .content-about .blockAbout { background-position: left top -18%; padding-top: 40%; } }

.content-about .blockAFlow { position: relative; background: #fff; margin-top: 300px; }

@media all and (max-width: 640px) { .content-about .blockAFlow { margin-top: 250px; } }

@media all and (max-width: 480px) { .content-about .blockAFlow { margin-top: 220px; } }

.content-about .blockAFlow::before { position: absolute; content: ''; background: url(../images/bgwhitetop.png) no-repeat top center; background-size: cover; width: 100%; height: 190px; left: 0; top: -190px; }

@media all and (max-width: 844px) { .content-about .blockAFlow::before { position: absolute; content: ''; background: url(../images/bgwhitebtom.png) no-repeat left top; background-size: 100%; width: 100%; height: 120px; left: 0; top: -120px; } }

.content-about .blockAFlow .blocktit { position: relative; margin-bottom: 80px; top: -240px; }

@media all and (min-width: 1340px) { .content-about .blockAFlow .blocktit { left: 30px; width: calc(100% - 60px); } }

@media all and (min-width: 1400px) { .content-about .blockAFlow .blocktit { top: -220px; } }

@media all and (max-width: 1200px) { .content-about .blockAFlow .blocktit { top: -200px; } }

@media all and (max-width: 960px) { .content-about .blockAFlow .blocktit { top: -180px; } }

@media all and (max-width: 844px) { .content-about .blockAFlow .blocktit { margin-bottom: 40px; } }

@media all and (max-width: 520px) { .content-about .blockAFlow .blocktit { top: -160px; margin-bottom: 50px; } }

.content-about .blockAFlow .blocktit h2 { width: 44%; }

@media all and (min-width: 1340px) { .content-about .blockAFlow .blocktit h2 { width: 46%; } }

@media all and (max-width: 844px) { .content-about .blockAFlow .blocktit h2 { width: 75%; } }

@media all and (max-width: 844px) { .content-about .blockAFlow .container-large { position: relative; }
  .content-about .blockAFlow .container-large::before { position: absolute; content: ''; background: #fff; background-size: 100%; width: 100%; height: 60px; left: 0; top: -60px; } }

@media all and (max-width: 640px) { .content-about .blockAFlow .container-large::before { height: 70px; top: -70px; } }

@media all and (max-width: 480px) { .content-about .blockAFlow .container-large::before { height: 85px; top: -85px; } }

.content-about .blockAFlow .container { margin-top: -200px; }

@media all and (min-width: 1400px) { .content-about .blockAFlow .container { margin-top: -210px; } }

@media all and (max-width: 1200px) { .content-about .blockAFlow .container { margin-top: -190px; } }

@media all and (max-width: 960px) { .content-about .blockAFlow .container { margin-top: -170px; } }

.content-about .blockAFlow h3 { font-size: 20px; }

@media all and (max-width: 844px) { .content-about .blockAFlow h3 { font-size: 16px; } }

.content-about .blockAFlow .linkarr { margin-top: 30px; }

.content-about .blockAFlow .linehr { margin: 35px 0 55px; }

@media all and (max-width: 844px) { .content-about .blockAFlow .linehr { margin: 25px 0 55px; } }

@media all and (max-width: 768px) { .content-about .blockAFlow .linehr { margin: 20px 0 55px; } }

@media all and (max-width: 844px) { .content-about .blockAFlow .linehr.linehr3 { margin-bottom: 35px; } }

.content-about .blockAFlow .linedot { margin: 100px 0 90px; }

@media all and (max-width: 844px) { .content-about .blockAFlow .linedot { margin: 35px 0; } }

.content-about .blockAFlow .linedot hr { border-style: dashed; border-color: #000; margin: 0; }

.content-about .listFlow { margin-bottom: 115px; position: relative; }

@media all and (max-width: 844px) { .content-about .listFlow { margin-bottom: 85px; } }

.content-about .listFlow .imgpos { position: absolute; width: 26.9%; right: 0; top: 0; z-index: 2; }

@media all and (max-width: 844px) { .content-about .listFlow .imgpos { display: none; } }

.content-about .listFlow .item { margin-bottom: 40px; }

@media all and (min-width: 845px) { .content-about .listFlow .item { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media all and (max-width: 844px) { .content-about .listFlow .item { margin-bottom: 20px; } }

@media all and (min-width: 845px) { .content-about .listFlow .item .tit { -webkit-box-flex: 0; -webkit-flex: 0 0 21.7%; -ms-flex: 0 0 21.7%; flex: 0 0 21.7%; max-width: 246px; } }

.content-about .listFlow .item h4 { color: #833E3E; font-size: 21px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 1; }

.content-about .listFlow .item h4 .num { margin-right: 5%; }

.content-about .listFlow .item h4 .num img { max-height: 50px; }

@media all and (min-width: 845px) { .content-about .listFlow .item h4 .num { width: 20%; }
  .content-about .listFlow .item h4 .num img { max-height: 50px; } }

@media all and (min-width: 961px) { .content-about .listFlow .item h4 .num { margin-right: 20px; } }

@media all and (max-width: 844px) { .content-about .listFlow .item h4 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; font-size: 15px; }
  .content-about .listFlow .item h4 .num { margin-right: 0; -webkit-box-flex: 0; -webkit-flex: 0 0 21.5%; -ms-flex: 0 0 21.5%; flex: 0 0 21.5%; text-align: center; margin-bottom: 12px; margin-right: -10px; }
  .content-about .listFlow .item h4 span { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center; } }

.content-about .listFlow .item .txt { padding: 50px 0; border-left: 1px dashed #000; padding-left: 40px; }

@media all and (max-width: 844px) { .content-about .listFlow .item .txt { padding-left: 0; border-left: 0; border-top: 1px dashed #000; padding: 25px 0 0; margin: 25px 0 5%; } }

.content-about .listFlow .item .txt p { font-weight: bold; font-size: 18px; }

.content-about .listFlow .item .txt p small { font-size: 14px; font-weight: normal; display: block; }

@media all and (max-width: 844px) { .content-about .listFlow .item .txt p { font-size: 13px; font-weight: normal; }
  .content-about .listFlow .item .txt p small { font-size: 13px; } }

@media all and (min-width: 845px) { .content-about .listFlow .item .txt { margin-left: 0; margin-right: auto; } }

@media all and (min-width: 845px) { .content-about .listFlow .item:nth-child(1) .img { -webkit-box-flex: 0; -webkit-flex: 0 0 30.3%; -ms-flex: 0 0 30.3%; flex: 0 0 30.3%; margin-top: -30px; } }

@media all and (max-width: 844px) { .content-about .listFlow .item:nth-child(1) .img { width: 98%; margin: 0 auto; max-width: 341px; } }

@media all and (max-width: 414px) { .content-about .listFlow .item:nth-child(1) .img { margin-left: -5%; } }

@media all and (min-width: 845px) { .content-about .listFlow .item:nth-child(2) .img { -webkit-box-flex: 0; -webkit-flex: 0 0 26.1%; -ms-flex: 0 0 26.1%; flex: 0 0 26.1%; margin-top: -15px; margin-right: 60px; } }

@media all and (min-width: 1100px) { .content-about .listFlow .item:nth-child(2) .img { margin-right: 145px; } }

@media all and (max-width: 844px) { .content-about .listFlow .item:nth-child(2) .img { width: 98%; margin: 0 auto; max-width: 292px; } }

@media all and (min-width: 845px) { .content-about .listFlow .item:nth-child(3) .img { -webkit-box-flex: 0; -webkit-flex: 0 0 27.6%; -ms-flex: 0 0 27.6%; flex: 0 0 27.6%; margin-top: -20px; margin-right: 35px; } }

@media all and (max-width: 844px) { .content-about .listFlow .item:nth-child(3) .img { margin: 0 auto; max-width: 294px; } }

@media all and (max-width: 414px) { .content-about .listFlow .item:nth-child(3) .img { margin-left: 5%; } }

.content-about .listFlow .imgpos2, .content-about .listFlow .imgpos3 { position: absolute; display: none; }

@media all and (max-width: 844px) { .content-about .listFlow .imgpos2, .content-about .listFlow .imgpos3 { display: block; } }

@media all and (max-width: 844px) { .content-about .listFlow .imgpos2 { width: 15%; left: 10%; top: -4%; }
  .content-about .listFlow .imgpos2 img { max-height: 140px; } }

@media all and (max-width: 844px) { .content-about .listFlow .imgpos3 { width: 26%; right: -5px; top: 50%; margin-top: -105px; text-align: right; }
  .content-about .listFlow .imgpos3 img { max-height: 234px; } }

@media all and (max-width: 844px) { .content-about .listFlow2 .item { margin-bottom: 75px; } }

@media all and (max-width: 768px) { .content-studio .blockDesc { padding-bottom: 20%; }
  .content-studio .blockDesc .container { position: initial; }
  .content-studio .blockDesc .desc { width: 50%; } }

@media all and (max-width: 640px) { .content-studio .blockDesc .desc { width: 70%; } }

@media all and (max-width: 480px) { .content-studio .blockDesc { padding-bottom: 33%; }
  .content-studio .blockDesc .desc { width: 100%; } }

.content-studio .blockDesc h2 { background: url(../images/s8.png) no-repeat right top; background-size: 31px; padding-top: 48px; padding-right: 52px; display: inline-block; }

@media all and (max-width: 768px) { .content-studio .blockDesc h2 { background: none; padding-top: 0; padding-right: 0; margin: 0 0 30px 0; display: block; } }

.content-studio .blockDesc .img { position: absolute; right: 2%; top: -40%; max-width: 375px; width: 32%; }

@media all and (min-width: 1400px) { .content-studio .blockDesc .img { right: -50px; } }

@media all and (max-width: 1200px) { .content-studio .blockDesc .img { top: -32%; } }

@media all and (max-width: 960px) { .content-studio .blockDesc .img { top: -20%; } }

@media all and (max-width: 844px) { .content-studio .blockDesc .img { top: -10%; } }

@media all and (max-width: 768px) { .content-studio .blockDesc .img { top: inherit; bottom: -30%; width: 50%; } }

@media all and (max-width: 480px) { .content-studio .blockDesc .img { bottom: -20%; } }

.content-studio .blockStudio { background-image: url(../images/bgmv2_btom.png); background-position: left top; background-repeat: no-repeat; background-size: 100%; padding-top: 240px; padding-bottom: 90px; }

@media all and (max-width: 960px) { .content-studio .blockStudio { padding-top: 200px; } }

@media all and (max-width: 844px) { .content-studio .blockStudio { padding-top: 180px; padding-bottom: 65px; } }

@media all and (max-width: 640px) { .content-studio .blockStudio { padding-top: 28%; } }

.content-studio .blockStudioHead { position: relative; margin: 65px 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 35px 25px; }

.content-studio .blockStudioHead + .linehr { margin-bottom: 10%; }

@media all and (min-width: 844px) { .content-studio .blockStudioHead + .linehr { margin-bottom: 160px; } }

@media all and (max-width: 844px) { .content-studio .blockStudioHead { grid-template-columns: repeat(2, 1fr); margin: 45px 0; } }

@media all and (max-width: 640px) { .content-studio .blockStudioHead { grid-gap: 20px 12.5px; } }

.content-studio .blockStudioHead .imgpos { right: 0; bottom: 0; margin-bottom: -165px; position: absolute; max-width: 185px; z-index: 2; width: 16.4%; }

@media all and (max-width: 960px) { .content-studio .blockStudioHead .imgpos { width: 27%; margin-bottom: -20%; } }

@media all and (max-width: 844px) { .content-studio .blockStudioHead .imgpos { width: 24%; margin-bottom: -18%; } }

@media all and (max-width: 640px) { .content-studio .blockStudioHead .imgpos { margin-bottom: -22%; } }

@media all and (max-width: 480px) { .content-studio .blockStudioHead .imgpos { margin-bottom: -25%; } }

.content-studio .blockStudioHead .item { position: relative; background: url(../images/arrdown.svg) no-repeat center bottom; background-size: 16px; padding-bottom: 10px; }

@media all and (min-width: 845px) { .content-studio .blockStudioHead .item:nth-child(10), .content-studio .blockStudioHead .item:nth-child(11), .content-studio .blockStudioHead .item:nth-child(12) { display: none; } }

@media all and (max-width: 844px) { .content-studio .blockStudioHead .item { padding-bottom: 15px; background-size: 12px; } }

@media all and (max-width: 480px) { .content-studio .blockStudioHead .item { background-size: 8px; padding-bottom: 10px; } }

.content-studio .blockStudioHead .item h3, .content-studio .blockStudioHead .item p { font-size: 21px; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 1.4; }

.content-studio .blockStudioHead .item h3 span, .content-studio .blockStudioHead .item p span { font-family: "Amiri", serif; font-weight: bold; color: #833E3E; }

@media all and (max-width: 844px) { .content-studio .blockStudioHead .item h3, .content-studio .blockStudioHead .item p { font-size: 16px; } }

@media all and (max-width: 640px) { .content-studio .blockStudioHead .item h3, .content-studio .blockStudioHead .item p { font-size: 12px; }
  .content-studio .blockStudioHead .item h3 span, .content-studio .blockStudioHead .item p span { font-size: 11px; } }

.content-studio .blockStudioHead .item .img { border-radius: 33px; overflow: hidden; aspect-ratio: 1.71429; margin: 20px 0; }

.content-studio .blockStudioHead .item .img img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .content-studio .blockStudioHead .item .img { border-radius: 17px; } }

@media all and (max-width: 844px) { .content-studio .blockStudioHead .item .img { margin: 10px 0; } }

.content-studio .blockStudioSpace { margin-top: 160px; margin-bottom: 190px; }

@media all and (max-width: 960px) { .content-studio .blockStudioSpace { margin: 130px 0; } }

@media all and (max-width: 844px) { .content-studio .blockStudioSpace { margin: 130px 0 65px; } }

@media all and (max-width: 640px) { .content-studio .blockStudioSpace { margin-top: 100px; } }

@media all and (max-width: 480px) { .content-studio .blockStudioSpace { margin-top: 65px; } }

.content-studio .blockStudioSpace .tit { margin-bottom: 35px; border-bottom: 1px dashed #000; padding-bottom: 10px; position: relative; }

@media all and (max-width: 640px) { .content-studio .blockStudioSpace .tit { margin-bottom: 20px; } }

.content-studio .blockStudioSpace .tit::after { position: absolute; content: ''; right: -60px; bottom: -20px; width: 37%; max-width: 420px; height: 125px; }

@media all and (max-width: 1300px) { .content-studio .blockStudioSpace .tit::after { right: -30px; } }

@media all and (max-width: 960px) { .content-studio .blockStudioSpace .tit::after { right: -20px; } }

@media all and (max-width: 844px) { .content-studio .blockStudioSpace .tit::after { right: -5px; } }

@media all and (max-width: 768px) { .content-studio .blockStudioSpace .tit::after { height: 100px; } }

@media all and (max-width: 580px) { .content-studio .blockStudioSpace .tit::after { background-position: right bottom 30% !important; } }

.content-studio .blockStudioSpace .tit.SpaceA::after { position: absolute; content: ''; background: url(../images/spaceA.png) no-repeat right center; background-size: 100%; }

.content-studio .blockStudioSpace .tit.SpaceB::after { position: absolute; content: ''; background: url(../images/spaceB.png) no-repeat right center; background-size: 100%; }

.content-studio .blockStudioSpace .tit.SpaceC::after { position: absolute; content: ''; background: url(../images/spaceC.png) no-repeat right center; background-size: 100%; }

.content-studio .blockStudioSpace .tit.SpaceD::after { position: absolute; content: ''; background: url(../images/spaceD.png) no-repeat right center; background-size: 100%; }

.content-studio .blockStudioSpace .tit.SpaceE::after { position: absolute; content: ''; background: url(../images/spaceE.png) no-repeat right center; background-size: 100%; }

.content-studio .blockStudioSpace .tit.SpaceF::after { position: absolute; content: ''; background: url(../images/spaceF.png) no-repeat right center; background-size: 100%; }

.content-studio .blockStudioSpace .tit.SpaceG::after { position: absolute; content: ''; background: url(../images/spaceG.png) no-repeat right center; background-size: 100%; }

.content-studio .blockStudioSpace .tit.SpaceH::after { position: absolute; content: ''; background: url(../images/spaceH.png) no-repeat right center; background-size: 100%; }

.content-studio .blockStudioSpace .tit .imgpos { position: absolute; }

@media all and (max-width: 844px) { .content-studio .blockStudioSpace .tit .imgpos { display: none; } }

.content-studio .blockStudioSpace .tit .imgpos.imgpos2 { max-width: 68px; right: 28%; z-index: 2; bottom: -20px; width: 6%; }

@media all and (max-width: 960px) { .content-studio .blockStudioSpace .tit .imgpos.imgpos2 { right: 33%; } }

@media all and (max-width: 844px) { .content-studio .blockStudioSpace .tit .imgpos.imgpos2 { right: 35%; } }

.content-studio .blockStudioSpace .tit .imgpos.imgpos3 { max-width: 89px; right: 28%; z-index: 2; bottom: -20px; width: 8%; }

@media all and (max-width: 960px) { .content-studio .blockStudioSpace .tit .imgpos.imgpos3 { right: 33%; } }

@media all and (max-width: 844px) { .content-studio .blockStudioSpace .tit .imgpos.imgpos3 { right: 35%; } }

.content-studio .blockStudioSpace h2 { font-size: 31px; background: url(../images/s5.svg) no-repeat right top; background-size: 26px; display: inline-block; padding-right: 26px; padding-top: 14px; }

@media all and (max-width: 844px) { .content-studio .blockStudioSpace h2 { font-size: 16px; padding-right: 20px; background-size: 20px; padding-top: 10px; } }

.content-studio .blockStudioSpace .blockgallery { margin-top: 40px; }

@media all and (max-width: 844px) { .content-studio .blockStudioSpace .blockgallery { margin-top: 30px; } }

.content-studio .linedot { margin: 90px 0; }

@media all and (max-width: 844px) { .content-studio .linedot { margin: 35px 0 0; } }

.content-studio .linedot hr { border-style: dashed; border-color: #000; margin: 0; }

.content-studio .secCalendar { padding-top: 90px; }

@media all and (max-width: 844px) { .content-studio .secCalendar { padding-top: 65px; } }

.content-contact .blockContact { max-width: 950px; margin: 0 auto; }

.content-contact .titcontact { margin-bottom: 50px; margin-top: 20px; }

@media all and (max-width: 844px) { .content-contact .titcontact { margin-top: 10px; margin-bottom: 25px; } }

.content-contact .titcontact .imgck { max-width: 45px; right: 0; top: inherit; bottom: 10px; }

@media all and (max-width: 844px) { .content-contact .titcontact .imgck { display: none; } }

.content-contact .titcontact .imgck2 { position: absolute; max-width: 157px; right: 0; top: inherit; bottom: 0; }

@media all and (max-width: 844px) { .content-contact .titcontact .imgck2 { display: none; } }

.content-contact .titcontact h2 { background: none; }

.content-contact .titcontact span.underline { position: relative; text-decoration: underline; color: #EEAE4E; }

.content-contact .titcontact span.underline::after { position: absolute; content: ''; background: url(../images/s9.svg) no-repeat right top; background-size: 26px; width: 26px; height: 23px; right: -25px; top: -15px; }

@media all and (max-width: 844px) { .content-contact .titcontact span.underline::after { background-size: 18px; right: -12px; top: -8px; } }

.content-contact .titcontact span { color: #9A9A9A; letter-spacing: 2px; font-weight: bold; }

.content-contact .titcontact span.arr { margin: 0 20px; }

@media all and (max-width: 844px) { .content-contact .titcontact span { color: #000; } }

.content-contact .titcontact span.icon { letter-spacing: 0; margin-left: 0; position: relative; color: #EEAE4E; }

.content-contact .titcontact span.icon span.arr { color: #EEAE4E; }

.content-contact .desc { margin-bottom: 65px; }

@media all and (max-width: 844px) { .content-contact .desc { margin-bottom: 50px; }
  .content-contact .desc p { font-size: 12px; } }

.content-contact .desc p + p.text_bold { margin-top: 50px; }

.content-contact .desc p.fz31 { margin-bottom: 45px; }

@media all and (max-width: 960px) { .content-contact .desc p.fz31 { margin-bottom: 25px; } }

@media all and (max-width: 844px) { .content-contact .desc p.fz31 { font-size: 16px; } }

.content-contact .desc .tellink { font-size: 30px; color: #833E3E; margin: 20px 0; display: inline-block; }

@media all and (max-width: 844px) { .content-contact .desc .tellink { margin: 15px 0; font-size: 15px; } }

.content-contact .desc .backtoplink { color: #FF0000; text-decoration: underline; display: inline-block; margin-top: 60px; font-size: 18px; }

.content-contact .desc .backtoplink:hover { text-decoration: none; }

@media all and (max-width: 960px) { .content-contact .desc .backtoplink { margin-top: 30px; font-size: 13px; } }

.table_template { background: #D8DB5B; position: relative; padding: 55px 70px 100px; }

.table_template .imgpos { position: absolute; right: 35px; top: -40px; max-width: 114px; }

@media all and (max-width: 844px) { .table_template .imgpos { width: 20%; right: 20px; } }

@media all and (max-width: 960px) { .table_template { width: calc(100% + 60px); margin-left: -30px; padding: 45px 35px 100px; }
  .table_template p { font-size: 13px; text-align: left !important; font-weight: normal !important; } }

.form_block { margin-top: 45px; }

.form_block input[type="text"], .form_block input[type="email"], .form_block input[type="name"], .form_block input[type="tel"], .form_block input[type="number"], .form_block input[type="password"], .form_block select, .form_block textarea { font-size: 18px; width: 100%; border: 1px solid #707070; padding: 18px 15px; }

.form_block input[type="text"]::-webkit-input-placeholder, .form_block input[type="email"]::-webkit-input-placeholder, .form_block input[type="name"]::-webkit-input-placeholder, .form_block input[type="tel"]::-webkit-input-placeholder, .form_block input[type="number"]::-webkit-input-placeholder, .form_block input[type="password"]::-webkit-input-placeholder, .form_block select::-webkit-input-placeholder, .form_block textarea::-webkit-input-placeholder { color: #999999; }

.form_block input[type="text"]::-moz-placeholder, .form_block input[type="email"]::-moz-placeholder, .form_block input[type="name"]::-moz-placeholder, .form_block input[type="tel"]::-moz-placeholder, .form_block input[type="number"]::-moz-placeholder, .form_block input[type="password"]::-moz-placeholder, .form_block select::-moz-placeholder, .form_block textarea::-moz-placeholder { color: #999999; }

.form_block input[type="text"]:-ms-input-placeholder, .form_block input[type="email"]:-ms-input-placeholder, .form_block input[type="name"]:-ms-input-placeholder, .form_block input[type="tel"]:-ms-input-placeholder, .form_block input[type="number"]:-ms-input-placeholder, .form_block input[type="password"]:-ms-input-placeholder, .form_block select:-ms-input-placeholder, .form_block textarea:-ms-input-placeholder { color: #999999; }

.form_block input[type="text"]::-ms-input-placeholder, .form_block input[type="email"]::-ms-input-placeholder, .form_block input[type="name"]::-ms-input-placeholder, .form_block input[type="tel"]::-ms-input-placeholder, .form_block input[type="number"]::-ms-input-placeholder, .form_block input[type="password"]::-ms-input-placeholder, .form_block select::-ms-input-placeholder, .form_block textarea::-ms-input-placeholder { color: #999999; }

.form_block input[type="text"]::placeholder, .form_block input[type="email"]::placeholder, .form_block input[type="name"]::placeholder, .form_block input[type="tel"]::placeholder, .form_block input[type="number"]::placeholder, .form_block input[type="password"]::placeholder, .form_block select::placeholder, .form_block textarea::placeholder { color: #999999; }

.form_block input[type="text"]:focus, .form_block input[type="email"]:focus, .form_block input[type="name"]:focus, .form_block input[type="tel"]:focus, .form_block input[type="number"]:focus, .form_block input[type="password"]:focus, .form_block select:focus, .form_block textarea:focus { outline: none; }

@media all and (max-width: 960px) { .form_block input[type="text"], .form_block input[type="email"], .form_block input[type="name"], .form_block input[type="tel"], .form_block input[type="number"], .form_block input[type="password"], .form_block select, .form_block textarea { font-size: 15px; } }

@media all and (max-width: 960px) { .form_block { margin-top: 20px; } }

.form_block input[type="radio"], .form_block input[type="checkbox"] { vertical-align: -0.2rem; margin-right: 8px; height: 20px; width: 20px; border-radius: 0; border: 1px solid #707070; }

.form_block textarea { height: 260px; }

@media all and (max-width: 960px) { .form_block textarea { height: 340px; } }

.form_block__item { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 35px 0; }

@media all and (max-width: 640px) { .form_block__item { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px 0; }
  .form_block__item .form_block__itemHead { margin-bottom: 10px; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .form_block__item:first-child { margin-top: 20px; } }

.form_block__item:last-child { margin: 0 auto; }

.form_block__item--fullw { margin-top: 55px; margin-bottom: 30px; }

.form_block__item--fullw .form_block__itemHead, .form_block__item--fullw .form_block__itemData { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 100%; }

.form_block__item--fullw:last-child { margin-top: 30px; }

@media all and (max-width: 640px) { .form_block__item--fullw { margin-top: 50px; margin-bottom: 0; }
  .form_block__item--fullw .form_block__itemHead { margin-bottom: 0; }
  .form_block__item--fullw + .form_block__item { margin-top: 0; } }

.form_block__item--textarea { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.form_block__item--policy { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.form_block__item--policy .form_block__itemHead, .form_block__item--policy .form_block__itemData { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.form_block__item--policy .form_block__itemHead { margin-bottom: 30px; }

.form_block__item--policy .mwform-checkbox-field { text-align: right; -webkit-box-pack: end !important; -webkit-justify-content: flex-end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; margin-bottom: 0 !important; margin-top: 20px !important; }

.form_block__item--policy .mwform-checkbox-field label { cursor: pointer; -webkit-box-flex: 0 !important; -webkit-flex: 0 0 auto !important; -ms-flex: 0 0 auto !important; flex: 0 0 auto !important; }

@media all and (max-width: 640px) { .form_block__item--policy .mwform-checkbox-field { margin-top: 40px !important; } }

@media all and (max-width: 640px) { .form_block__item--mt20 { margin-top: 20px !important; } }

@media all and (max-width: 640px) { .form_block__item--how .form_block__itemHead { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.form_block__itemHead { font-size: 18px; font-weight: 500; -webkit-box-flex: 0; -webkit-flex: 0 0 200px; -ms-flex: 0 0 200px; flex: 0 0 200px; }

@media all and (max-width: 960px) { .form_block__itemHead { font-size: 17px; font-weight: normal; } }

.form_block__itemData { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.form_block__itemData .note { margin-left: 40px; }

@media all and (max-width: 640px) { .form_block__itemData .note { font-size: 13px; margin-left: 0; } }

.form_block__itemData label span { cursor: pointer; font-size: 18px; }

@media all and (max-width: 960px) { .form_block__itemData label span { font-size: 16px; } }

.form_block__itemTableData input[type="text"], .form_block__itemTableData input[type="email"], .form_block__itemTableData input[type="name"], .form_block__itemTableData input[type="tel"], .form_block__itemTableData input[type="number"], .form_block__itemTableData input[type="password"] { padding: 7px 15px; margin-left: 25px; font-size: 16px; }

@media all and (max-width: 640px) { .form_block__itemTableData input[type="text"], .form_block__itemTableData input[type="email"], .form_block__itemTableData input[type="name"], .form_block__itemTableData input[type="tel"], .form_block__itemTableData input[type="number"], .form_block__itemTableData input[type="password"] { font-size: 12px; padding: 18px 15px; margin-left: 0; } }

.form_block__itemTableData:not(.horizontal-item) .mwform-checkbox-field { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.form_block__itemTableData:not(.horizontal-item) .mwform-checkbox-field:nth-child(2) { margin-top: 10px; margin-bottom: 30px; }

@media all and (max-width: 640px) { .form_block__itemTableData:not(.horizontal-item) .mwform-checkbox-field:nth-child(2) label { margin: 0 0 10px 0; } }

.form_block__itemTableData:not(.horizontal-item) .mwform-checkbox-field label { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media all and (max-width: 640px) { .form_block__itemTableData:not(.horizontal-item) .mwform-checkbox-field { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.form_block__itemTableData.horizontal-item { margin-bottom: 10px; }

.form_block__itemTableData.horizontal-item span.mwform-checkbox-field { margin: 10px 0; margin-right: 25px; display: inline-block; }

.form_block__itemTableData.horizontal-item span.mwform-checkbox-field:nth-child(5) { margin-right: 100px; }

@media all and (max-width: 640px) { .form_block__itemTableData:last-child label { margin-bottom: 5px; } }

.form_block__submit { width: 100%; margin-top: 100px; text-align: center; }

@media all and (max-width: 960px) { .form_block__submit { margin-top: 75px; } }

.form_block__submit .form_block__submitItem { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.form_block__submit .form_btnSubmit { border: none; outline: none; max-width: 239px; cursor: pointer; }

.form_block__submit .form_btnSubmit:hover { opacity: 0.7; }

.form_block__submit .backlink { text-decoration: underline; font-size: 18px; margin-top: 35px; display: inline-block; background: none; border: none; cursor: pointer; }

.form_block__submit .backlink:hover { text-decoration: none; }

@media all and (max-width: 844px) { .form_block__submit .backlink { display: none; } }

.form_block .form_block__itemDataZipcode { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 844px) { .form_block .form_block__itemDataZipcode { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.form_block .form_block__itemDataZipcode .st_iptxt, .form_block .form_block__itemDataZipcode > span { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

@media all and (max-width: 844px) { .form_block .form_block__itemDataZipcode .st_iptxt, .form_block .form_block__itemDataZipcode > span { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 20px; } }

.form_block .form_block__itemDataZipcode button { font-size: 16px; border: 1px solid #707070; padding: 5px; background: #fff; outline: none; -webkit-box-flex: 0; -webkit-flex: 0 0 130px; -ms-flex: 0 0 130px; flex: 0 0 130px; margin: 0 20px; cursor: pointer; }

.form_block .form_block__itemDataZipcode button:hover { opacity: 0.7; }

@media all and (max-width: 844px) { .form_block .form_block__itemDataZipcode button { margin-left: 0; padding: 7px 8px; } }

.form_block .form_block__itemDataZipcode a { font-size: 16px; text-decoration: underline; -webkit-box-flex: 0; -webkit-flex: 0 0 115px; -ms-flex: 0 0 115px; flex: 0 0 115px; text-align: right; }

.form_block .form_block__itemDataZipcode a:hover { text-decoration: none; }

.form_block .contentInquiry span.mwform-checkbox-field { margin: 10px 0; margin-right: 25px; display: inline-block; }

.blockCompany .container { max-width: 880px; margin: 0 auto; }

.blockCompany .titcompany { margin-bottom: 85px; }

@media all and (max-width: 844px) { .blockCompany .titcompany { margin-top: 70px; margin-bottom: 25px; } }

.blockCompany .titcompany:first-child { margin-top: 20px; }

@media all and (max-width: 844px) { .blockCompany .titcompany:first-child { margin-top: 10px; } }

.blockCompany .desc p { font-size: 18px; margin-bottom: 70px; line-height: 2.2; }

.blockCompany .desc p.mb20 { margin-bottom: 20px; }

.blockCompany .desc p:last-child { margin-bottom: 0; }

@media all and (max-width: 844px) { .blockCompany .desc p { font-size: 13px; margin-bottom: 25px; }
  .blockCompany .desc p.mb20 { margin-bottom: 0; } }

@media all and (max-width: 844px) { .blockCompany .desc.address p { line-height: 2.6; } }

.blockCompany .blockMap { margin: 110px 0 70px; }

@media all and (max-width: 844px) { .blockCompany .blockMap { margin: 50px 0; width: calc(100% + 60px); margin-left: -30px; } }

@media all and (max-width: 639px) { .blockCompany .blockMap { width: calc(106% + 30px); margin-left: calc(-3% - 15px); } }

.blockCompany .blockMap a { color: #FF0000; display: inline-block; margin-right: 20px; margin-top: 20px; }

.blockCompany .blockMap a:hover { text-decoration: underline; }

@media all and (max-width: 844px) { .blockCompany .blockMap a { margin-top: 15px; } }

.blockCompany .pickup { margin: 0 auto; text-align: center; }

.blockCompany .pickup img { max-width: 370px; margin-bottom: 35px; }

@media all and (max-width: 844px) { .blockCompany .pickup { width: 56%; }
  .blockCompany .pickup img { max-width: 100%; margin-bottom: 25px; } }

.blockCompany .pickup a { font-size: 18px; font-weight: bold; color: #FF0000; }

.blockCompany .pickup a:hover { text-decoration: underline; }

@media all and (max-width: 844px) { .blockCompany .pickup a { font-size: 13px; } }

.content-item .blockStudio .container { margin-top: 50px; }

@media all and (max-width: 1400px) { .content-item .blockStudio .container { margin-top: 6%; } }

@media all and (max-width: 1200px) { .content-item .blockStudio .container { margin-top: 8%; } }

@media all and (max-width: 960px) { .content-item .blockStudio .container { margin-top: 12%; } }

.content-item .blockStudioHead { position: relative; margin: 65px auto; }

.content-item .blockStudioHead .list { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 35px 70px; }

@media all and (max-width: 844px) { .content-item .blockStudioHead .list { grid-template-columns: repeat(2, 1fr); grid-gap: 30px 30px; } }

@media all and (max-width: 640px) { .content-item .blockStudioHead .list { grid-gap: 20px 15px; margin: 50px 0; } }

.content-item .blockStudioHead .imgpos { left: 30px; bottom: 110%; position: absolute; max-width: 220px; z-index: 2; width: 20%; }

@media all and (max-width: 960px) { .content-item .blockStudioHead .imgpos { width: 27%; bottom: 110%; } }

@media all and (max-width: 844px) { .content-item .blockStudioHead .imgpos { width: 34%; } }

@media all and (max-width: 540px) { .content-item .blockStudioHead .imgpos { bottom: 115%; } }

@media all and (max-width: 480px) { .content-item .blockStudioHead .imgpos { bottom: 122%; left: 20px; } }

.content-item .blockStudioHead .imgpos2 { right: -60px; top: 50%; margin-top: -40px; position: absolute; max-width: 165px; z-index: 2; width: 15%; }

@media all and (max-width: 960px) { .content-item .blockStudioHead .imgpos2 { width: 27%; bottom: -9%; } }

@media all and (max-width: 844px) { .content-item .blockStudioHead .imgpos2 { display: none; } }

.content-item .blockStudioHead .imgpos3 { max-width: 76px; width: 7%; position: absolute; right: 8%; bottom: -37%; z-index: 2; }

@media all and (max-width: 844px) { .content-item .blockStudioHead .imgpos3 { width: 14%; top: 100%; right: 12%; bottom: inherit; } }

@media all and (max-width: 540px) { .content-item .blockStudioHead .imgpos3 { top: 105%; } }

.content-item .blockStudioHead .item { position: relative; background: url(../images/arrdown.svg) no-repeat center bottom; background-size: 16px; padding-bottom: 10px; z-index: 3; }

@media all and (min-width: 845px) { .content-item .blockStudioHead .item { max-width: 360px; }
  .content-item .blockStudioHead .item-Photo, .content-item .blockStudioHead .item:first-child { margin-left: auto; margin-right: 0; } }

@media all and (max-width: 844px) { .content-item .blockStudioHead .item { padding-bottom: 15px; background-size: 12px; } }

@media all and (max-width: 480px) { .content-item .blockStudioHead .item { background-size: 8px; padding-bottom: 10px; } }

.content-item .blockStudioHead .item h3, .content-item .blockStudioHead .item p { font-size: 21px; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 1.4; }

.content-item .blockStudioHead .item h3 span, .content-item .blockStudioHead .item p span { font-family: "Amiri", serif; font-weight: bold; color: #833E3E; }

@media all and (max-width: 844px) { .content-item .blockStudioHead .item h3, .content-item .blockStudioHead .item p { font-size: 16px; } }

@media all and (max-width: 640px) { .content-item .blockStudioHead .item h3, .content-item .blockStudioHead .item p { font-size: 12px; }
  .content-item .blockStudioHead .item h3 span, .content-item .blockStudioHead .item p span { font-size: 11px; } }

.content-item .blockStudioHead .item .img { border-radius: 33px; overflow: hidden; aspect-ratio: 1.71429; margin: 20px 0; }

.content-item .blockStudioHead .item .img img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .content-item .blockStudioHead .item .img { border-radius: 17px; } }

@media all and (max-width: 844px) { .content-item .blockStudioHead .item .img { margin: 10px 0; } }

.content-item .head { margin-bottom: 130px; }

@media all and (max-width: 844px) { .content-item .head { margin-bottom: 20%; } }

.content-item .blockItem .tithasimg { margin-bottom: 35px; }

@media all and (max-width: 844px) { .content-item .blockItem .tithasimg { margin-bottom: 25px; } }

.content-item .blockItem .tithasimg .imgck { right: -40px; }

.content-item .blockItem figure.img-large { margin: 60px 0; }

@media all and (max-width: 844px) { .content-item .blockItem figure.img-large { margin: 30px 0; } }

.content-item .blockItem .listPhotoItem { margin-top: 120px; }

.content-item .blockItem .listPhotoItem .btnmore { display: none; }

@media all and (max-width: 844px) { .content-item .blockItem .listPhotoItem { margin: 30px 0; }
  .content-item .blockItem .listPhotoItem .item { max-width: 540px; width: 84%; margin: 0 auto; margin-bottom: 30px; display: none; }
  .content-item .blockItem .listPhotoItem .item .tag { display: none; }
  .content-item .blockItem .listPhotoItem .item .img { margin: 10px 0; }
  .content-item .blockItem .listPhotoItem .item:nth-child(1) { display: block; }
  .content-item .blockItem .listPhotoItem .item:nth-child(2) { display: block; }
  .content-item .blockItem .listPhotoItem .item:nth-child(3) { display: block; }
  .content-item .blockItem .listPhotoItem .btnmore { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 40px; } }

.content-item .blockItem .tag { margin-bottom: 20px; }

.content-item .blockItem .tag span { margin-right: 12px; }

.content-item .photoitem { margin-bottom: 200px; }

@media all and (max-width: 844px) { .content-item .photoitem { margin-bottom: 25%; } }

.content-item .photoitem .tithasimg { margin-top: 0; }

.content-item .photoitem .tithasimg .imgck { max-width: 578px; top: -90px; }

@media all and (max-width: 960px) { .content-item .photoitem .tithasimg .imgck { width: 60%; top: inherit; bottom: 100%; right: -20px; } }

@media all and (max-width: 844px) { .content-item .photoitem .tithasimg .imgck { width: 80%; right: inherit; left: 0; bottom: 120%; } }

.content-item .photoitem .tithasimg .imgck2 { display: none; }

@media all and (max-width: 844px) { .content-item .photoitem .tithasimg .imgck2 { display: block; position: absolute; right: 0; width: 19%; bottom: 20px; } }

.content-item .costume .tithasimg { margin-top: 0; }

.content-item .costume .tithasimg .imgck { max-width: inherit; width: 35%; top: -18px; }

@media all and (max-width: 960px) { .content-item .costume .tithasimg .imgck { width: 42%; top: inherit; bottom: 100%; right: -20px; } }

@media all and (max-width: 844px) { .content-item .costume .tithasimg .imgck { right: inherit; left: 0; bottom: 120%; width: 60%; } }

@media all and (max-width: 844px) { .content-item .costume .linkanchor { margin: 35px 0 0; }
  .content-item .costume .linkanchor ul { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .content-item .costume .linkanchor ul li { -webkit-box-flex: 1; -webkit-flex: 1 1 28%; -ms-flex: 1 1 28%; flex: 1 1 28%; text-align: center; max-width: 80px; } }

.content-item .listCostume { margin-top: 30px; }

.content-item .listCostume .btnmore { display: none; }

@media all and (max-width: 844px) { .content-item .listCostume .btnmore { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 50px; } }

.content-item .listCostume .items { margin-bottom: 100px; }

@media all and (max-width: 844px) { .content-item .listCostume .items { margin-bottom: 40px; } }

.content-item .listCostume .tit-icon { border-bottom: 1px dashed #000; padding-bottom: 15px; }

.content-item .listCostume .tit-icon h3 { font-size: 21px; background: url(../images/s5.svg) no-repeat right top; background-size: 26px; display: inline-block; padding-right: 26px; padding-top: 14px; }

@media all and (max-width: 844px) { .content-item .listCostume .tit-icon h3 { font-size: 16px; padding-right: 20px; background-size: 20px; padding-top: 10px; } }

@media all and (max-width: 844px) { .content-item .listCostume .blockgallery { margin-top: 35px; }
  .content-item .listCostume .blockgallery .item { display: none; } }

:root { --fc-border-color: #C7CD58; --fc-daygrid-event-dot-width: 5px; --fc-small-font-size: .85em; --fc-page-bg-color: #fff; --fc-neutral-bg-color: hsla(0,0%,82%,.3); --fc-neutral-text-color: grey; --fc-button-text-color: #fff; --fc-button-bg-color: #9CB61E; --fc-button-border-color: #9CB61E; --fc-button-hover-bg-color: #788d0c; --fc-button-hover-border-color: #788d0c; --fc-button-active-bg-color: #1a252f; --fc-button-active-border-color: #1e1e1f; --fc-event-bg-color: #9CB61E; --fc-event-border-color: #9CB61E; --fc-event-text-color: #fff; --fc-event-selected-overlay-color: rgba(0,0,0,.25); --fc-more-link-bg-color: #d0d0d0; --fc-more-link-text-color: inherit; --fc-event-resizer-thickness: 8px; --fc-event-resizer-dot-total-width: 8px; --fc-event-resizer-dot-border-width: 1px; --fc-non-business-color: hsla(0,0%,84%,.3); --fc-bg-event-color: #8fdf82; --fc-bg-event-opacity: 0.3; --fc-highlight-color: rgba(188,232,241,.3); --fc-today-bg-color: rgba(255,220,40,.15); --fc-now-indicator-color: red; }

#calendar { width: 100%; }

@media all and (max-width: 960px) { #calendar .fc-view-harness.fc-view-harness-active { min-height: 278px; } }

#calendar .fc-toolbar-title { font-size: 20px; }

@media all and (max-width: 960px) { #calendar .fc-toolbar-title { font-size: 16px; } }

#calendar .fc-button { padding: 0; height: 26px; width: 30px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

#calendar .fc-toolbar.fc-header-toolbar { margin-bottom: 15px; }

#calendar table thead .fc-scroller-harness { background: #C0CC51; }

#calendar table thead .fc-scroller-harness .fc-col-header-cell a { color: #fff; font-size: 14px; }

@media all and (max-width: 960px) { #calendar table thead .fc-scroller-harness .fc-col-header-cell a { font-size: 12px; } }

#calendar table .fc-col-header-cell-cushion { padding-top: 0; padding-bottom: 3px; }

@media all and (max-width: 960px) { #calendar table .fc-col-header-cell-cushion { padding-bottom: 5px; } }

#calendar table .fc-daygrid-day-number { font-weight: bold; font-size: 14px; padding: 0 4px; }

@media all and (max-width: 960px) { #calendar table .fc-daygrid-day-number { font-size: 12px; } }

#calendar table .fc-daygrid-day-events { min-height: 20px; }

#calendar table .fc-day-other { background: #EEEFCA; }

#calendar table .fc-daygrid-event { border-radius: 8px; margin-top: 0; }

@media all and (max-width: 960px) { #calendar table .fc-daygrid-event { border-radius: 4px; } }

#calendar table .fc-daygrid-block-event .fc-event-time, #calendar table .fc-daygrid-block-event .fc-event-title { padding-top: 1px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; font-size: 10px; }

.header .logo { position: relative; }

.header .logo .btnCTA { position: absolute; right: 14%; top: 50%; margin-top: -36px; }

@media all and (max-width: 1200px) { .header .logo .btnCTA { right: 8%; } }

@media all and (max-width: 1000px) { .header .logo .btnCTA { right: 5%; } }

@media all and (max-width: 844px) { .header .logo .btnCTA { display: none; } }

.header .logo .btnCTA img { max-width: 239px; }

.content-contact .form_block br:not(.breakspx) { display: none !important; }

.content-contact .form_block__item--choice .form_block__itemTableData { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.content-contact .form_block__item--choice .form_block__itemTableData .mwform-checkbox-field { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.content-contact .form_block__item--type .form_block__itemTableData:last-child { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 640px) { .content-contact .form_block__item--type .form_block__itemTableData:last-child { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .content-contact .form_block__item--type .form_block__itemTableData:last-child .dataText { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-left: 0; } }

.content-contact .form_block__item--type .form_block__itemTableData:last-child .mwform-checkbox-field { -webkit-box-flex: 0; -webkit-flex: 0 0 90px; -ms-flex: 0 0 90px; flex: 0 0 90px; }

@media all and (max-width: 640px) { .content-contact .form_block__item--type .form_block__itemTableData:last-child .mwform-checkbox-field { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .content-contact .form_block__item--type .form_block__itemTableData:last-child .mwform-checkbox-field label { margin-bottom: 5px; } }

.content-contact .form_block__item--how { margin-top: 40px; }

@media all and (min-width: 961px) { .content-contact .form_block__item.fixwidth .form_block__itemHead { -webkit-box-flex: 0; -webkit-flex: 0 0 250px; -ms-flex: 0 0 250px; flex: 0 0 250px; } }

.content-contact .form_block .mwform-checkbox-field input[type="text"], .content-contact .form_block .mwform-radio-field input[type="text"] { margin-right: 0; }

.mw_wp_form .requiredChk { position: relative; }

.mw_wp_form .requiredChk label.error { position: absolute; bottom: -25px; left: 115px; }

@media all and (max-width: 640px) { .mw_wp_form .requiredChk label.error { left: 0; bottom: -28px; } }

.mw_wp_form .requiredChk #desiredOrderText-error { bottom: -20px; }

@media all and (max-width: 640px) { .mw_wp_form .requiredChk #desiredOrderText-error { bottom: -28px; } }

.mw_wp_form .requiredChk #foundType4text-error { left: 170px; }

@media all and (max-width: 640px) { .mw_wp_form .requiredChk #foundType4text-error { left: 0; } }

@media all and (max-width: 640px) { .mw_wp_form .requiredChk .mwform-checkbox-field:last-child label, .mw_wp_form .requiredChk .mwform-checkbox-field:last-child span.dataText { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-left: 0; max-width: inherit; } }

@media all and (max-width: 640px) { .mw_wp_form .desiredOrder { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .mw_wp_form .desiredOrder .dataText { margin-bottom: 0; } }

.mw_wp_form .desiredOrder span:not(.mwform-checkbox-field) { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.mw_wp_form .desiredOrder span:not(.mwform-checkbox-field) input { margin-left: 0; }

.mw_wp_form .st_btnSbmt { width: 239px; height: 72px; text-indent: -9999px; }

.mw_wp_form label.error { font-size: 14px; }

.mw_wp_form_input .st_btnSbmt { background: url(../images/btnsubmit.png) no-repeat center center; background-size: 100%; }

.mw_wp_form_input .requiredChk input.disabled { pointer-events: none; }

.mw_wp_form_input .desiredOrder { margin-top: 10px; }

.mw_wp_form_input .desiredOrder .mwform-checkbox-field { margin: 0 !important; }

.mw_wp_form_input .desiredOrder .mwform-checkbox-field:last-child { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

@media all and (max-width: 640px) { .mw_wp_form_input .desiredOrder .mwform-checkbox-field:last-child { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.mw_wp_form_input span.dataText { padding-left: 25px; }

.mw_wp_form_input span.dataText input { margin-left: 0; }

.mw_wp_form_input .txtforConfirm { display: none; }

.mw_wp_form_input .contentInquiry, .mw_wp_form_input .desiredShooting { position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mw_wp_form_input .contentInquiry > span, .mw_wp_form_input .contentInquiry .chk, .mw_wp_form_input .desiredShooting > span, .mw_wp_form_input .desiredShooting .chk { margin-right: 6px; }

@media all and (max-width: 1180px) { .mw_wp_form_input .contentInquiry > span, .mw_wp_form_input .contentInquiry .chk, .mw_wp_form_input .desiredShooting > span, .mw_wp_form_input .desiredShooting .chk { margin-right: 9px; } }

.mw_wp_form_input .contentInquiry input.error, .mw_wp_form_input .desiredShooting input.error { display: inline; }

.mw_wp_form_input .contentInquiry .desiredOrder, .mw_wp_form_input .desiredShooting .desiredOrder { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.mw_wp_form_input .desiredShooting label.error { position: absolute; left: 0; bottom: -20px; }

@media all and (max-width: 640px) { .mw_wp_form_input .desiredShooting label.error { bottom: -120px; } }

.mw_wp_form_input .contentInquiry label.error { position: absolute; left: 0; bottom: -15px; }

.mw_wp_form_input .form_block__itemData textarea { white-space: pre-line; word-break: break-all; word-wrap: break-word; }

.mw_wp_form_confirm .st_btnSbmt { background: url(../images/btnsend.png) no-repeat center center; background-size: 100%; }

.mw_wp_form_confirm .txtforConfirm { font-size: 18px; }

.mw_wp_form_confirm .form_block__item--policy { display: none; }

.mw_wp_form_confirm .form_block__item--textarea .form_block__itemData { min-height: 260px; background: #fff; font-size: 18px; width: 100%; border: 1px solid #707070; padding: 14px 15px; word-break: break-all; white-space: pre-line; }

.mw_wp_form_confirm .form_block__item--textarea .form_block__itemData br { display: block !important; }

@media all and (max-width: 844px) { .mw_wp_form_confirm .form_block__item--textarea .form_block__itemData { font-size: 15px; } }

.mw_wp_form_confirm .form_block__itemDataText { background: #fff; font-size: 18px; width: 100%; border: 1px solid #707070; padding: 14px 15px; }

@media all and (max-width: 844px) { .mw_wp_form_confirm .form_block__itemDataText { font-size: 15px; } }

.mw_wp_form_confirm .form_block__itemTableData--Intro .mwform-checkbox-field:last-child .dataText { -webkit-box-flex: 0; -webkit-flex: 0 0 calc(100% - 170px); -ms-flex: 0 0 calc(100% - 170px); flex: 0 0 calc(100% - 170px); }

@media all and (max-width: 640px) { .mw_wp_form_confirm .form_block__itemTableData--Intro .mwform-checkbox-field:last-child .dataText { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.mw_wp_form_confirm .form_block__itemDataZipcode span { background: #fff; font-size: 18px; width: 100%; border: 1px solid #707070; padding: 14px 15px; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

@media all and (max-width: 844px) { .mw_wp_form_confirm .form_block__itemDataZipcode span { font-size: 15px; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 20px; } }

.mw_wp_form_confirm .requiredChk { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mw_wp_form_confirm .requiredChk .mwform-checkbox-field:first-child label:not(.txtforConfirm) { display: none; }

.mw_wp_form_confirm .requiredChk .mwform-checkbox-field:last-child { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; font-size: 18px; }

.mw_wp_form_confirm .requiredChk span.dataText { padding: 7px 15px 5px; margin-left: 25px; font-size: 16px; border: 1px solid #707070; background: #fff; line-height: 1; height: 36px; -webkit-box-flex: 0; -webkit-flex: 0 0 calc(100% - 90px); -ms-flex: 0 0 calc(100% - 90px); flex: 0 0 calc(100% - 90px); max-width: 405px; }

@media all and (max-width: 640px) { .mw_wp_form_confirm .requiredChk span.dataText { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: inherit; margin-left: 0; padding: 17px 15px 15px; min-height: 52px; font-size: 12px; padding-left: 15px !important; } }

.mw_wp_form_confirm .desiredOrder { margin-top: 10px; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media all and (max-width: 640px) { .mw_wp_form_confirm .desiredOrder { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.mw_wp_form_confirm .desiredOrder .mwform-checkbox-field { margin: 0 !important; }

.mw_wp_form_confirm .desiredOrder .mwform-checkbox-field:last-child { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

@media all and (max-width: 640px) { .mw_wp_form_confirm .desiredOrder .mwform-checkbox-field:last-child { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.mw_wp_form_confirm .desiredOrder .mwform-checkbox-field:last-child .dataText { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.mw_wp_form_confirm .desiredOrder .mwform-checkbox-field:first-child label.txtforConfirm { background: url(../images/ico_unchecked.png) no-repeat left center; background-size: 20px; padding-left: 32px; }

.mw_wp_form_confirm .desiredOrder .mwform-checkbox-field:first-child label.txtforConfirm.hasValue { background: url(../images/ico_checked.png) no-repeat left center; background-size: 20px; }

.mw_wp_form_confirm .desiredOrder span.dataText { display: block; width: auto; max-width: inherit; }

.mw_wp_form_confirm .desiredShooting > span, .mw_wp_form_confirm .desiredShooting .chk, .mw_wp_form_confirm .contentInquiry > span, .mw_wp_form_confirm .contentInquiry .chk { margin: 10px 0; margin-right: 31px; display: inline-block; }

.mw_wp_form_confirm .desiredShooting label.txtforConfirm, .mw_wp_form_confirm .contentInquiry label.txtforConfirm { background: url(../images/ico_unchecked.png) no-repeat left center; background-size: 20px; padding-left: 32px; }

.mw_wp_form_confirm .desiredShooting label.txtforConfirm.hasValue, .mw_wp_form_confirm .contentInquiry label.txtforConfirm.hasValue { background: url(../images/ico_checked.png) no-repeat left center; background-size: 20px; }

.mw_wp_form_confirm .form_block__item--type .form_block__itemTableData .mwform-checkbox-field:first-child label.txtforConfirm { background: url(../images/ico_unchecked.png) no-repeat left center; background-size: 20px; padding-left: 32px; }

.mw_wp_form_confirm .form_block__item--type .form_block__itemTableData .mwform-checkbox-field:first-child label.txtforConfirm.hasValue { background: url(../images/ico_checked.png) no-repeat left center; background-size: 20px; }

.mw_wp_form_confirm .form_block__itemData label span { cursor: default; }

figure.wp-block-gallery { margin: 50px 0; }

figure.wp-block-gallery .wp-block-image { margin: 0; }

figure.wp-block-gallery .wp-block-image img { height: auto; }

.modula-gallery { margin: 50px 0; }

.modula-gallery a.post-edit-link { display: none; }

.blockDetail .wpcontent h1, .blockDetail .wpcontent h2 { margin-top: 70px; }

.blockDetail .wpcontent h1:first-child, .blockDetail .wpcontent h2:first-child { margin-top: 0; }

.wpcontent p:last-child { margin-bottom: 0; }

.wpcontent .entry-content a { color: blue; text-decoration: underline; }

.blockMasonry { margin-left: -10px; margin-right: -10px; }

.blockMasonry .item { width: 33.33333%; padding: 0 10px; margin: 10px 0; -webkit-transition: 0.2s; transition: 0.2s; }

@media all and (max-width: 844px) { .blockMasonry .item { padding: 0 5px; margin: 5px 0; } }

.blockMasonry .item .img { width: 100%; display: block; }

.blockMasonry .item .img img { width: 100%; height: auto; }

.blockMasonry .item.video button { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: none; border: none; outline: none; cursor: pointer; text-indent: -9999px; }

.blockMasonry .item.video button:focus { border: none; outline: none; }

.blockMasonry .item.video img { -webkit-transition: all .3s; transition: all .3s; }

.blockMasonry .item.video:hover img { opacity: .7; }

.blockgallery .item.radio11 .img a { aspect-ratio: 1/1; }

.blockgallery .item.radio11 .img a img { width: 100%; height: 100%; object-fit: cover; }

.blockLoadMore .loadmorebtn .fadeOut, .blockLoadMore .loadmorebtn2 .fadeOut { opacity: 0; visibility: hidden; padding-bottom: 0; }

.loadIcon { position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 999; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 0; visibility: hidden; }

.loadIcon::after { position: absolute; content: ''; background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; left: 0; top: 0; }

.loadIcon.loading { opacity: 1; visibility: visible; }

@media all and (min-width: 961px) { .content-menu-single .blockPricePlan { margin-top: 95px; } }

.content-menu-single .blockAlbums { margin-top: 155px; }

@media all and (max-width: 844px) { .content-menu-single .blockAlbums { margin-top: 140px; } }

.lightbox .lb-outerContainer video { position: absolute; top: 0; left: 0; right: 0; z-index: 9999; width: 100%; height: auto; opacity: 1; -webkit-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; border: none; outline: none; }

.lightbox .lb-outerContainer video:hover, .lightbox .lb-outerContainer video:focus { border: none; outline: none; }

.lightbox .lb-outerContainer.animating video { opacity: 0; }

.lightbox .lb-container { position: relative; }

.lightbox .lb-container .lb-image { border: none; }

#overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.8); z-index: 99999; cursor: default; -webkit-transition: all .3s; transition: all .3s; opacity: 0; visibility: hidden; }

#overlay #overlay-content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

@media all and (max-width: 844px) { #overlay #overlay-content { width: 90%; } }

#overlay #overlay-content iframe { width: 65vw; height: calc((9 / 16) * 65vw); border-style: hidden; border-radius: 0.4rem; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all .9s; transition: all .9s; }

@media all and (max-width: 844px) { #overlay #overlay-content iframe { width: 90vw; height: calc((9 / 16) * 90vw); } }

#overlay.show { opacity: 1; visibility: visible; }

#overlay.show #overlay-content iframe { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

#overlay .overlay-buttons { color: white; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; padding: 0 0.25em 0.25em 0.25em; float: right; text-indent: -9999px; width: 27px; height: 27px; background: url(../images/close.png); background-color: transparent; background-repeat: no-repeat; border: none; cursor: pointer; overflow: hidden; outline: none; position: absolute; right: 2px; bottom: -27px; }

#overlay .overlay-buttons:hover { opacity: .7; }

.linkimg:hover .imgpos img { opacity: 1; }

@media all and (min-width: 845px) { .blockMenuCate { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 70px; } }

.blockMenuCate .blockMenuItem { margin-top: 0; }

@media all and (max-width: 844px) { .blockMenuCate .blockMenuItem { margin-top: 60px; }
  .blockMenuCate .blockMenuItem:first-child { margin-top: 60px; } }

.blockMenuCate .blockMenuItem h2 { font-size: 21px; margin: 20px 0 15px 0; }

.blockMenuCate .blockMenuItem .img { margin: 0; border-radius: 33px; overflow: hidden; aspect-ratio: 1.8; }

.blockMenuCate .blockMenuItem .img img { object-fit: cover; width: 100%; height: 100%; }

@media all and (max-width: 640px) { .blockMenuCate .blockMenuItem .img { border-radius: 17px; } }

.blockMenuCate .blockMenuItem .linkarr { margin-top: 0; }

/* 20240725 トップにお知らせを静的で表示 */
.topNewsUl { margin-bottom: 50px; }

.topNewsLi { margin-bottom: 15px; }

.topNewsLink:hover { opacity: 0.7; text-decoration: underline; }

@media all and (max-width: 845px) { .topNewsLink { font-size: 14px; } }

@media all and (max-width: 960px) { .topNewsUl { padding-left: 10px; padding-right: 10px; } }

@media all and (min-width: 846px) { .is-sp { display: none !important; } }

@media all and (max-width: 960px) { #sliderTop .slick-slide img.dispc{ display: none; } }

@media all and (min-width: 961px) { #sliderTop .slick-slide img.dissp{ display: none; } }

#sliderTop .slick-slide img{ width: 100%; height: auto; }