@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; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; }

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

abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

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

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

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; text-decoration: none; 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; }

/*====================================================================================
■01.MARGIN DEFAULT
====================================================================================*/
.m00 { margin: 0px !important; }

.m05 { margin: 5px !important; }

.m10 { margin: 10px !important; }

.m15 { margin: 15px !important; }

.m20 { margin: 20px !important; }

.m25 { margin: 25px !important; }

.m30 { margin: 30px !important; }

.m35 { margin: 35px !important; }

.m40 { margin: 40px !important; }

.m45 { margin: 45px !important; }

.m50 { margin: 50px !important; }

.m55 { margin: 55px !important; }

.m60 { margin: 60px !important; }

.mt00 { margin-top: 0px !important; }

.mt01 { margin-top: 1px !important; }

.mt02 { margin-top: 2px !important; }

.mt03 { margin-top: 3px !important; }

.mt04 { margin-top: 4px !important; }

.mt05 { margin-top: 5px !important; }

.mt06 { margin-top: 6px !important; }

.mt07 { margin-top: 7px !important; }

.mt08 { margin-top: 8px !important; }

.mt09 { margin-top: 9px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mt65 { margin-top: 65px !important; }

.mt70 { margin-top: 70px !important; }

.mt75 { margin-top: 75px !important; }

.mt80 { margin-top: 80px !important; }

.mt90 { margin-top: 90px !important; }

.mt100 { margin-top: 100px !important; }

.mr00 { margin-right: 0px !important; }

.mr05 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mr55 { margin-right: 55px !important; }

.mr60 { margin-right: 60px !important; }

.mb00 { margin-bottom: 0px !important; }

.mb01 { margin-bottom: 1px !important; }

.mb02 { margin-bottom: 2px !important; }

.mb03 { margin-bottom: 3px !important; }

.mb04 { margin-bottom: 4px !important; }

.mb05 { margin-bottom: 5px !important; }

.mb06 { margin-bottom: 6px !important; }

.mb07 { margin-bottom: 7px !important; }

.mb08 { margin-bottom: 8px !important; }

.mb09 { margin-bottom: 9px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb55 { margin-bottom: 55px !important; }

.mb60 { margin-bottom: 60px !important; }

.ml00 { margin-left: 0px !important; }

.ml05 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.ml55 { margin-left: 55px !important; }

.ml60 { margin-left: 60px !important; }

/*====================================================================================
■PADDING DEFAULT
====================================================================================*/
.p00 { padding: 0px !important; }

.p01 { padding: 1px !important; }

.p02 { padding: 2px !important; }

.p03 { padding: 3px !important; }

.p04 { padding: 4px !important; }

.p05 { padding: 5px !important; }

.p06 { padding: 6px !important; }

.p07 { padding: 7px !important; }

.p08 { padding: 8px !important; }

.p09 { padding: 9px !important; }

.p10 { padding: 10px !important; }

.p15 { padding: 15px !important; }

.p20 { padding: 20px !important; }

.p25 { padding: 25px !important; }

.p30 { padding: 30px !important; }

.p35 { padding: 35px !important; }

.p40 { padding: 40px !important; }

.p45 { padding: 45px !important; }

.p50 { padding: 50px !important; }

.p55 { padding: 55px !important; }

.p60 { padding: 60px !important; }

.pl00 { padding-left: 0px !important; }

.pl05 { padding-left: 5px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.pl55 { padding-left: 55px !important; }

.pl60 { padding-left: 60px !important; }

.pr00 { padding-right: 0px !important; }

.pr05 { padding-right: 5px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pr55 { padding-right: 55px !important; }

.pr60 { padding-right: 60px !important; }

.pb00 { padding-bottom: 0px !important; }

.pb05 { padding-bottom: 5px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb55 { padding-bottom: 55px !important; }

.pb60 { padding-bottom: 60px !important; }

.pt00 { padding-top: 0px !important; }

.pt05 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pt55 { padding-top: 55px !important; }

.pt60 { padding-top: 60px !important; }

/*====================================================================================
■WIDTH DEFAULT
====================================================================================*/
.w5 { width: 5% !important; }

.w10 { width: 10% !important; }

.w15 { width: 15% !important; }

.w20 { width: 20% !important; }

.w25 { width: 25% !important; }

.w30 { width: 30% !important; }

.w35 { width: 35% !important; }

.w40 { width: 40% !important; }

.w45 { width: 45% !important; }

.w49 { width: 49% !important; }

.w50 { width: 50% !important; }

.w55 { width: 55% !important; }

.w59 { width: 59% !important; }

.w60 { width: 60% !important; }

.w65 { width: 65% !important; }

.w70 { width: 70% !important; }

.w80 { width: 80% !important; }

.w90 { width: 90% !important; }

.w100 { width: 100% !important; }

/*====================================================================================
■MARGIN% DEFAULT
====================================================================================*/
.ml1per { margin-left: 1%; }

.ml2per { margin-left: 2%; }

.ml3per { margin-left: 3%; }

.ml4per { margin-left: 4%; }

.mr1per { margin-right: 1%; }

.mr2per { margin-right: 2%; }

.mr3per { margin-right: 3%; }

.mr4per { margin-right: 4%; }

.mt1per { margin-top: 1%; }

.mt2per { margin-top: 2%; }

.mt3per { margin-top: 3%; }

.mt4per { margin-top: 4%; }

.mt5per { margin-top: 5%; }

.mt6per { margin-top: 6%; }

.mt7per { margin-top: 7%; }

.mt8per { margin-top: 8%; }

.mt9per { margin-top: 9%; }

.mt10per { margin-top: 10%; }

.pd1per { padding: 1%; }

.pd2per { padding: 2%; }

.pd3per { padding: 3%; }

.pd4per { padding: 4%; }

.pull_left { float: left; }

.pull_right { float: right; }

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

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

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

.text_justify { text-align: justify !important; }

.text_nowrap { white-space: nowrap !important; }

.text_lower { text-transform: lowercase !important; }

.text_upper { text-transform: uppercase !important; }

.text_capitalize { text-transform: capitalize !important; }

.text_normal { font-weight: normal !important; }

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

.text_line { text-decoration: underline; }

.text_noline { text-decoration: none !important; }

.text_over { overflow: hidden !important; }

.fz10 { font-size: 10px !important; }

.fz11 { font-size: 11px !important; }

.fz12 { font-size: 12px !important; }

.fz13 { font-size: 13px !important; }

.fz14 { font-size: 14px !important; }

.fz15 { font-size: 15px !important; }

.fz16 { font-size: 16px !important; }

.fz17 { font-size: 17px !important; }

.fz18 { font-size: 18px !important; }

.fz19 { font-size: 19px !important; }

.fz20 { font-size: 20px !important; }

.fz22 { font-size: 22px !important; }

.fz24 { font-size: 24px !important; }

.lhnm { line-height: normal !important; }

.lh00 { line-height: 0 !important; }

.lh12 { line-height: 1.2 !important; }

.lh13 { line-height: 1.3 !important; }

.lh14 { line-height: 1.4 !important; }

.lh15 { line-height: 1.5 !important; }

.lh16 { line-height: 1.6 !important; }

.lh17 { line-height: 1.7 !important; }

.lh18 { line-height: 1.8 !important; }

.lh20 { line-height: 2 !important; }

.lh23 { line-height: 2.3 !important; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

.visible { visibility: visible; }

.visible-hidden { visibility: hidden; }

.dispc, .breakpc { display: block; }

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

.dissp, .breaksp { display: block; }

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

.flexFont { font-size: 100%; }

.obj__fit, .imgfit { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }

.overflow { overflow: hidden; }

@-webkit-keyframes fadeInLeft { 0% { opacity: 0;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft { 0% { opacity: 0;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; -webkit-animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.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; height: 44px; width: 44px; cursor: pointer; background: transparent; color: transparent; bottom: -10px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; z-index: 9; }

.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-prev { left: 35px; background: url(../images/arrow-prev.png) no-repeat center center; background-size: 24px; }

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

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

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

.slick-next { right: 35px; background: url(../images/arrow-next.png) no-repeat center center; background-size: 24px; }

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

.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: 0px; font-size: 0px; 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 { font-family: "Noto Sans JP", sans-serif; color: #635337; font-weight: 400; background: #FFFBF0; overflow-x: hidden; }

body .fontnoto { font-family: "Noto Sans JP", sans-serif; }

body .fontoverlock { font-family: "Overlock SC", sans-serif; }

body .fontbaby { font-family: "Oooh Baby", cursive; }

body .fontafacad { font-family: "Afacad", sans-serif; }

body p { font-size: 16px; line-height: 2; color: #635337; font-weight: 400; }

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

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

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

.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; }

.grid { display: grid; }

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

.container { max-width: 1040px; margin: 0 auto; padding: 0 20px; }

.container-large { max-width: 1430px; margin: 0 auto; width: 96%; padding: 0 20px; }

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

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

.container-ins { margin: 0 auto; max-width: 930px; }

@media all and (max-width: 960px) { .container-ins { max-width: 100%; } }

/* -----------------------------------------------
/* HEADER
-------------------------------------------------- */
.header { background: -webkit-linear-gradient(left, #F09D44 0%, #F38A43 100%); background: linear-gradient(to right, #F09D44 0%, #F38A43 100%); padding: 0 70px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); position: fixed; left: 0; top: 0; width: 100%; z-index: 99; }

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

@media all and (max-width: 960px) { .header { padding: 0; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); } }

.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; }

.header-top--logo { position: relative; z-index: 1; 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; }

.header-top--logo a { line-height: 0; display: block; width: 135px; }

@media all and (max-width: 960px) { .header-top--logo a { width: 70px; } }

.header-top--logo a img { height: 135px; }

@media all and (max-width: 960px) { .header-top--logo a img { height: 70px; } }

.header-top--logo span { font-size: 20px; font-weight: bold; margin-left: 45px; color: #fff; }

@media all and (max-width: 1820px) { .header-top--logo span { font-size: 16px; margin-left: 20px; } }

@media all and (max-width: 1600px) { .header-top--logo span { position: absolute; top: 15px; left: 150px; width: auto; margin-left: 0; display: inline-block; white-space: nowrap; } }

@media all and (max-width: 960px) { .header-top--logo span { position: relative; font-size: 12px; left: inherit; top: inherit; margin-left: 15px; } }

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

.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-nav { position: relative; z-index: 98; }

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

.header .icon-inside, .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: 57px; height: 57px; -webkit-transition: all .3s; transition: all .3s; }

@media all and (min-width: 961px) { .header .icon-inside:hover, .header .icon-hamburger:hover { background: #f4b673; -webkit-transition: -webkit-background 0.3s cubic-bezier(0.26, 0.8, 0.62, 0.9); transition: -webkit-background 0.3s cubic-bezier(0.26, 0.8, 0.62, 0.9); -webkit-transition: background 0.3s cubic-bezier(0.26, 0.8, 0.62, 0.9); transition: background 0.3s cubic-bezier(0.26, 0.8, 0.62, 0.9); transition-delay: 0; -webkit-transition-delay: 0; } }

@media all and (min-width: 961px) { .header .icon { display: none; } }

.header .icon-hamburger { z-index: 99; }

.header .icon-hamburger span { left: 0; height: 2px; position: absolute; background: #fff; 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; height: 3px; }

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

.header .icon-hamburger span:last-child { bottom: 0; display: none; }

.header .icon--img, .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; height: 38%; width: 56%; }

.header .icon--img img, .header .icon--bar img { max-width: 30px; }

.header .icon--txt { position: absolute; font-size: 12px; color: #fff; text-align: center; font-family: "Overlock SC", sans-serif; background: none !important; bottom: 5px !important; }

/* -----------------------------------------------
/* MENU
-------------------------------------------------- */
.topmenu { position: absolute; right: 20px; top: 0; }

@media all and (min-width: 1820px) { .topmenu { right: 70px; } }

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

.topmenu li { margin-left: 4px; }

.topmenu li:first-child { margin-left: 0; }

.topmenu a { background: #FFF0D3; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; color: #F09D44; font-size: 16px; font-weight: bold; padding: 8px 35px; }

@media all and (min-width: 961px) { .topmenu a:hover { opacity: .7; } }

@media all and (min-width: 961px) { .menu { 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; margin-top: 25px; } }

@media all and (max-width: 1280px) { .menu { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media all and (max-width: 960px) { .menu { height: auto; padding: 40px 20px; overflow: hidden; background: #F09D44 url(../images/bgmenu.png) no-repeat center bottom; background-size: cover; width: calc(100% - 12px); top: 70px; height: 80svh; position: absolute; right: 0; border-bottom-left-radius: 20px; border: 1px solid #fff; border-right: 0; display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr; padding-bottom: 140px; } }

.menu--item { position: relative; }

@media all and (min-width: 961px) { .menu--item { margin-left: 30px; }
  .menu--item:first-child { margin-left: 10px; }
  .menu--item:first-child::after { background: none; margin-left: 0; }
  .menu--item::after { position: absolute; content: ''; background: url(../images/line.png) no-repeat left center; background-size: 25px; width: 20px; height: 50px; left: -25px; top: 50%; margin-top: -25px; } }

@media all and (min-width: 961px) and (max-width: 1200px) { .menu--item::after { background: none; } }

@media all and (min-width: 961px) { .menu--item.last { display: none; } }

@media all and (max-width: 960px) { .menu--item { border-bottom: 1px dashed #fff; 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; }
  .menu--item.btncontact { position: absolute; bottom: 40px; text-align: center; width: 100%; border-bottom: 0; }
  .menu--item.btncontact a { font-size: 14px; color: #F09D44; background: #fff; border-top-left-radius: 15px; border-bottom-right-radius: 15px; display: inline-block; padding: 17px 70px; }
  .menu--item.megamenu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; grid-row-start: 1; grid-row-end: 4; border-left: 1px dashed #fff; height: auto; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .menu--item.megamenu > a { -webkit-box-flex: 0; -webkit-flex: 0 0 33%; -ms-flex: 0 0 33%; flex: 0 0 33%; 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; }
  .menu--item.megamenu ul { -webkit-box-flex: 0; -webkit-flex: 0 0 66%; -ms-flex: 0 0 66%; flex: 0 0 66%; 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-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 0 0 22px; }
  .menu--item.megamenu ul li { -webkit-box-flex: 0; -webkit-flex: 0 0 33%; -ms-flex: 0 0 33%; flex: 0 0 33%; }
  .menu--item.last { border-left: 1px dashed #fff; border-bottom: 0; }
  .menu--item.last a { white-space: nowrap; }
  .menu--item:nth-child(2) { grid-row-start: 3; }
  .menu--item:nth-child(3) { grid-row-start: 2; }
  .menu--item:nth-child(6) { border-left: 1px dashed #fff; }
  .menu--item:nth-child(8) { border-bottom: 0; } }

.menu--item a { font-size: 16px; text-decoration: none; display: block; color: #fff; padding: 5px 0; text-align: center; }

@media all and (min-width: 961px) { .menu--item a:hover { text-decoration: underline; color: #635337; } }

@media all and (max-width: 1280px) { .menu--item a { font-size: 15px; } }

@media all and (max-width: 960px) { .menu--item a { font-size: 16px; padding: 0; } }

@media all and (min-width: 961px) { .childmenu { background: rgba(255, 251, 240, 0.8); border-bottom-right-radius: 10px; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); min-width: 220px; padding: 5px 15px; position: absolute; left: 0; top: 35px; display: none; }
  .childmenu li { margin: 15px 0; }
  .childmenu li:first-child { margin-left: 0; }
  .childmenu li::after { margin-left: 0; background: none; }
  .childmenu li a { text-align: left; color: #635337; text-decoration: underline; } }

@media all and (min-width: 961px) and (min-width: 961px) { .childmenu li a:hover { color: #F09D44; } }

@media all and (max-width: 960px) { .childmenu li { border-bottom: 0; } }

/* -----------------------------------------------
/* MENU OPEN
-------------------------------------------------- */
.open--menu { position: relative; }

.open--menu .header-nav.show .header-nav--inside { right: 0; opacity: 1; visibility: visible; }

.open--menu .icon-hamburger span:nth-child(1) { -webkit-transform: translateY(10px) rotate(-225deg); -ms-transform: translateY(10px) rotate(-225deg); transform: translateY(10px) rotate(-225deg); height: 2px; top: -4px; }

.open--menu .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%; top: -8px; }

.open--menu .icon-hamburger span:nth-child(3) { opacity: 0; }

/* -----------------------------------------------
/* FOOTER
-------------------------------------------------- */
.footer { background: -webkit-linear-gradient(left, #F09D44 0%, #F38A43 100%); background: linear-gradient(to right, #F09D44 0%, #F38A43 100%); padding-top: 85px; padding-bottom: 60px; }

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

.footer-bottom { display: none; }

@media all and (max-width: 640px) { .footer-bottom { display: block; text-align: center; color: #fff; } }

.footer-info { max-width: 760px; margin: 0 auto; }

@media all and (max-width: 768px) { .footer-info { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 20px; max-width: inherit; text-align: center; } }

.footer p, .footer a { color: #fff; }

@media all and (min-width: 961px) { .footer a:hover { text-decoration: underline; opacity: .7; } }

.footer .tit { font-size: 20px; }

@media all and (max-width: 640px) { .footer .tit { font-size: 14px; text-align: center; margin-bottom: 10px; } }

.footer .logo a { display: block; max-width: 135px; }

@media all and (max-width: 768px) { .footer .logo { display: none; } }

.footer .sns { margin-top: 20px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

@media all and (max-width: 768px) { .footer .sns { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px; } }

.footer .sns li { margin-right: 50px; }

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

.footer .desc { padding-left: 50px; }

@media all and (max-width: 960px) { .footer .desc { padding-left: 0; }
  .footer .desc p:not(.tit) { text-align: left; } }

.footer-link { margin-top: 100px; }

@media all and (max-width: 960px) { .footer-link { margin: 50px 0; } }

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

.footer-link .link li { margin: 0 30px; }

/* -----------------------------------------------
/* BUTTON COMMON
-------------------------------------------------- */
button { border: none; outline: none; cursor: pointer; }

.cm-btn { margin: 0 auto; width: 100%; max-width: 210px; margin-top: 30px; -webkit-transition: all .3s; transition: all .3s; }

@media all and (max-width: 768px) { .cm-btn { margin-top: 20px; max-width: 180px; } }

.cm-btn a, .cm-btn button { display: block; text-align: center; padding: 10px 0; font-size: 20px; color: #fff; background: #000; }

@media all and (max-width: 768px) { .cm-btn a, .cm-btn button { font-size: 18px; padding: 5px 0; } }

.cm-btn a span, .cm-btn button span { z-index: 2; position: relative; }

.cm-btn a span::before, .cm-btn button span::before { content: ''; background: transparent; position: absolute; width: 8px; height: 8px; right: 0; top: 50%; margin-top: -4px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transition: all .3s; transition: all .3s; }

.cm-btn--back { margin-top: 0; margin-left: 0; }

.cm-btn--back a span::before { position: absolute; top: 50%; width: 8px; height: 8px; background: transparent; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transition: all .3s; transition: all .3s; right: inherit; left: 0%; margin-left: -30px; -webkit-transform: rotate(-135deg) !important; -ms-transform: rotate(-135deg) !important; transform: rotate(-135deg) !important; margin-right: 0; }

.cm-btn--next { margin-top: 0; margin-right: 0; }

/* -----------------------------------------------
/* TEXT LINK
-------------------------------------------------- */
@media all and (min-width: 961px) { a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; } }

.alink { position: relative; }

.alink a { position: relative; }

.alink a:after { position: absolute; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

.alink a:after { bottom: -1px; display: block; height: 1px; width: 0%; content: ""; background-color: #F09D44; left: 50%; }

@media all and (min-width: 961px) { .alink a:hover { opacity: 1; color: #F09D44; }
  .alink a:hover:after { opacity: 1; width: 100%; left: 0; } }

@media all and (max-width: 960px) { .titpage { text-align: center; } }

.titpage h2 { font-size: 96px; font-family: "Overlock SC", sans-serif; color: #F09D44; font-weight: 500; line-height: 1; }

@media all and (max-width: 960px) { .titpage h2 { font-size: 32px; } }

.titpage p { font-size: 20px; font-weight: bold; color: #F09D44; margin-top: 10px; }

@media all and (max-width: 960px) { .titpage p { font-size: 14px; margin-top: 5px; } }

.textlink { text-align: right; }

.textlink a { background: url(../images/ico-arr.svg) no-repeat left center; background-size: 20px; padding-left: 35px; display: inline-block; text-align: left; font-weight: bold; }

@media all and (min-width: 961px) { .textlink a:hover { opacity: 0.7; text-decoration: underline; } }

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

.cta { position: fixed; right: 70px; top: 30%; z-index: 9; }

@media all and (max-width: 1800px) { .cta { right: 20px; } }

@media all and (max-width: 960px) { .cta { right: 0; bottom: 0; top: inherit; width: 100%; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all .3s; transition: all .3s; }
  .cta.scrolling { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

@media all and (max-width: 960px) { .cta-ins { 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; } }

.cta a { display: block; max-width: 168px; }

@media all and (max-width: 1240px) { .cta a { max-width: 130px; } }

@media all and (max-width: 960px) { .cta a { text-align: center; width: 50%; max-width: inherit; color: #fff; text-shadow: 2px 0 #635337, -2px 0 #635337, 0 2px #635337, 0 -2px #635337, 1px 1px #635337, -1px -1px #635337, 1px -1px #635337, -1px 1px #635337; font-size: 16px; font-weight: bold; }
  .cta a img { width: 100%; } }

.cta .cta01 { margin-bottom: 30px; }

@media all and (max-width: 960px) { .cta .cta01 { margin-bottom: 0; } }

@media all and (max-width: 960px) { .cta .cta02 { margin-bottom: 0; } }

.eyecatchSlider { position: relative; margin-bottom: 60px; height: 100vh; }

@media all and (min-width: 961px) { .eyecatchSlider { min-height: calc(100vh - 135px); } }

@media all and (min-width: 961px) { .eyecatchSlider .listBanner { overflow: hidden; } }

@media all and (max-width: 960px) { .eyecatchSlider .listBanner .mvpc { display: none !important; } }

.eyecatchSlider .listBanner .mvsp { display: none !important; }

@media all and (max-width: 960px) { .eyecatchSlider .listBanner .mvsp { display: block !important; } }

.eyecatchSlider .itemsl { height: 100vh; }

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

.banner { 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; position: relative; margin-bottom: 30px; }

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

@media all and (max-width: 960px) { .banner { margin-bottom: 40px; margin-top: 70px; } }

.banner .tit { line-height: 1; color: #fff; font-size: 64px; font-weight: bold; background: -webkit-linear-gradient(bottom, #F09D44 50%, transparent 50%); background: linear-gradient(0deg, #F09D44 50%, transparent 50%); padding-bottom: 20px; margin-bottom: 40px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); }

@media all and (max-width: 1120px) { .banner .tit { font-size: 6vw; } }

@media all and (max-width: 768px) { .banner .tit { font-size: 20px; background: -webkit-linear-gradient(left, #F09D44 0%, #F38A43 100%); background: linear-gradient(to right, #F09D44 0%, #F38A43 100%); padding: 10px 20px 12px; margin-bottom: 15px; } }

.banner p { color: #fff; text-align: center; font-weight: bold; font-size: 32px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); }

@media all and (max-width: 1120px) { .banner p { font-size: 3vw; } }

@media all and (max-width: 768px) { .banner p { font-size: 16px; } }

.banner ul { position: absolute; bottom: 0; width: 100%; max-width: 1000px; left: 50%; margin-left: -500px; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

@media all and (max-width: 1000px) { .banner ul { left: 2%; margin: 0 auto; width: 96%; } }

@media all and (max-width: 960px) { .banner ul { left: 0; width: 100%; margin-left: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.banner ul li { -webkit-box-flex: 0; -webkit-flex: 0 0 32.5%; -ms-flex: 0 0 32.5%; flex: 0 0 32.5%; }

@media all and (max-width: 960px) { .banner ul li { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-top: 10px; } }

.banner ul a { background: -webkit-linear-gradient(left, #F09D44 0%, #F38A43 100%); background: linear-gradient(to right, #F09D44 0%, #F38A43 100%); display: block; border: 1px solid #fff; font-size: 20px; font-weight: bold; text-align: center; text-decoration: underline; color: #fff; border-top-left-radius: 30px; border-top-right-radius: 30px; padding: 30px 0; }

@media all and (min-width: 961px) { .banner ul a:hover { padding-bottom: 40px; } }

@media all and (max-width: 960px) { .banner ul a { font-size: 12px; max-width: 160px; border-top-left-radius: 0; border-width: 2px; padding: 15px 0; } }

.breadcrumb { margin: 30px 0 60px; }

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

.breadcrumb--list { 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 { font-weight: bold; font-size: 12px; position: relative; color: #F09D44; padding: 5px 0; }

.breadcrumb--item::before { content: '-'; font-weight: bold; margin: 0 3px; }

.breadcrumb--item:first-child { background: url(../images/ico-home2.svg) no-repeat left center; padding-left: 32px; }

.breadcrumb--item:first-child::before { content: ''; margin: 0; }

.breadcrumb--item a { font-size: 12px; font-weight: bold; color: #635337; }

@media all and (min-width: 961px) { .breadcrumb--item a:hover { text-decoration: underline; opacity: 0.7; } }

.page-home .breadcrumb, .home .breadcrumb { max-width: 940px; margin-left: auto; margin-right: auto; }

.page-home .breadcrumb--item:first-child, .home .breadcrumb--item:first-child { background: url(../images/ico-home.svg) no-repeat left center; }

.page-home .breadcrumb--item a, .home .breadcrumb--item a { color: #F09D44; }

.page-home .banner, .home .banner { height: calc(100svh - 135px); position: absolute; width: 100%; z-index: 8; left: 0; top: 0; margin-bottom: 0; }

@media all and (min-width: 961px) { .page-home .banner, .home .banner { min-height: calc(100svh - 135px); } }

@media all and (max-width: 960px) { .page-home .banner, .home .banner { height: 90svh; } }

.page-home .listItem .img, .home .listItem .img { margin-bottom: 30px; }

@media all and (max-width: 768px) { .page-home .listItem .img, .home .listItem .img { margin-bottom: 20px; } }

.page-home .listItem .tit, .home .listItem .tit { margin-bottom: 20px; }

@media all and (max-width: 768px) { .page-home .listItem .tit, .home .listItem .tit { margin-bottom: 10px; } }

.information { max-width: 900px; margin: 0 auto; }

.information .head { border-bottom: 1px solid #635337; padding-bottom: 30px; }

@media all and (max-width: 960px) { .information .head { padding-bottom: 20px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }

.information .head .tit { font-size: 32px; font-weight: bold; font-family: "Afacad", sans-serif; line-height: 1; }

@media all and (max-width: 960px) { .information .head .tit { font-size: 24px; } }

.information .head a { font-weight: bold; line-height: 1; }

@media all and (min-width: 961px) { .information .head a:hover { opacity: 0.7; text-decoration: underline; } }

@media all and (max-width: 960px) { .information .head a { font-size: 13px; margin-left: 25px; } }

@media all and (max-width: 960px) { .information dt, .information dd { font-size: 13px; } }

.content .subtit { font-size: 24px; font-weight: bold; margin: 40px 0 35px; }

@media all and (max-width: 960px) { .content .subtit { font-size: 16px; margin: 15px 0; } }

@media all and (max-width: 960px) { .content { text-align: center; } }

.listArticle { margin-bottom: 120px; }

@media all and (max-width: 960px) { .listArticle { margin-bottom: 60px; } }

.listArticle dl { 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; border-bottom: 1px dotted #635337; padding: 36px 0; }

@media all and (max-width: 960px) { .listArticle dl { padding: 20px 0; } }

@media all and (min-width: 961px) { .listArticle dl a:hover { opacity: 0.7; text-decoration: underline; } }

.listArticle dt { -webkit-box-flex: 0; -webkit-flex: 0 0 110px; -ms-flex: 0 0 110px; flex: 0 0 110px; }

@media all and (max-width: 960px) { .listArticle dt { -webkit-box-flex: 0; -webkit-flex: 0 0 90px; -ms-flex: 0 0 90px; flex: 0 0 90px; } }

.secVision { background: url(../images/bg01.png) no-repeat center bottom; background-size: 100%; padding-bottom: 130px; }

@media all and (max-width: 960px) { .secVision { padding-bottom: 80px; } }

.secVision .listImg { margin-top: 120px; margin-bottom: 55px; gap: 25px; }

@media all and (max-width: 960px) { .secVision .listImg { margin-top: 30px; margin-bottom: 10px; } }

.secVision .listImg li { aspect-ratio: 1.55556; -webkit-box-flex: 0; -webkit-flex: 0 0 calc(25% - 19px); -ms-flex: 0 0 calc(25% - 19px); flex: 0 0 calc(25% - 19px); padding: 0 12.5px; }

.secVision .listImg li img { width: 100%; height: 100%; object-fit: cover; }

@media all and (max-width: 768px) { .secVision .listImg li { padding: 0 6px; } }

.secVision .listJoy { padding: 0 50px; margin-bottom: 50px; }

@media all and (max-width: 1480px) { .secVision .listJoy { padding: 0 20px; } }

@media all and (max-width: 960px) { .secVision .listJoy { margin-bottom: 30px; padding: 0 15px; } }

.secVision .listJoy li { -webkit-box-flex: 0; -webkit-flex: 0 0 32.5%; -ms-flex: 0 0 32.5%; flex: 0 0 32.5%; background: #fff; border: 1px solid #CFC5B3; border-top-left-radius: 30px; border-bottom-right-radius: 30px; padding: 30px; position: relative; }

@media all and (max-width: 960px) { .secVision .listJoy li { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

@media all and (max-width: 1280px) { .secVision .listJoy li { padding-top: 60px; } }

@media all and (max-width: 960px) { .secVision .listJoy li { padding: 60px 30px; } }

.secVision .listJoy p.tit { font-size: 24px; font-weight: bold; color: #F09D44; margin-bottom: 15px; }

@media all and (max-width: 1240px) { .secVision .listJoy p.tit { margin-bottom: 10px; } }

@media all and (max-width: 960px) { .secVision .listJoy p.tit { font-size: 16px; } }

.secVision .listJoy p.tit small { font-size: 20px; color: #CFC5B3; font-weight: bold; display: block; margin-top: 10px; }

@media all and (max-width: 1240px) { .secVision .listJoy p.tit small { margin-top: 5px; } }

@media all and (max-width: 960px) { .secVision .listJoy p.tit small { font-size: 14px; } }

.secVision .listJoy p.name { font-size: 32px; position: absolute; color: #F09D44; right: 20px; top: 20px; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }

@media all and (max-width: 1240px) { .secVision .listJoy p.name { font-size: 26px; right: 15px; top: 15px; } }

@media all and (max-width: 960px) { .secVision .listJoy p.name { font-size: 24px; top: 25px; } }

@media all and (max-width: 960px) { .secVision .listJoy .slick-slide { margin: 0 3px; } }

.secArtist { background: #fff; padding: 200px 0 150px; }

@media all and (max-width: 960px) { .secArtist { padding: 60px 0 40px; } }

.secArtist .listSlider { margin-top: 50px; margin-bottom: 85px; padding: 0 50px; }

@media all and (max-width: 960px) { .secArtist .listSlider { margin-top: 30px; padding: 0; } }

@media all and (max-width: 768px) { .secArtist .listSlider { width: 90%; margin-left: auto; margin-right: auto; } }

.secArtist .listSlider .img { aspect-ratio: 1; position: relative; }

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

.secArtist .listSlider p.name { font-size: 32px; position: absolute; right: 5px; top: 20px; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); color: #F09D44; }

.secArtist .listSlider p { padding: 0 10px; }

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

.secArtist .listSlider p.tit { padding: 0; font-size: 20px; font-weight: bold; text-align: center; line-height: 1.8; margin: 15px 0; }

.secArtist .listSlider p.tit small { color: #CFC5B3; display: block; }

@media all and (max-width: 960px) { .secArtist .listSlider p.tit { font-size: 16px; }
  .secArtist .listSlider p.tit small { font-size: 14px; } }

.secArtist .listSlider .slick-slide { padding: 0 7.5px; position: relative; -webkit-transition: all .3s; transition: all .3s; }

@media all and (min-width: 961px) { .secArtist .listSlider .slick-slide:hover { opacity: .7; } }

@media all and (max-width: 960px) { .secArtist .listSlider .slick-slide { padding: 0 5px; } }

@media all and (min-width: 961px) { .secArtist .listSlider .slick-next { background: url(../images/ico-next.svg) no-repeat center center; background-size: 44px; right: -50px; top: 50%; margin-top: -44px; }
  .secArtist .listSlider .slick-prev { background: url(../images/ico-prev.svg) no-repeat center center; background-size: 44px; left: -50px; top: 50%; margin-top: -44px; } }

@media all and (max-width: 960px) { .secArtist .listSlider .slick-next { bottom: -80px; right: 0; }
  .secArtist .listSlider .slick-prev { bottom: -80px; left: 0; } }

.secArtist .listSlider .biglink { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 9; cursor: pointer; }

.secArtist .imgLarge { width: calc(100% - 40px); max-width: 1690px; margin: 0 auto; margin-bottom: 50px; }

.secArtist .imgLarge img { width: 100%; }

@media all and (max-width: 960px) { .secArtist .imgLarge { width: 100%; padding: 0 15px; margin-bottom: 30px; } }

.listItem { gap: 25px; }

@media all and (max-width: 960px) { .listItem { gap: 20px; } }

@media all and (max-width: 768px) { .listItem { gap: 15px; } }

.listItem .date, .listItem .cate { font-size: 14px; color: #000; }

.listItem .cate { margin-top: 10px; }

.listItem .cate span { margin-right: 20px; }

.listItem .tit { font-size: 20px; font-weight: bold; margin-bottom: 15px; margin-top: 10px; }

@media all and (min-width: 961px) { .listItem .tit a:hover { opacity: .7; text-decoration: underline; } }

.listItem p { color: #000; }

.listItem .img { aspect-ratio: 1.5; display: block; margin-bottom: 20px; }

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

.listItem .img.noimg { background: #FFF0D3; 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 (min-width: 961px) { .listItem .img.noimg:hover { opacity: .7; }
  .listItem .img.noimg:hover img { opacity: 1; } }

.listItem .img.noimg img { max-height: 150px; max-width: 150px; object-fit: contain; }

.secActivity { padding: 200px 0 150px; }

@media all and (max-width: 960px) { .secActivity { padding: 60px 0 40px; } }

.secActivity .listItem { gap: 40px; margin-top: 75px; margin-bottom: 50px; }

@media all and (max-width: 1240px) { .secActivity .listItem { gap: 30px; } }

@media all and (max-width: 960px) { .secActivity .listItem { gap: 20px; margin-top: 30px; } }

.secRental { background: #fff; padding: 200px 0 150px; }

@media all and (max-width: 960px) { .secRental { padding: 60px 0 40px; } }

.secRental .content-process { 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-top: 60px; margin-bottom: 50px; }

@media all and (max-width: 960px) { .secRental .content-process { margin: 30px 0; } }

@media all and (max-width: 640px) { .secRental .content-process { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.secRental .content-process .txt { padding-left: 50px; }

@media all and (max-width: 960px) { .secRental .content-process .txt { padding-left: 30px; } }

@media all and (max-width: 768px) { .secRental .content-process .txt { padding-left: 15px; } }

@media all and (max-width: 640px) { .secRental .content-process .txt { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-left: 0; } }

.secRental .content-process .img { -webkit-box-flex: 0; -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 435px; }

@media all and (max-width: 960px) { .secRental .content-process .img { -webkit-box-flex: 0; -webkit-flex: 0 0 35%; -ms-flex: 0 0 35%; flex: 0 0 35%; } }

@media all and (max-width: 640px) { .secRental .content-process .img { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0 auto; max-width: 82%; margin-bottom: 30px; } }

.secRental .content-process .tit { font-size: 20px; font-weight: bold; margin-bottom: 30px; }

@media all and (max-width: 960px) { .secRental .content-process .tit { margin-bottom: 10px; } }

@media all and (max-width: 640px) { .secRental .content-process .tit { font-size: 16px; text-align: center; margin-bottom: 20px; } }

.secType { padding: 200px 0 120px; }

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

.secType .listItem { margin-top: 50px; padding: 0 50px; }

@media all and (max-width: 960px) { .secType .listItem { padding: 0; gap: 20px; margin-top: 30px; } }

@media all and (max-width: 768px) { .secType .listItem { gap: 15px; } }

.secType .listItem .img { aspect-ratio: 1; margin-bottom: 10px; }

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

.secType .listItem p { color: #000; }

@media all and (max-width: 768px) { .secType .listItem p { color: #635337; } }

.secType .listItem p:not(.tit):not(.btn) { min-height: 120px; }

@media all and (max-width: 640px) { .secType .listItem { display: block; padding: 0; margin-top: 30px; } }

.secType .item { max-width: 270px; margin: 0 auto; }

@media all and (max-width: 640px) { .secType .item { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 380px; margin-bottom: 60px; }
  .secType .item:last-child { margin-bottom: 0; }
  .secType .item .img { max-width: 160px; margin: 0 auto; } }

.secType .tit { color: #000; text-align: center; margin-bottom: 25px; margin-top: 0; }

.btn { margin-top: 35px; }

@media all and (max-width: 960px) { .btn { text-align: center; margin-top: 25px; } }

.btn a { background: -webkit-linear-gradient(left, #F09D44 0%, #F38A43 100%); background: linear-gradient(to right, #F09D44 0%, #F38A43 100%); border-radius: 45px; text-align: center; color: #fff; display: block; padding: 18px 0; }

@media all and (min-width: 961px) { .btn a:hover { opacity: .7; } }

@media all and (max-width: 960px) { .btn a { font-size: 14px; display: inline-block; padding: 14px 32px; } }

.btn.btnbg01 { margin: 0 auto; max-width: 600px; width: 90%; height: 130px; border-radius: 45px; background: url(../images/bg-btn1.png) no-repeat center center; margin-top: 80px; 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: 960px) { .btn.btnbg01 { margin-top: 60px; max-width: 200px; height: 42px; border-radius: 0; border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

.btn.btnbg01 a { font-size: 24px; background: #FFF0D3; color: #635337; font-weight: bold; padding: 5px 47px; }

@media all and (max-width: 960px) { .btn.btnbg01 a { font-size: 12px; padding: 5px 20px; border-radius: 0; border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

.btn.btnbg02 { margin: 0 auto; max-width: 600px; width: 90%; height: 130px; border-radius: 45px; background: url(../images/bg-btn2.png) no-repeat center center; margin-top: 80px; 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: 960px) { .btn.btnbg02 { margin-top: 60px; max-width: 200px; height: 42px; border-radius: 0; border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

@media all and (max-width: 768px) { .btn.btnbg02 { background: url(../images/bg-btn2_sp.png) no-repeat center center; } }

.btn.btnbg02 a { font-size: 24px; background: #FFF0D3; color: #635337; font-weight: bold; padding: 5px 47px; }

@media all and (max-width: 960px) { .btn.btnbg02 a { font-size: 12px; padding: 5px 20px; border-radius: 0; border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

.secondpage .breadcrumb { margin-bottom: 90px; }

.secondpage .banner { height: 500px; }

@media all and (max-width: 960px) { .secondpage .banner { height: 130px; } }

.secondpage .banner .container { width: 100%; }

.secondpage .banner-vision { background: url(../images/mv-vission.png) no-repeat center center; background-size: cover; }

@media all and (max-width: 768px) { .secondpage .banner-vision { background: url(../images/mv-vission_sp.png) no-repeat center center; background-size: cover; } }

.secondpage .banner-artist { background: url(../images/mv-artist.png) no-repeat center center; background-size: cover; }

@media all and (max-width: 768px) { .secondpage .banner-artist { background: url(../images/mv-artist_sp.png) no-repeat center center; background-size: cover; } }

.secondpage .banner-about { background: url(../images/mv-about.png) no-repeat center center; background-size: cover; }

@media all and (min-width: 961px) { .secondpage .banner-about { height: 230px; } }

@media all and (max-width: 960px) { .secondpage .banner-about { margin-bottom: 60px; } }

@media all and (max-width: 768px) { .secondpage .banner-about { background: url(../images/mv-about_sp.png) no-repeat center center; background-size: cover; } }

.secondpage .banner-report { background: url(../images/mv-report.png) no-repeat center center; background-size: cover; }

@media all and (max-width: 768px) { .secondpage .banner-report { background: url(../images/mv-report_sp.png) no-repeat center center; background-size: cover; } }

.secondpage .banner-privacy { background: url(../images/mv-privacy.png) no-repeat center center; background-size: cover; }

@media all and (min-width: 961px) { .secondpage .banner-privacy { height: 230px; } }

@media all and (max-width: 960px) { .secondpage .banner-privacy { margin-bottom: 60px; } }

@media all and (max-width: 768px) { .secondpage .banner-privacy { background: url(../images/mv-privacy_sp.png) no-repeat center center; background-size: cover; } }

.secondpage .banner-contact { background: url(../images/mv-contact.png) no-repeat center center; background-size: cover; }

@media all and (min-width: 961px) { .secondpage .banner-contact { height: 230px; } }

@media all and (max-width: 960px) { .secondpage .banner-contact { margin-bottom: 60px; } }

@media all and (max-width: 768px) { .secondpage .banner-contact { background: url(../images/mv-contact_sp.png) no-repeat center center; background-size: cover; } }

.secondpage .banner-contact .titConfirm { display: none; }

.secondpage .banner-contact.bannerConfirm .titSutmit { display: none; }

.secondpage .banner-contact.bannerConfirm .titConfirm { display: block; }

.secondpage .banner-title { color: #fff; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); font-size: 48px; }

@media all and (max-width: 960px) { .secondpage .banner-title { font-size: 20px; text-align: center; } }

.secondpage .banner-title small { margin-top: 10px; display: block; font-size: 24px; }

@media all and (max-width: 960px) { .secondpage .banner-title small { font-size: 14px; margin-top: 5px; } }

@media all and (min-width: 961px) { .secondpage.single-report .banner { height: 230px; } }

.secondpage .head { margin-bottom: 80px; }

@media all and (max-width: 960px) { .secondpage .head { margin-bottom: 60px; } }

.secondpage .head h2 { font-size: 32px; margin-bottom: 40px; }

@media all and (max-width: 960px) { .secondpage .head h2 { font-size: 16px; margin-bottom: 35px; } }

.clpage { color: #F09D44; }

.listMissing { padding-bottom: 150px; margin-top: 50px; }

@media all and (max-width: 960px) { .listMissing { margin-top: 30px; padding-bottom: 60px; } }

.listMissing .item { background: #fff; border: 1px solid #F09D44; border-top-left-radius: 30px; border-bottom-right-radius: 30px; margin-bottom: 12px; padding: 35px 50px; padding-left: 35px; 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: 960px) { .listMissing .item { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

.listMissing .item:last-child { margin-bottom: 0; }

@media all and (max-width: 960px) { .listMissing .item { margin-bottom: 30px; } }

@media all and (max-width: 768px) { .listMissing .item { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px; } }

.listMissing .img { -webkit-box-flex: 0; -webkit-flex: 0 0 180px; -ms-flex: 0 0 180px; flex: 0 0 180px; text-align: center; }

@media all and (min-width: 961px) { .listMissing .img img { min-width: 110px; } }

.listMissing .img span { font-weight: 600; display: block; text-align: center; color: #000; font-size: 20px; }

@media all and (max-width: 768px) { .listMissing .img { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.listMissing .txt { padding-left: 40px; }

@media all and (max-width: 768px) { .listMissing .txt { padding-left: 0; margin-top: 25px; }
  .listMissing .txt p { font-size: 16px; color: #635337; } }

.secPurpose { background: #fff; padding: 130px 0; }

@media all and (max-width: 960px) { .secPurpose { padding: 40px 0; }
  .secPurpose .desc p:not(.subtit) { font-size: 16px; margin: 40px 0; } }

.secPurpose .titpage { white-space: nowrap; }

.secPurpose .listPurpose { margin-top: 60px; }

@media all and (max-width: 960px) { .secPurpose .listPurpose { margin-top: 30px; } }

.secPurpose .listPurpose .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; margin-bottom: 100px; position: relative; }

.secPurpose .listPurpose .item:last-child { margin-bottom: 0; }

@media all and (max-width: 960px) { .secPurpose .listPurpose .item { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.secPurpose .listPurpose .img { aspect-ratio: 1; -webkit-box-flex: 0; -webkit-flex: 0 0 285px; -ms-flex: 0 0 285px; flex: 0 0 285px; }

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

@media all and (max-width: 768px) { .secPurpose .listPurpose .img { -webkit-box-flex: 0; -webkit-flex: 0 0 200px; -ms-flex: 0 0 200px; flex: 0 0 200px; } }

@media all and (max-width: 640px) { .secPurpose .listPurpose .img { -webkit-box-flex: 0; -webkit-flex: 0 0 160px; -ms-flex: 0 0 160px; flex: 0 0 160px; margin-bottom: 30px; } }

.secPurpose .listPurpose .txt { -webkit-box-flex: 0; -webkit-flex: 0 0 250px; -ms-flex: 0 0 250px; flex: 0 0 250px; }

@media all and (max-width: 960px) { .secPurpose .listPurpose .txt { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.secPurpose .listPurpose .txt p { font-size: 20px; }

@media all and (max-width: 960px) { .secPurpose .listPurpose .txt p { font-size: 14px; } }

.secPurpose .listPurpose .txt p.name { font-weight: bold; line-height: 1.6; color: #F09D44; }

.secPurpose .listPurpose .txt p.subname { color: #CFC5B3; margin: 5px 0; font-weight: bold; }

.secPurpose .listPurpose .desc { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

@media all and (max-width: 960px) { .secPurpose .listPurpose .desc p { font-size: 14px; margin-top: 15px; margin-bottom: 0; } }

.secAttempt { padding: 130px 0; }

@media all and (max-width: 960px) { .secAttempt { padding: 60px 0; }
  .secAttempt .desc p:not(.subtit) { font-size: 16px; } }

.secAttempt ul li { font-weight: bold; font-size: 20px; margin-top: 40px; }

@media all and (max-width: 960px) { .secAttempt ul li { font-size: 16px; color: #635337; } }

.secReport { background: #fff; padding: 130px 0; }

@media all and (max-width: 960px) { .secReport { padding: 40px 0; }
  .secReport .desc p:not(.subtit) { font-size: 16px; } }

.secReport .listItem { margin: 60px 0; }

@media all and (max-width: 960px) { .secReport .listItem { margin: 30px 0; } }

.secReport .listItem .tit { margin-bottom: 20px; }

.secLinkto { padding: 140px 0 40px; }

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

.secLinkto .subtit { font-weight: bold; font-size: 24px; }

@media all and (max-width: 960px) { .secLinkto .subtit { font-size: 16px; } }

.secLinkto .list { margin-top: 60px; gap: 20px; }

@media all and (max-width: 960px) { .secLinkto .list { margin-top: 30px; } }

@media all and (max-width: 768px) { .secLinkto .list { gap: 10px; } }

.secLinkto .list .item { position: relative; -webkit-transition: all .3s; transition: all .3s; }

@media all and (min-width: 961px) { .secLinkto .list .item:hover { opacity: .7; } }

.secLinkto .list a { display: block; }

@media all and (min-width: 961px) { .secLinkto .list a:hover img { opacity: 1; } }

.secLinkto .list .txt { position: absolute; width: 100%; left: 0; bottom: 0; background: url(../images/img-way.png) no-repeat top center; background-size: 100%; padding: 25px 0 5px; }

@media all and (max-width: 768px) { .secLinkto .list .txt { padding-top: 15px; } }

@media all and (max-width: 640px) { .secLinkto .list .txt { padding-top: 30px; } }

@media all and (max-width: 480px) { .secLinkto .list .txt { padding-top: 25px; } }

.secLinkto .list .txt::after { position: absolute; content: ''; background: -webkit-linear-gradient(left, #F09D44 0%, #F38A43 100%); background: linear-gradient(to right, #F09D44 0%, #F38A43 100%); width: 100%; height: 40px; z-index: 0; bottom: 0; }

@media all and (max-width: 640px) { .secLinkto .list .txt::after { height: 20px; } }

@media all and (max-width: 414px) { .secLinkto .list .txt::after { height: 15px; } }

.secLinkto .list span { font-family: "Overlock SC", sans-serif; font-size: 24px; color: #fff; display: block; text-align: center; position: relative; z-index: 2; }

.secLinkto .list span::after { position: absolute; content: ''; background: #fff; width: 160px; margin-left: -80px; height: 1px; left: 50%; bottom: 0; }

.secLinkto .list small { font-size: 20px; font-weight: 500; color: #fff; display: block; text-align: center; position: relative; z-index: 2; }

.bgImg { margin-top: 180px; }

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

.bgImg img { width: 100%; }

.clnote { color: #C25162; }

.secPrivacy .container { border: 1px solid #F09D44; border-top-left-radius: 30px; border-bottom-right-radius: 30px; background: #fff; padding: 100px; }

@media all and (max-width: 960px) { .secPrivacy .container { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

@media all and (min-width: 961px) { .secPrivacy .container p { color: #000; } }

@media all and (max-width: 960px) { .secPrivacy .container { width: calc(100% - 30px); padding: 60px 15px; }
  .secPrivacy .container p { font-size: 13px; }
  .secPrivacy .container .content { text-align: left; } }

@media all and (max-width: 960px) { .secAbout .head { margin-bottom: 40px; } }

@media all and (min-width: 961px) { .secAbout .head h2.fz40 { font-size: 40px; margin-bottom: 80px; } }

.secAbout h3 { font-size: 32px; margin-bottom: 40px; margin-top: 80px; }

@media all and (max-width: 960px) { .secAbout h3 { font-size: 16px; margin: 60px 0 40px; } }

@media all and (max-width: 640px) { .secAbout .imglogo { width: 140px; margin: 0 auto; } }

@media all and (max-width: 960px) { .secAbout .secOverview h3:first-child { margin-top: 40px; } }

.secAbout .secOverview .boxwhite { border: 1px solid #F09D44; border-top-left-radius: 45px; border-bottom-right-radius: 45px; }

@media all and (max-width: 960px) { .secAbout .secOverview .boxwhite { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

.secAbout .secOverview .desc { max-width: 520px; margin: 0 auto; margin-bottom: 80px; }

@media all and (max-width: 960px) { .secAbout .secOverview .desc { max-width: 600px; } }

.secAbout .secOverview .desc p { font-size: 20px; line-height: 1.8; margin-bottom: 25px; }

@media all and (max-width: 960px) { .secAbout .secOverview .desc p { font-size: 14px; } }

@media all and (max-width: 768px) { .secAbout .secOverview .desc { max-width: inherit; margin-bottom: 30px; } }

.secAbout .boxwhite { background: #fff; padding: 45px; border: 1px solid #F09D44; }

@media all and (max-width: 768px) { .secAbout .boxwhite { padding: 30px 20px; } }

@media all and (min-width: 961px) { .secAbout a:hover { text-decoration: none; } }

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

.secContact .forConfirm { display: none; }

.secContact .txtlink { text-align: center; text-decoration: underline; font-weight: bold; font-size: 20px; }

@media all and (max-width: 960px) { .secContact .txtlink { font-size: 14px; } }

@media all and (min-width: 961px) { .secContact .head { margin-bottom: 60px; } }

@media all and (max-width: 960px) { .secContact .head { margin-bottom: 30px; } }

@media all and (max-width: 960px) { .secContact .fz20 { font-size: 14px !important; } }

@media all and (min-width: 961px) { .secContact .form { border: 1px solid #F09D44; border-top-left-radius: 45px; border-bottom-right-radius: 45px; background: #fff; padding: 90px 0 50px; max-width: 1390px; } }

@media all and (min-width: 961px) and (max-width: 960px) { .secContact .form { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

@media all and (max-width: 960px) { .secContact .container-large { border: 1px solid #F09D44; border-top-left-radius: 20px; border-bottom-right-radius: 20px; background: #fff; max-width: 100%; padding: 40px 0 0; } }

@media all and (max-width: 960px) and (max-width: 960px) { .secContact .container-large { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

.secContact .wpcf7 { max-width: 600px; margin: 0 auto; }

.secContact.secConfirm .forSubmit { display: none; }

.secContact.secConfirm .forConfirm { display: block; margin-bottom: 30px; }

.secContact.secConfirm .form { background: none; border: none; }

@media all and (max-width: 960px) { .secContact.secConfirm .container-large { background: none; border: none; } }

.form { max-width: 600px; margin: 0 auto; width: 100%; }

.form input:-webkit-autofill, .form input:-webkit-autofill:hover, .form input:-webkit-autofill:focus, .form textarea:-webkit-autofill, .form textarea:-webkit-autofill:hover, .form textarea:-webkit-autofill:focus { border: 1px solid #F09D44; -webkit-text-fill-color: #635337; -webkit-box-shadow: 0 0 0 0 #FFFBF0 inset; -webkit-transition: background-color 5000s ease-in-out 0s; transition: background-color 5000s ease-in-out 0s; }

.form input, .form textarea { background: #FFFBF0; border: 1px solid #F09D44; width: 100%; padding: 16px 20px; line-height: 1.6; }

.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder { color: #A59B88; font-weight: 500; }

.form input::-moz-placeholder, .form textarea::-moz-placeholder { color: #A59B88; font-weight: 500; }

.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder { color: #A59B88; font-weight: 500; }

.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder { color: #A59B88; font-weight: 500; }

.form input::placeholder, .form textarea::placeholder { color: #A59B88; font-weight: 500; }

.form input:focus, .form textarea:focus { outline: none; }

.form textarea { resize: none; }

@media all and (min-width: 961px) { .form textarea { height: 320px; } }

@media all and (max-width: 960px) { .form textarea { height: 280px; } }

.form input[type="checkbox"] { padding: 0; width: auto; margin-right: 10px; position: relative; top: -2px; -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3); }

.form .wpcf7-list-item { margin-left: 0; margin-right: 50px; }

@media all and (max-width: 960px) { .form .wpcf7-list-item { margin-right: 20px; } }

.form .wpcf7-list-item label { cursor: pointer; }

.form .wpcf7-list-item.last { margin-right: 0; }

.form .wpcf7-list-item-label { font-size: 20px; }

@media all and (max-width: 960px) { .form .wpcf7-list-item-label { font-size: 14px; } }

.form dt p { font-size: 20px; font-weight: bold; }

@media all and (max-width: 960px) { .form dt p { font-size: 16px; } }

.form dd { margin-top: 15px; margin-bottom: 70px; }

@media all and (max-width: 960px) { .form dd { margin-top: 10px; margin-bottom: 30px; } }

.form .comment2 { display: none; }

.form .btnContact { text-align: center; }

.form .btnContact button.btnvalid { max-width: 360px; margin: 0 auto; background: #84DFAA; border-radius: 45px; color: #fff; text-align: center; font-size: 20px; border: none; width: 100%; padding: 20px; -webkit-transition: all .3s; transition: all .3s; }

@media all and (min-width: 961px) { .form .btnContact button.btnvalid:hover { opacity: 0.7; } }

@media all and (max-width: 960px) { .form .btnContact button.btnvalid { font-size: 16px; max-width: 200px; padding: 12px 10px; } }

.form .btnContact button.btnback { border: none; background: none; font-size: 20px; text-decoration: underline; color: #635337; font-weight: bold; -webkit-transition: all .3s; transition: all .3s; display: none; }

@media all and (min-width: 961px) { .form .btnContact button.btnback:hover { opacity: 0.7; } }

@media all and (max-width: 960px) { .form .btnContact button.btnback { font-size: 16px; } }

.form .btnContact .wpcf7-submit { display: none; max-width: 360px; margin: 0 auto; background: #F04475; border-radius: 45px; color: #fff; text-align: center; font-size: 20px; border: none; -webkit-transition: all .3s; transition: all .3s; cursor: pointer; }

@media all and (min-width: 961px) { .form .btnContact .wpcf7-submit:hover { opacity: 0.7; } }

@media all and (max-width: 960px) { .form .btnContact .wpcf7-submit { font-size: 16px; max-width: 200px; padding: 12px 10px; } }

.form .btnContact .wpcf7-spinner { display: block; text-align: center; margin: 0 auto; }

.form label.error { color: #F09D44; font-size: 14px; margin-top: 5px; display: block; }

.form form.valid .form-item input, .form form.valid .form-item textarea { padding: 0; font-size: 20px; border: none; background: none; color: #F09D44; }

@media all and (max-width: 960px) { .form form.valid .form-item input, .form form.valid .form-item textarea { font-size: 14px; } }

.form form.valid input:-webkit-autofill, .form form.valid input:-webkit-autofill:hover, .form form.valid input:-webkit-autofill:focus, .form form.valid textarea:-webkit-autofill, .form form.valid textarea:-webkit-autofill:hover, .form form.valid textarea:-webkit-autofill:focus { border: none; -webkit-text-fill-color: #F09D44; }

.form form.valid textarea { height: auto; }

.form form.valid .wpcf7-list-item { pointer-events: none; cursor: default; color: #F09D44; }

.form form.valid .wpcf7-list-item input { display: none; }

.form form.valid .readonly { pointer-events: none; }

.form form.valid .wpcf7-text { pointer-events: none; }

.form form.valid .wpcf7-text::-webkit-input-placeholder { color: transparent; }

.form form.valid .wpcf7-text::-moz-placeholder { color: transparent; }

.form form.valid .wpcf7-text:-ms-input-placeholder { color: transparent; }

.form form.valid .wpcf7-text::-ms-input-placeholder { color: transparent; }

.form form.valid .wpcf7-text::placeholder { color: transparent; }

.form form.valid .wpcf7-text::-webkit-input-placeholder { color: transparent; }

.form form.valid .wpcf7-text:-moz-placeholder { color: transparent; }

.form form.valid .wpcf7-text::-moz-placeholder { color: transparent; }

.form form.valid .wpcf7-text:-ms-input-placeholder { color: transparent; }

.form form.valid .form-item.checked .wpcf7-list-item { display: none; }

.form form.valid .form-item.checked .wpcf7-list-item.checked { display: inline-block; }

.form form.valid .btnContact { margin-top: 0; }

.form form.valid dl { border-bottom: 1px dashed #F09D44; padding-bottom: 15px; margin-bottom: 15px; }

.form form.valid dl.last { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

@media all and (min-width: 961px) { .form form.valid dt p { font-weight: normal; } }

.form form.valid dd { margin-top: 5px; margin-bottom: 0; }

.txtcomment { white-space: break-spaces; font-size: 20px; color: #F09D44; }

@media all and (max-width: 768px) { .txtcomment { font-size: 14px; } }

@media all and (max-width: 960px) { .secListReport .head { text-align: center; margin-bottom: 30px; } }

.secListReport .container-large { border: 1px solid #F09D44; border-top-left-radius: 45px; border-bottom-right-radius: 45px; background: #fff; padding: 80px 0; }

@media all and (max-width: 960px) { .secListReport .container-large { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

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

@media all and (max-width: 768px) { .secListReport .listItem { display: block; }
  .secListReport .listItem p:not(.tit) { font-size: 16px; }
  .secListReport .listItem .img { margin-bottom: 15px; border-top-left-radius: 20px; border-bottom-right-radius: 20px; overflow: hidden; }
  .secListReport .listItem .tit { margin-bottom: 10px; } }

.secListReport .listItem .item { margin-top: 40px; }

.secListReport .listItem .item:first-child, .secListReport .listItem .item:nth-child(2), .secListReport .listItem .item:nth-child(3) { margin-top: 0; }

@media all and (max-width: 768px) { .secListReport .listItem .item { margin-top: 30px; }
  .secListReport .listItem .item:nth-child(2), .secListReport .listItem .item:nth-child(3) { margin-top: 30px; } }

.secListReport .listItem .desc { padding: 0 10px; }

.secListReport + .secLinkto { padding-top: 190px; }

@media all and (max-width: 960px) { .secListReport + .secLinkto { padding-top: 60px; } }

.secDetail .container-large { border: 1px solid #F09D44; border-top-left-radius: 45px; border-bottom-right-radius: 45px; background: #fff; padding: 80px 0 110px; }

@media all and (max-width: 960px) { .secDetail .container-large { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

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

.secDetail h1 { font-size: 36px; margin-bottom: 100px; }

@media all and (max-width: 960px) { .secDetail h1 { font-size: 16px; margin-bottom: 40px; } }

.secDetail .info { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 60px; }

@media all and (max-width: 960px) { .secDetail .info { margin-bottom: 30px; } }

.secDetail .info .date { font-size: 14px; }

@media all and (max-width: 960px) { .secDetail .info .date { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 30px; } }

.secDetail .info .cate span { margin-left: 40px; }

@media all and (max-width: 960px) { .secDetail .info .cate span { font-size: 16px; margin-left: 0; margin-right: 40px; } }

.secDetail .eyecatch { margin: 60px 0; }

@media all and (max-width: 960px) { .secDetail .eyecatch { margin: 30px 0; } }

.secDetail h2, .secDetail h3, .secDetail h4, .secDetail h5 { margin: 45px 0 20px; }

@media all and (max-width: 960px) { .secDetail h2, .secDetail h3, .secDetail h4, .secDetail h5 { margin: 40px 0 30px; } }

.secDetail h2 { font-size: 32px; background: -webkit-linear-gradient(left, #F09D44 0%, #F38A43 100%); background: linear-gradient(to right, #F09D44 0%, #F38A43 100%); color: #fff; border-top-left-radius: 15px; border-bottom-right-radius: 15px; padding: 5px 50px; position: relative; }

@media all and (max-width: 960px) { .secDetail h2 { font-size: 18px; padding: 10px 35px; } }

.secDetail h2::before { position: absolute; content: ''; background: #fff; border-radius: 100%; width: 8px; height: 8px; left: 10px; top: 10px; }

.secDetail h2::after { position: absolute; content: ''; background: #fff; border-radius: 100%; width: 8px; height: 8px; right: 10px; bottom: 10px; }

.secDetail h3 { font-size: 24px; color: #635337; background: url(../images/ico-tit.svg) no-repeat left center; background-size: 44px; padding-left: 50px; border-bottom: 1px solid #635337; padding-bottom: 5px; }

@media all and (max-width: 960px) { .secDetail h3 { font-size: 16px; border-bottom: 0; padding-top: 10px; padding-bottom: 10px; } }

.secDetail h4 { font-size: 20px; color: #F09D44; background: url(../images/ico-tit2.svg) no-repeat left center; background-size: 40px; padding-left: 50px; }

@media all and (max-width: 960px) { .secDetail h4 { font-size: 14px; padding-top: 10px; padding-bottom: 10px; } }

.secDetail h5 { font-size: 18px; }

@media all and (max-width: 960px) { .secDetail h5 { font-size: 14px; } }

.listRelated { max-width: 960px; margin: 0 auto; margin-top: 80px; padding-bottom: 80px; }

@media all and (max-width: 960px) { .listRelated { margin-top: 60px; padding-bottom: 60px; }
  .listRelated.listSlider2 .listItem { margin-bottom: 0; } }

.listRelated .subtit { text-align: center; font-weight: bold; font-size: 24px; margin-bottom: 40px; }

@media all and (max-width: 960px) { .listRelated .subtit { font-size: 16px; margin-bottom: 60px; } }

.listRelated .desc { padding: 0 10px; }

@media all and (max-width: 960px) { .listRelated .desc p:not(.tit) { font-size: 16px; } }

@media all and (max-width: 768px) { .listSlider2 .slick-next { right: -10px; bottom: -80px; }
  .listSlider2 .slick-prev { left: -10px; bottom: -80px; } }

@media all and (max-width: 640px) { .listSlider2 .listItem { display: block; width: 90%; margin-left: auto; margin-right: auto; margin-bottom: 80px; } }

.content-artist .breadcrumb { margin-bottom: 60px; }

.content-artist .titsub { font-size: 48px; font-family: "Oooh Baby", cursive; font-weight: normal; color: #F09D44; margin-bottom: 40px; }

@media all and (max-width: 768px) { .content-artist .titsub { font-size: 32px; margin-bottom: 30px; } }

@media all and (max-width: 640px) { .content-artist .titsub { font-size: 24px; } }

.secProfile { padding-bottom: 120px; }

@media all and (max-width: 768px) { .secProfile { padding-bottom: 60px; } }

.secProfile .thumbnail { position: relative; }

.secProfile .thumbnail .img { aspect-ratio: 1.6129; margin-bottom: 60px; }

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

@media all and (max-width: 768px) { .secProfile .thumbnail .img { margin-bottom: 35px; } }

.secProfile .thumbnail .img img { width: 100%; }

.secProfile .thumbnail .name { font-family: "Oooh Baby", cursive; font-size: 64px; position: absolute; color: #F09D44; right: 20px; top: 60px; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); }

@media all and (max-width: 768px) { .secProfile .thumbnail .name { font-size: 32px; top: 40px; } }

@media all and (max-width: 640px) { .secProfile .thumbnail .name { font-size: 24px; } }

.secProfile .profile .name { 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; font-size: 32px; font-weight: bold; margin-bottom: 40px; }

@media all and (max-width: 768px) { .secProfile .profile .name { margin-bottom: 30px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 24px; } }

@media all and (max-width: 640px) { .secProfile .profile .name { font-size: 20px; } }

.secProfile .profile .name small { font-size: 24px; color: #CFC5B3; margin-left: 60px; }

@media all and (max-width: 768px) { .secProfile .profile .name small { margin-left: 0; margin-top: 15px; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

@media all and (max-width: 640px) { .secProfile .profile .name small { font-size: 20px; } }

.secProfile .interview { margin-top: 100px; }

@media all and (max-width: 768px) { .secProfile .interview { margin-top: 60px; } }

.secProfile .box { 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: 768px) { .secProfile .box { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.secProfile .box .img { -webkit-box-flex: 0; -webkit-flex: 0 0 35%; -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 300px; }

@media all and (max-width: 768px) { .secProfile .box .img { max-width: inherit; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; 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; gap: 15px; } }

.secProfile .box .img img { margin-bottom: 30px; aspect-ratio: 10/7; object-fit: cover; }

.secProfile .box .img img:last-child { margin-bottom: 0; }

@media all and (max-width: 768px) { .secProfile .box .img img { width: calc(50% - 10px); } }

.secProfile .box .txt { padding-left: 50px; }

@media all and (max-width: 768px) { .secProfile .box .txt { padding-left: 0; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.secProfile .box p.tit { color: #F09D44; font-size: 20px; margin-bottom: 5px; margin-left: 0; margin-top: 5px; }

.secProfile .box p.tit:first-child { margin-top: 0; }

@media all and (max-width: 768px) { .secProfile .box p.tit { margin-top: 30px; font-size: 16px; } }

.secProfile .box p { margin-left: 20px; }

@media all and (max-width: 768px) { .secProfile .box p { margin-left: 15px; } }

.secArtwork { padding: 100px 0; background: #fff; }

@media all and (max-width: 768px) { .secArtwork { padding: 60px 0; } }

.secArtwork .listArt { gap: 20px; }

@media all and (max-width: 768px) { .secArtwork .listArt { grid-template-columns: repeat(2, 1fr); } }

.secArtwork .listArt .item { margin-top: 40px; }

.secArtwork .listArt .item:first-child { margin-top: 0; }

@media all and (min-width: 768px) { .secArtwork .listArt .item:nth-child(2), .secArtwork .listArt .item:nth-child(3) { margin-top: 0; } }

@media all and (max-width: 768px) { .secArtwork .listArt .item { margin-top: 5px; }
  .secArtwork .listArt .item:nth-child(2) { margin-top: 0; } }

.secArtwork .listArt .img { aspect-ratio: 1.42857; }

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

.secArtwork .listArt span { font-weight: bold; text-align: center; display: block; margin-top: 10px; }

@media all and (max-width: 768px) { .secArtwork .listArt span { font-size: 14px; } }

.secCases { padding: 100px 0; }

@media all and (max-width: 768px) { .secCases { padding: 60px 0; }
  .secCases .titsub { text-align: center; } }

.secCases .listArticle { margin-bottom: 100px; }

@media all and (max-width: 768px) { .secCases .listArticle { margin-bottom: 35px; } }

.secCases .listArticle dl { padding: 25px 0; }

.secCases .listArticle dl:first-child { padding-top: 0; }

.secCases .listArticle dt { -webkit-box-flex: 0; -webkit-flex: 0 0 75px; -ms-flex: 0 0 75px; flex: 0 0 75px; }

@media all and (max-width: 768px) { .secCases .listArticle dt { font-size: 14px; } }

@media all and (max-width: 768px) { .secCases .listArticle dd { font-size: 14px; } }

.secCases .listSns { 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: 768px) { .secCases .listSns { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: 30px; } }

.secCases .listSns li { position: relative; margin-right: 45px; 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: 768px) { .secCases .listSns li { margin-right: 0; text-align: center; } }

.secCases .listSns li img { border-radius: 100%; width: 34px; height: 34px; }

.secCases .listSns li span { line-height: 32px; margin-left: 20px; }

@media all and (max-width: 768px) { .secCases .listSns li span { margin-left: 0; display: block; line-height: 1.4; margin-top: 20px; } }

.secCases .listSns li a { font-weight: bold; }

@media all and (min-width: 961px) { .secCases .listSns li a:hover { opacity: 0.7; text-decoration: underline; } }

@media all and (max-width: 768px) { .secCases .listSns li a { font-size: 12px; } }

.secSupport { padding: 100px 0; background: #fff; }

@media all and (max-width: 768px) { .secSupport { padding: 60px 0; } }

.secSupport .listSupport dl { 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-top: 60px; }

@media all and (max-width: 768px) { .secSupport .listSupport dl { margin-top: 15px; }
  .secSupport .listSupport dl:first-child { margin-top: 30px; } }

.secSupport .listSupport dt { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 155px; }

@media all and (max-width: 768px) { .secSupport .listSupport dt { -webkit-box-flex: 0; -webkit-flex: 0 0 28%; -ms-flex: 0 0 28%; flex: 0 0 28%; max-width: 110px; } }

.secSupport .listSupport dd { padding-left: 70px; }

@media all and (max-width: 768px) { .secSupport .listSupport dd { font-size: 14px; padding-left: 20px; } }

.secBtn { padding-top: 140px; }

@media all and (max-width: 768px) { .secBtn { padding-top: 60px; } }

.secBtn .btn { margin-top: 0; }

.secArtists { padding-bottom: 110px; }

@media all and (max-width: 960px) { .secArtists { padding-bottom: 30px; } }

.secArtists .video { aspect-ratio: 1.92308; }

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

@media all and (max-width: 960px) { .secArtists .head { margin-bottom: 30px; } }

.secArtworks { padding: 100px 0 130px; background: #fff; }

@media all and (max-width: 960px) { .secArtworks { padding: 30px 0; }
  .secArtworks .desc p { font-size: 16px; } }

.secArtworks .titpage { margin-bottom: 40px; }

@media all and (max-width: 960px) { .secArtworks .titpage { margin-bottom: 30px; } }

.secArtworks .listArtworks .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; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 100px; position: relative; }

.secArtworks .listArtworks .item:first-child { margin-top: 60px; }

@media all and (max-width: 960px) { .secArtworks .listArtworks .item { margin-top: 60px; }
  .secArtworks .listArtworks .item:first-child { margin-top: 60px; } }

@media all and (max-width: 768px) { .secArtworks .listArtworks .item { margin-top: 30px; }
  .secArtworks .listArtworks .item:first-child { margin-top: 30px; } }

@media all and (max-width: 640px) { .secArtworks .listArtworks .item { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 60px; }
  .secArtworks .listArtworks .item .slick-next { right: 20px; }
  .secArtworks .listArtworks .item .slick-prev { left: 20px; } }

.secArtworks .listArtworks .head { 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: 0; }

@media all and (max-width: 640px) { .secArtworks .listArtworks .head { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.secArtworks .listArtworks .head, .secArtworks .listArtworks .images { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.secArtworks .listArtworks .images { gap: 20px; margin-top: 35px; }

.secArtworks .listArtworks .images img { aspect-ratio: 16/11; object-fit: cover; }

@media all and (max-width: 640px) { .secArtworks .listArtworks .images { display: block; width: 100%; } }

.secArtworks .listArtworks .img { aspect-ratio: 1; -webkit-box-flex: 0; -webkit-flex: 0 0 275px; -ms-flex: 0 0 275px; flex: 0 0 275px; }

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

@media all and (max-width: 768px) { .secArtworks .listArtworks .img { -webkit-box-flex: 0; -webkit-flex: 0 0 200px; -ms-flex: 0 0 200px; flex: 0 0 200px; } }

@media all and (max-width: 640px) { .secArtworks .listArtworks .img { -webkit-box-flex: 0; -webkit-flex: 0 0 275px; -ms-flex: 0 0 275px; flex: 0 0 275px; margin: 0 auto; margin-bottom: 20px; } }

.secArtworks .listArtworks .txt { padding-left: 25px; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

@media all and (max-width: 640px) { .secArtworks .listArtworks .txt { padding-left: 0; -webkit-box-flex: 0; -webkit-flex: 0 0 275px; -ms-flex: 0 0 275px; flex: 0 0 275px; margin: 0 auto; } }

.secArtworks .listArtworks .txt .textlink { text-align: left; margin-top: 80px; }

@media all and (max-width: 768px) { .secArtworks .listArtworks .txt .textlink { margin-top: 40px; } }

@media all and (max-width: 640px) { .secArtworks .listArtworks .txt .textlink { margin-top: 30px; } }

.secArtworks .listArtworks .txt p { font-size: 16px; }

.secArtworks .listArtworks .txt p.name { font-weight: bold; line-height: 1.6; font-size: 20px; }

.secArtworks .listArtworks .txt p.subname { color: #CFC5B3; font-size: 20px; font-weight: bold; margin-bottom: 30px; }

@media all and (max-width: 768px) { .secArtworks .listArtworks .txt p.subname { margin-bottom: 10px; } }

@media all and (max-width: 768px) { .secArtworks .listArtworks .textlink { text-align: center; margin-top: 30px; width: 100%; } }

.secMessage { padding: 130px 0; }

@media all and (max-width: 960px) { .secMessage { padding: 60px 0; }
  .secMessage .desc p { font-size: 16px; } }

.secMessage .boxwhite { background: #fff; border: 1px solid #F09D44; border-top-left-radius: 30px; border-bottom-right-radius: 30px; padding: 55px 120px 70px; margin-top: 60px; }

@media all and (max-width: 960px) { .secMessage .boxwhite { border-top-left-radius: 20px; border-bottom-right-radius: 20px; } }

@media all and (max-width: 960px) { .secMessage .boxwhite { margin-top: 30px; padding: 30px; } }

.secMessage .img { margin-bottom: 50px; aspect-ratio: 1; max-width: 270px; }

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

@media all and (max-width: 960px) { .secMessage .img { margin: 0 auto; margin-bottom: 30px; } }

@media all and (max-width: 768px) { .secMessage .img { max-width: 160px; } }

.secMessage .txt p { margin-top: 20px; }

.secMessage .txt .sign { font-size: 20px; color: #F09D44; text-align: right; }

@media all and (max-width: 960px) { .secMessage .txt .sign { margin-top: 40px; } }

@media all and (max-width: 640px) { .secMessage .txt .sign { font-size: 18px; } }

.secRentalUse { background: #fff; padding: 130px 0; }

@media all and (max-width: 960px) { .secRentalUse { padding: 30px 0; }
  .secRentalUse .desc p { font-size: 16px; } }

.secRentalUse .listCircle { 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: 50px; margin-top: 50px; margin-bottom: 120px; }

@media all and (max-width: 768px) { .secRentalUse .listCircle { margin-top: 30px; margin-bottom: 70px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 30px; } }

@media all and (max-width: 640px) { .secRentalUse .listCircle { gap: 15px; padding: 0; } }

.secRentalUse .listCircle li { aspect-ratio: 1/1; text-align: center; -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 195px; }

@media all and (max-width: 768px) { .secRentalUse .listCircle li { -webkit-box-flex: 0; -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 240px; } }

.secRentalUse .listCircle li > div { 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; border: 1px solid #CC773E; border-radius: 100%; width: 100%; height: 100%; background: #F09D44; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-bottom: 10px; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }

@media all and (max-width: 768px) { .secRentalUse .listCircle li { font-size: 14px; } }

@media all and (max-width: 640px) { .secRentalUse .listCircle li { -webkit-box-flex: 0; -webkit-flex: 0 0 46%; -ms-flex: 0 0 46%; flex: 0 0 46%; } }

.secRentalUse .listCircle li .ico { text-align: center; }

.secRentalUse .listCircle li .ico img { height: 74px; }

.secRentalUse .listCircle li span { font-size: 16px; font-weight: bold; text-align: center; margin-top: 10px; color: #fff; }

@media all and (max-width: 640px) { .secRentalUse .listCircle li span { font-size: 3.4vw; } }

.secRentalUse .boxinfo { max-width: 900px; margin: 0 auto; background: #FFFBF0; border: 1px solid #F09D44; border-bottom-right-radius: 45px; padding: 65px 29px; position: relative; }

@media all and (max-width: 960px) { .secRentalUse .boxinfo { padding: 40px 15px; } }

.secRentalUse .boxinfo .tit { font-size: 24px; color: #fff; border-top-left-radius: 10px; border-top-right-radius: 10px; background: #F09D44; text-align: center; width: 240px; padding: 3px 0; position: absolute; left: -1px; top: -42px; }

@media all and (max-width: 960px) { .secRentalUse .boxinfo .tit { left: 50%; margin-left: -120px; top: -36px; } }

.secRentalUse .boxinfo h4 { font-weight: bold; color: #F09D44; border-bottom: 1px solid #000; padding-bottom: 15px; font-size: 20px; margin-bottom: 15px; margin-top: 50px; }

.secRentalUse .boxinfo h4:first-child { margin-top: 0; }

@media all and (max-width: 960px) { .secRentalUse .boxinfo h4 { margin-top: 30px; font-size: 16px; text-align: center; } }

.secRentalUse .boxinfo p { color: #000; }

.secRentalUse .boxinfo small { font-size: 14px; color: #635337; }

.secRentalUse .btn { margin-top: 80px; }

@media all and (max-width: 960px) { .secRentalUse .btn { margin-top: 30px; } }

.secRentalUse .btn a { background: #F04475; font-size: 20px; max-width: 360px; margin: 0 auto; }

@media all and (max-width: 960px) { .secRentalUse .btn a { font-size: 14px; } }

.secDonation { padding: 130px 0; }

@media all and (max-width: 960px) { .secDonation { padding: 60px 0; }
  .secDonation .desc p { font-size: 16px; } }

.secDonation .listtxt { 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; gap: 15px; margin: 60px 0; }

@media all and (max-width: 960px) { .secDonation .listtxt { margin: 30px 0 40px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.secDonation .listtxt li { -webkit-box-flex: 0; -webkit-flex: 0 0 calc(25% - 12px); -ms-flex: 0 0 calc(25% - 12px); flex: 0 0 calc(25% - 12px); background: #FEF0D4; padding: 30px; padding-top: 40px; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }

@media all and (max-width: 960px) { .secDonation .listtxt li { -webkit-box-flex: 0; -webkit-flex: 0 0 calc(50% - 8px); -ms-flex: 0 0 calc(50% - 8px); flex: 0 0 calc(50% - 8px); padding: 30px 15px; } }

.secDonation .listtxt p { font-size: 14px; }

.secDonation .listtxt p.tit { font-size: 20px; color: #F09D44; font-weight: bold; margin-bottom: 20px; text-align: center; white-space: nowrap; }

@media all and (max-width: 960px) { .secDonation .listtxt p.tit { line-height: 1.4; min-height: 56px; 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; } }

.secDonation .btn { margin-top: 110px; }

@media all and (max-width: 960px) { .secDonation .btn { margin-top: 30px; } }

.secDonation .btn a { background: #F04475; font-size: 20px; max-width: 360px; margin: 0 auto; }

@media all and (max-width: 960px) { .secDonation .btn a { font-size: 14px; } }

.secDonation .blockPurposes { padding: 0 20px; }

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

.secDonation .blockPurposes .tit { font-size: 20px; margin-bottom: 50px; margin-left: 50px; }

@media all and (max-width: 960px) { .secDonation .blockPurposes .tit { margin-left: 0; text-align: center; font-weight: bold; font-size: 16px; margin-bottom: 35px; } }

.secDonation .blockPurposes .box { 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; }

@media all and (max-width: 960px) { .secDonation .blockPurposes .box { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.secDonation .blockPurposes .box .img { aspect-ratio: 1.34211; -webkit-box-flex: 0; -webkit-flex: 0 0 55%; -ms-flex: 0 0 55%; flex: 0 0 55%; max-width: 510px; }

.secDonation .blockPurposes .box .img img { width: 100%; height: 100%; object-fit: cover; }

@media all and (max-width: 960px) { .secDonation .blockPurposes .box .img { max-width: inherit; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.secDonation .blockPurposes .box .txt { padding-left: 20px; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

@media all and (max-width: 960px) { .secDonation .blockPurposes .box .txt { padding-left: 0; } }

.secDonation .blockPurposes .box p.tit { font-size: 20px; font-weight: bold; color: #F09D44; margin: 0; margin-top: 20px; }

.secDonation .blockPurposes .box p.tit:first-child { margin-top: 0; }

@media all and (max-width: 960px) { .secDonation .blockPurposes .box p.tit { text-align: left; margin-top: 30px; margin-bottom: 10px; }
  .secDonation .blockPurposes .box p.tit:first-child { margin-top: 30px; } }

.secDonation .blockPurposes .box p { margin-left: 22px; line-height: 1.7; }

@media all and (max-width: 960px) { .secDonation .blockPurposes .box p { margin-left: 0; } }

.secFaq { background: #fff; padding: 130px 0; }

@media all and (max-width: 960px) { .secFaq { padding: 30px 0; }
  .secFaq .desc p { font-size: 16px; } }

.secFaq .faq { margin-top: 50px; }

@media all and (max-width: 960px) { .secFaq .faq { text-align: left; margin-top: 20px; } }

.secFaq .faq dl { border-bottom: 1px dashed #000; padding: 35px 0; }

@media all and (max-width: 960px) { .secFaq .faq dl { padding: 30px 0; } }

.secFaq .faq dt { font-size: 20px; color: #F09D44; font-weight: bold; margin-bottom: 30px; }

@media all and (max-width: 960px) { .secFaq .faq dt { font-size: 16px; margin-bottom: 15px; } }

.secFaq .faq dd { margin-left: 30px; }

@media all and (max-width: 960px) { .secFaq .faq dd { font-size: 16px; margin-left: 0; } }

.secFaq + .secLinkto { padding-bottom: 0; padding-top: 190px; }

@media all and (max-width: 960px) { .secFaq + .secLinkto { padding-top: 60px; } }

@media all and (max-width: 768px) { .secLinkto .list { gap: 10px; } }

@media all and (max-width: 640px) { .secLinkto .list .txt { background: url(../images/img-way_sp.png) no-repeat top center; padding-top: 20px; background-size: cover; padding-bottom: 3px; } }

@media all and (max-width: 480px) { .secLinkto .list .txt { padding-top: 12px; } }

@media all and (max-width: 414px) { .secLinkto .list .txt { padding-top: 8px; padding-bottom: 1px; } }

@media all and (max-width: 640px) { .secLinkto .list span::after { width: 60px; margin-left: -30px; } }

@media all and (max-width: 640px) { .secLinkto .list span { font-size: 13px; } }

@media all and (max-width: 640px) { .secLinkto .list small { font-size: 12px; } }

.pagination { margin-top: 100px; 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: 768px) { .pagination { margin-top: 60px; } }

.pagination .page-numbers { background: #CFC5B3; width: 25px; height: 25px; border-radius: 100%; color: #fff; font-size: 14px; 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; margin: 0 8px; line-height: 1; padding-bottom: 4px; }

.pagination .page-numbers.current { background: #F09D44; }

.pagination .page-numbers.next, .pagination .page-numbers.prev { display: none; opacity: 0; }

@media all and (min-width: 961px) { .pagination .page-numbers:hover { opacity: 0.7; }
  .pagination .page-numbers.current:hover { opacity: 1; } }

.wpcontent .wp-block-gallery { margin: 60px 0; }

@media all and (max-width: 768px) { .wpcontent .wp-block-gallery { margin: 30px 0; } }

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; }

.zoomicon { position: relative; }

.zoomicon a { line-height: 0; }

.zoomicon::after { position: absolute; content: ''; background: url(../images/zoom.png) no-repeat; background-size: 30px; width: 30px; height: 30px; right: 0; bottom: 0; z-index: 9; }
