/*
* Theme Name: NAGIDA_pre
* Version: 1.0
* Author: K.Yamada（kaokaori@me.com）
* Description: NAGIDA  Theme
*/


/*	RESETS NL4.0.0base
============================== */
html, body, main, div, p, span, applet, 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, section, summary, time, mark, audio, ruby { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
ol, ul, li { list-style: none; }
a img, form, fieldset { border: none; }
input, button, select { vertical-align: middle; }
textarea { vertical-align: top; overflow: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .dpb { display: block; }
audio, canvas, progress { display: inline-block; }
progress { vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template, .nt, .alt { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
a:hover { text-decoration: none; }
abbr { cursor: help; border-bottom: 1px dotted #bbb; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong, .bt { font-weight: 700; }
.bbt { font-weight: 900; }
dfn, .itlc { font-style: italic; }
mark { background: yellow; color: black; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border-style: none; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
optgroup { font-weight: bold; }
button, input, select { overflow: visible; } /*Edge, IE*/
button, input, select, textarea { margin: 0; } /*Firefox and Safari*/
button, select { text-transform: none; } /*Edge, Firefox, and IE*/
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }
[disabled] { cursor: default; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /*Android 4, iOS*/
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /*Firefox*/
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } /*Edge and IE ...etc*/
textarea { overflow: auto; } /*IE*/
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } /*IE10-*/
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /*Chrome*/
[type="search"] { -webkit-appearance: textfield; } /*Chrome and Safari*/
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /*Chrome and Safari on OS X*/
pre { overflow: auto; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; display: table;}
q:after, blockquote:after { clear: both; }
q::after, blockquote::after { content: ""; display: block; clear: both;}
.clearfix:before, .clearfix:after { content: ""; content: none; display: table;}
.clearfix:after { clear: both; }
.clearfix::after { content: ""; display: block; clear: both;}
.tCenter, .ct { text-align: center;}
.tLeft, .lt { text-align: left;}
.tRight, .rt { text-align: right;}
@media print { .noprint { display: none;} }
/*txt*/
.nt { display: none;}
.bt { font-weight: bold; font-weight: 600;}
.ut { font-weight: lighter;}
.br_rsmp, .br_wsmp, .br_tablet, .br_pc, .br_wpc, .br_bwpc, .br_rsmpi, .br_wsmpi, .br_tableti, .br_pci, .br_wpci, .br_pci, .br_bwpci { display: none; }
.br_smp { display: -webkit-block; display: block; }
.br_smpi { display: -webkit-inline; display: inline; }
@media (min-width: 480px) { 
.br_smp, .br_smpi { display: none; } 
.br_rsmp { display: -webkit-block; display: block; } 
.br_rsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 640px) { 
.br_rsmp, .br_rsmpi { display: none; } 
.br_wsmp { display: -webkit-block; display: block; } 
.br_wsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 768px) { 
.br_wsmp, .br_wsmpi { display: none; } 
.br_tablet { display: -webkit-block; display: block; } 
.br_tableti { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1000px) { 
.br_tablet, .br_tableti { display: none; } 
.br_pc { display: -webkit-block; display: block; } 
.br_pci { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1200px) { 
.br_pc, .br_pci { display: none; } 
.br_wpc { display: -webkit-block; display: block; } 
.br_wpci { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1400px) { 
.br_wpc, .br_wpci { display: none; } 
.br_bwpc { display: -webkit-block; display: block; } 
.br_bwpci { display: -webkit-inline; display: inline; } 
}
br { letter-spacing: 0; }
.ct { text-align: center;}
.lt { text-align: left;}
.rt { text-align: right;}
/*_size*/
.f300 { font-size: 300%;}
.f240 { font-size: 240%;}
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f170 { font-size: 180%;}
.f160 { font-size: 160%;}
.f150 { font-size: 150%;}
.f140 { font-size: 140%;}
.f130 { font-size: 130%;}
.f125 { font-size: 125%;}
.f120, .big { font-size: 120%;}
.f110 { font-size: 110%;}
.f105 { font-size: 105%;}
.f100 { font-size: 100%;}
.f95 { font-size: 95%;}
.f90, .small { font-size: 90%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f82 { line-height: normal; font-size: 82% !important;}
.f80 { line-height: normal; font-size: 80% !important;}
.f75 { line-height: normal; font-size: 75% !important;}
.f65 { line-height: normal; font-size: 65% !important;}
.f64 { line-height: normal; font-size: 64% !important;}
.f60 { line-height: normal; font-size: 60% !important;}
/*_height*/
.lh100 { line-height: 100%;}
.lh110 { line-height: 110%;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
/*space*/
.pd0 { padding: 0;}
.pd1 { padding: 1em;}
.pdtb1 { padding: 1em 0;}
.pdt1 { padding-top: 1em;}
.pdt3 { padding-top: 3em;}
.pdt0 { padding-top: 0;}
.pdt05 { padding-top: .5em;}
.pdb05 { padding-bottom: .5em;}
.pdb0 { padding-bottom: 0;}
.pdb1 { padding-bottom: 1em;}
.pdb3 { padding-bottom: 3em;}
.pdl1 { padding-left: 1em;}
.pd05 { padding: .5em;}
.mgat { margin: auto;}
.mgtb1 { margin: 1em auto;}
.ls-1 { letter-spacing: -.1em;}
.ls-2 { letter-spacing: -.2em;}
.ls-05 { letter-spacing: -0.05em;}
.ls-075 { letter-spacing: -0.075em;}
.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: .1em;}
.ls2 { letter-spacing: .2em;}
/*color*/
.black { color: rgba(0, 0, 0, 1);}
.col { color: rgba(255, 14, 14, 1);}
.col06 { color: rgba(240, 60, 60, .6);}
.col0 { color: rgba(125, 120, 120, 1);}
a { text-decoration: none;}
a:link { color: rgba(205, 0, 0, 1);}
a:visited { color: rgba(205, 0, 0, 1);}
a:active { color: rgba(255, 100, 100, 1);}
a:hover { color: rgba(240, 60, 60, 1);}

/*etc*/
@media print { .noprint { display: none;} }
.cover { width: 100%; height: 100%; background: url(images/cover.png) repeat; display: block; position: absolute; top: 0; left: 0; }
.cover img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.nt_txt { font-size: 0; width: 0; height: 0; overflow: hidden; opacity: 0;}
.f_lr { font-family: "lalezar", sans-serif; font-weight: 400; font-style: normal;}
/*lazyload*/
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 2500ms;}


/*	COMMON
============================== */
html { overflow-y: visible; min-height: 100%;}
body { width: 100%; position: relative; margin: 0!important; background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1); font-family: "m-plus-rounded-1p", sans-serif; font-weight: 400; font-style: normal; position: relative; z-index: 0; overflow-x: hidden;}
body.fixed { position: fixed; width: 100%; height: 100%; left: 0;}
/*main*/
.container { box-sizing: border-box; width: 100%; min-height: 100vh; font-size: 80%; margin: 0 auto; position: relative; z-index: 10;}
/*for_W640-*/
@media (min-width: 640px) { 
.container { font-size: 90%;}
}
/*for_W768-*/
@media (min-width: 768px) { 
}
/*for_W1000-*/
@media (min-width: 1000px) { 
.container { font-size: 95%;}
}
/*for_W1100-*/
@media (min-width: 1100px) { 
.container { font-size: 100%;}
}
/*for_W1200-*/
@media (min-width: 1200px) { 
.container { font-size: 105%;}
}
/*for_W1300-*/
@media (min-width: 1300px) { 
.container { font-size: 110%;}
}

/*	footer
============================== */
#all_footer { box-sizing: border-box; width: 100%; padding: 2em 0; background-color: rgba(255, 14, 14, .05); text-align: center; font-size: 90%;}
#lnk_sp { display: flex; flex-flow: row nowrap; justify-content: center; padding-bottom: 1em;}
#lnk_sp .lnk { padding: 0 1em;}

/*	nav
============================== */
#nav_sp { width: 100%; position: fixed; top: 0; right: 0; z-index: 10000;}
#openbtn_sp { width: 8%; max-width: 48px; position: absolute; top: .75em; right: .75em; z-index: 12000;}
#openbtn { width: 100%; height: 0; padding-top: 120%; background-repeat: no-repeat; background-size: contain;}
#openbtn:hover { opacity: .8; cursor: pointer;}
#closebtn_sp { width: 16px; height: 16px; position: absolute; top: 1em; right: 1em; z-index: 15000; cursor: pointer;}
#closebtn span { display: inline-block; transition: all .4s; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 1px; background-color: rgba(205, 0, 0, 1);}
#closebtn span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); top: 0; right: 0;}
#closebtn span:nth-of-type(2) { -webkit-transform: translateY(-10px) rotate(45deg); transform: translateY(-10px) rotate(45deg); top: 20px; right: 0;}
#closebtn:hover { opacity: .8; cursor: pointer;}
#menuset { display: none; width: 100%; position: absolute; top: 0; right: 0; center; background-color: rgba(255, 255, 255, .96); z-index: 15000; padding: 1em 4em 1em 1em;}
#menuset ul { display: flex; flex-flow: row nowrap; justify-content: flex-end;}
#menuset li { font-size: 90%; padding: 0 1em;}
.dli-mail { display: inline-block; vertical-align: middle; color: rgba(205, 0, 0, 1); line-height: 1; position: relative; width: 1.06667em; height: .8em; border: 0.1em solid currentColor; border-radius: .1em; box-sizing: content-box; overflow: hidden;}
.dli-mail::before { content: ''; position: absolute; left: 50%; top: 0; width: .75425em; height: .75425em; border: .1em solid currentColor; border-top-color: transparent; border-right-color: transparent; border-radius: 0 0 0 .1em; box-sizing: content-box; transform: translate(-50%, -50%) rotate(-45deg) skew(10deg, 10deg);}
/*for_W768-*/
@media (min-width: 768px) { 

}

/*	concept
============================== */
#sp_concept { box-sizing: border-box; width: 100%; padding: 10em 1em 6em 1em; text-align: center;}
#sp_cc { width: 86%; max-width: 900px; margin: 0 auto; display: flex; flex-flow: row wrap; justify-content: flex-end;}
#sp_cc #logo_sp { width: 100%;}
#sp_cc #logo { width: 100%; height: 0; padding-top: 14.84579195%; padding-top: -webkit-calc(284 / 1913 * 100%); padding-top: calc(284 / 1913 * 100%); background-repeat: no-repeat; background-size: contain;}
#sp_cc #meaning { font-size: 140%; text-align: right; padding: 1em 0 0 0; line-height: 180%;}
#set_concept { width: 100%; margin: 0 auto; padding: 5em 0 0 0;}
#set_concept dt { font-weight: 700; font-size: 120%; padding-bottom: 2em; letter-spacing: .1em;}
#set_concept dd { font-size: 95%; line-height: 170%;}

/*	contents
============================== */
.contents { box-sizing: border-box; width: 100%; padding: 4em 1em; text-align: center;}
.contents h2 { line-height: 220%; font-weight: lighter; color: rgba(255, 14, 14, 1);}
.contents h2 .h2_et { display: block; font-size: 420%; color: rgba(255, 255, 255, 1); -webkit-text-stroke: 1px rgba(255, 14, 14, .3); text-stroke: 1px rgba(255, 14, 14, .3);}

/*	works
============================== */
#sp_works { background-color: rgba(255, 14, 14, .075);}
#set_works { width: 100%; margin: 0 auto; padding: 2em 0 0 0;}
#set_works .wk_dl { width: 100%;}
#set_works .wk_dt { font-weight: 700; font-size: 110%; padding-bottom: 2em; letter-spacing: .1em;}
#set_works .wk_dd { width: 100%;}
#set_works .wk_dd .wk_ul { width: 96%; max-width: 1000px; margin: 0 auto; display: flex; flex-flow: row wrap; justify-content: center;}
#set_works .wk_dd .wk_li { box-sizing: border-box; border-radius: 26px; background-color: rgba(255, 255, 255, 1); padding: 2em; margin-bottom: 1em;}
#set_works .wk_dd .wk_li .dl { width: 100%;}
#set_works .wk_dd .wk_li .dt { color: rgba(205, 0, 0, 1); font-weight: 700; font-size: 120%; padding-bottom: 1em;}
#set_works .wk_dd .wk_li .dd { text-align: left; letter-spacing: .1em;}
#set_works .wk_dd .wk_li .dd li { list-style-type: disc; margin-left: 1em; padding-bottom: 1em;}
/*for_W768-*/
@media (min-width: 768px) { 
#set_works .wk_dd .wk_ul { flex-flow: row nowrap; justify-content: space-between;}
#set_works .wk_dd .wk_li { width: 49%; margin-bottom: 0;}
}

/*	about
============================== */
#sp_about { padding: 4em 1em 2em 1em;}
#set_about { width: 100%; margin: 0 auto; padding: 2em 0 0 0;}
#table_about { width: 96%; max-width: 1000px; margin: 0 auto; border-radius: 26px; border: 1px solid rgba(255, 14, 14, .5); padding: 3em 0;}
#table_about table { width: 90%; margin: 0 auto;}
#table_about th { vertical-align: top; white-space: nowrap;}
#table_about td { vertical-align: top;}
#table_about th { text-align: right; padding-right: 1em; font-size: 95%; color: rgba(159, 0, 0, 1);}
#table_about td { padding-bottom: 1.5em; letter-spacing: .05em;}
#table_about tr:last-of-type td { padding-bottom: 0;}
#table_about tr:first-of-type td { font-size: 130%; font-weight: 700;}
#table_about tr:first-of-type th { padding-top: .25em;}
#table_about td ul { margin: .5em 0 .25em 0;}
#table_about td li { list-style-type: disc; margin-left: 1em; font-size: 90%; line-height: 130%; padding-bottom: .25em;}
/*for_W768-*/
@media (min-width: 768px) { 
#table_about table { width: auto;}
}

/*	contact
============================== */
#sp_contact { text-align: center; padding: 0 0 2em 0;}
