/*	TBS reset
============================== */
body { font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}

/*	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: bolder; }
dfn { 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;} }
/*lazyload*/
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 1000ms;}
/*fadein*/
.fadein { -webkit-animation: fadeIn 10s ease 1 normal; animation: fadeIn 10s 1 normal;}
@-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
@keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
/*fadeout*/
.fadeout { -webkit-animation: fadeout 10s ease 1 normal; animation: fadeout 10s 1 normal;}
@-webkit-keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
@keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
/*txt*/
.nt { display: none;}
.bt { font-weight: bold; font-weight: 700;}
.ut { font-weight: lighter;}
.br_rsmp, .br_wsmp, .br_tablet, .br_pc, .br_wpc, .br_rsmpi, .br_wsmpi, .br_tableti, .br_pci, .br_wpci { 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; } 
}
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;}
.f75 { line-height: normal; font-size: 75% !important;}
.f65 { line-height: normal; font-size: 65% !important;}
.f64 { line-height: normal; font-size: 64% !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;}
.pdt1 { padding-top: 1em;}
.pdt0 { padding-top: 0;}
.pdt05 { padding-top: .5em;}
.pdb05 { padding-bottom: .5em;}
.pdb0 { padding-bottom: 0;}
.pdb1 { padding-bottom: 1em;}
.pdl1 { padding-left: 1em;}
.pd05 { padding: .5em;}
.mgat { margin: auto;}
.mgtb1 { margin: 1em auto;}
.ls-1 { letter-spacing: -.1em;}
.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);}
.lamp { color: rgba(42, 43, 46, 1);}
.chacoal { color: rgba(59, 63, 74, 1);}
.steel { color: rgba(129, 137, 157, 1);}
.silver { color: rgba(192, 196, 206, 1);}
.pearl { color: rgba(236, 237, 240, 1);}
.snow { color: rgba(246, 247, 250, 1);}
.white { color: rgba(255, 255, 255, 1);}
.blue { color: rgba(0, 80, 255, 1);}
.water { color: rgba(120, 180, 255, 1);}
.sky { color: rgba(160, 200, 250, 1);}
.green { color: rgba(50, 200, 60, 1);}
.yellow { color: rgba(255, 240, 0, 1);}
.orange { color: rgba(255, 170, 30, 1);}
.pink { color: rgba(255, 145, 160, 1);}
.red { color: rgba(255, 60, 30, 1);}
.navy { color: rgba(28, 37, 80, 1);}
a { text-decoration: none;}
a:link { color: rgba(255, 227, 140, 1);}
a:visited { color: rgba(255, 227, 140, 1);}
a:active { color: rgba(219, 79, 145, 1);}
a:hover { color: rgba(255, 255, 255, 1);}
.bktotop a { color: rgba(255, 255, 255, 1);}
.nolnk { opacity: .35;}
.udl_red { border-bottom: 1px dotted rgba(255, 55, 110, .8); padding-bottom: 2px; line-height: 180%;}
/*etc*/
@media print { .noprint { display: none;} }
.cover { width: 100%; height: 100%; background: url(../img/cover.png) repeat; display: block; position: absolute; top: 0; left: 0; }
/*lazyload*/
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 1500ms;}
/*fadein*/
.fadein { -webkit-animation: fadeIn 15s ease 1 normal; animation: fadeIn 15s 1 normal;}
@-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
@keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
/*fadeout*/
.fadeout { -webkit-animation: fadeout 10s ease 1 normal; animation: fadeout 10s 1 normal;}
@-webkit-keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
@keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
/*loader*/
.circle { width: 10px; height: 10px; background-color: rgba(255, 255, 255, .5); border-radius: 50%; animation: loading 3s; position: absolute; top: 50%; left: 50%; margin: -5px 0 0 -5px; display: none;}
@-moz-keyframes loading { 0% { -moz-transform: scale(0); opacity: .6;} 100% { -moz-transform: scale(40); opacity: 0;}}
@-webkit-keyframes loading { 0% { -webkit-transform: scale(0); opacity: .6;} 100% { -webkit-transform: scale(40); opacity: 0;}}
@keyframes loading { 0% { transform: scale(0); opacity: .6;} 100% { transform: scale(40); opacity: 0;}}
/*banner*/
.cmn_banner { width: 100%;}
div.tbs-gheader { z-index: 400;}
#bn_super { width: 100%; position: relative; z-index: 300;}
#bn_rectangle { width: 300px; height: 250px; margin: 1em auto; overflow: hidden; position: relative; z-index: 300;}
#bn_rectangle img { width: 100%;}
#bn_responsive { margin: 2em auto; overflow: hidden; position: relative; z-index: 300;}
/*for_W768-*/
@media all and (min-width: 768px) {
#bn_rectangle { margin: 0; float: left;}
}
/*etc*/
div.tbs-gfooter-recommend { z-index: 9999;}

/*	COMMON
============================== */
html { overflow-y: visible; min-height: 100%;}
body { width: 100%; min-height: 100vh; position: relative; margin: 0!important; background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1);}
body.fixed { position: fixed; width: 100%; height: 100%; left: 0;}
body a { text-decoration: none; outline-style: none;}
.fix_bg { width: 100%; height: 100%; position: fixed; background-repeat:no-repeat; background-position:center center; background-size: cover;  z-index: -1;}
.fix_bg .fix_bgsp { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
#container { width: 100%; font-size: 76%; font-family: sawarabi-gothic, sans-serif;}
#wrap { width: 100%; padding-top: 50px;}
/*for_W480-*/
@media all and (min-width: 480px) { 
#container { font-size: 90%;}
}
/*for_W640-*/
@media all and (min-width: 640px) { 
#container { font-size: 90%;}
#wrap { padding-top: 72px;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#container { font-size: 95%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
#container { font-size: 100%;}
}


/*	modal
============================== */
.modal { display: none; height: 100vh; position: fixed; top: 0; left: 0; width: 100%; z-index: 10000; center; background: rgba(0, 80, 255, 1);}
.modal__bg { height: 100vh; position: absolute; width: 100%;}
.modal__content { box-sizing: border-box; width: 96%; height: 75%; max-width: 640px; background: rgba(255, 255, 255, 1); padding: .5em 1em; position: absolute; top: 90px; left: 50%; transform: translate(-50%, 0); line-height: 160%; overflow-y: scroll; overflow-y: auto; text-align: left; font-size: 110%; line-height: 180%; color: rgba(0, 80 ,255, 1); border-radius: 10px;}
.modal__content a { z-index: 10000; text-align: center; margin: 0 auto; padding: 5px 0 10px 0; font-size: 110%; font-weight: bold; display: block; cursor: pointer;}
.modal__content #wearevoice_sp { width: 96%; margin: 0 0 1em 0;}
.modal__content #wearevoice_img { width: 100%; height: 0; padding-top: 21.739130434782609%; padding-top: calc(250 / 1150 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.modal__content .from_txt { padding: 1em; text-align: right;}

.modal .logo { width: 102px; height: 34px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/logo.png); filter: grayscale(100%) brightness(500%); position: absolute; top: 6px; left: 6px; z-index: 1500;}
.modal .logo a { width: 100%; height: 100%; display: block;}

.js-modal-close { cursor: pointer;}
.js-modal-close .closebtn { width: 30px; height: 34px; position: absolute; top: 6px; right: 5px; z-index: 1500;}
.js-modal-close .closebtn span { display: inline-block; transition: all .4s; box-sizing: border-box; position: absolute; left: 5px; width: 25px; height: 2px; background-color: rgba(0, 80, 255, 1); text-align: center;}
.js-modal-close .closebtn span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); top: 0; left: 6px; background-color: rgba(255, 255, 255, 1);}
.js-modal-close .closebtn span:nth-of-type(2) { -webkit-transform: translateY(-10px) rotate(45deg); transform: translateY(-10px) rotate(45deg); top: 20px; left: 6px; background-color: rgba(255, 255, 255, 1);}
.js-modal-close .closebtn span:nth-of-type(3) { color: rgba(255, 255, 255, 1); height: auto; background-color: rgba(255, 255, 255, 0); text-align: center; font-size: 70% !important; bottom: 2px;}
.js-modal-close .closebtn span:nth-of-type(3)::after { content: 'close';}
/*for_W640-*/
@media all and (min-width: 640px) { 
.modal .logo { width: 140px; height: 46.666666666666667px; height: calc(60 / 180 * 140px); top: 12px; left: 12px;}
.js-modal-close .closebtn { width: 60px; height: 60px;}
.js-modal-close .closebtn span { width: 50px; height: 2px;}
.js-modal-close .closebtn span:nth-of-type(1) { top: 9px;}
.js-modal-close .closebtn span:nth-of-type(2) { top: 29px;}
.js-modal-close .closebtn span:nth-of-type(3) { font-size: 90% !important;}
.modal__content { top: 50%;}
}

/*	head
============================== */
#header { width: 100%;}
#headimg_sp { width: 100%; overflow-x: hidden;}

/*	footer
============================== */
#footer { box-sizing: border-box; width: 100%; margin: 0 auto; padding: 0 2.5em; background: rgba(0, 80, 255, 1); color: rgba(255, 255, 255, 1);}
#footer .udl_sp { width: 100%; padding: 2.5em 0; border-bottom: 1px solid rgba(255, 255, 255, 1);}
#footer #wav_sp { width: 90%; max-width: 600px; margin: 0 auto 1em auto;}
#footer #wav_img { width: 100%; height: 0; padding-top: 21.739130434782609%; padding-top: calc(250 / 1150 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; filter: grayscale(100%) brightness(500%);}
#footer #omoi_sp { width: 36%; max-width: 160px; margin: 0 auto;}
#footer #omoi_img { width: 100%; height: 0; padding-top: 41.134751773049645%; padding-top: calc(99 / 357 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/omoi.png); position: relative;}
#footer #omoi_img a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#footer #omoi_img:hover { opacity: .9;}
#footer .tat dt { text-align: center; padding: 1em 0;}
#footer .tat dt::before { content: '【 ';}
#footer .tat dt::after { content: ' 】';}
#footer .tat dd { text-align: center;}
#footer .tat .telnmb { font-size: 150%; letter-spacing: .1em;}
#footer .tat .telnmb a { color: rgba(255, 255, 255, 1); position: relative; z-index: 900;}
#footer .tat .telnmb::before { content: url(../img/tel.png);}
#footer .tat .infotxt { padding: 1em 0; color: rgba(214, 233, 255, 1); line-height: 140%;}
#footer .gotoann { text-align: center; padding: 2em 0; line-height: 160%;}
#footer .gotoann a { position: relative; z-index: 900; color: rgba(255, 255, 255, 1);}
#footer .gotoann a:hover { opacity: .9;}
#footer #cr { width: 90%; margin: 0 auto; padding: 1em 0 2em 0; text-align: left; line-height: 130%; font-size: 90%; color: rgba(190, 220, 255, 1);}
#footer #cr a { color: rgba(255, 255, 255, 1); position: relative; z-index: 900;}

#omoi { overflow-x: hidden; overflow-y: auto;}
#omoi .modal__content { box-sizing: border-box; width: 96%; height: 75%; max-width: 800px; max-height: 900px; background: rgba(255, 255, 255, 1); padding: 0 .25em .5em 1em; position: absolute; top: 60px; left: 50%; transform: translate(-50%, 0); line-height: 160%; overflow-y: scroll; overflow-y: auto; text-align: left; color: rgba(0, 80 ,255, 1); border-radius: 10px;}
#omoi .modal__content p { padding: 1.5em 0 .5em 0; font-size: 88%; line-height: 170%; letter-spacing: .05em; color: rgba(0, 0, 0, 1);}
/*for_W480-*/
@media all and (min-width:480px) {
#omoi .modal__content { padding: 2em 1.5em;}
}
/*for_W640-*/
@media all and (min-width:640px) {
#omoi .modal__content { padding: 1em 1.5em .5em 1.5em; top: 80px;}
}
/*for_W900-*/
@media all and (min-width:900px) {
#omoi .modal__content { padding: 2em 1.5em .5em 3em;}
#footer #cr { text-align: center;}
}


#pgtp_sp { display: none;}
#pgtp_sp a { width: 40px; height: 40px; position: fixed; bottom: 1em; right: 1em; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 900;}
/*for_W640-*/
@media all and (min-width: 640px) {
#pgtp_sp a { width: 60px; height: 60px;}
}
/*for_W768-*/
@media all and (min-width: 768px) {
#footer .tat .telnmb a { cursor: default; pointer-events: none;}
}

/*	off_sns
============================== */
#off_sns { box-sizing: border-box; width: 100%; margin: 0 auto; padding: 1.5em 1em 2.5em 1em; background: rgba(249, 249, 249, 1);}
#off_sns h2 { text-align: center; font-size: 160%; color: rgba(0, 0, 0, 1);}
#off_sns .catch_txt { text-align: center; color: rgba(0, 0, 0, 1); padding: .75em 0; letter-spacing: .1em; line-height: 130%; font-size: 90%;}
#off_sns ul { width: 90%; max-width: 420px; display: flex; flex-flow: row wrap; justify-content: center; margin: 0 auto;}
#off_sns li { box-sizing: border-box; width: 48%; flex-basis: 48%; margin: 0 .9%;}
#off_sns li a { width: 100%; height: 0; padding-top: 41.134751773049645%; padding-top: calc(174 / 423 * 100%); display: block; position: relative;}
#off_sns li a:hover { opacity: .6;}
#off_sns li .lnk_img { display: block; width: 100%; height: 0; padding-top: 41.134751773049645%; padding-top: calc(174 / 423 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0;}

/*	youtube
============================== */
.movie { width: 100%; height: 0; padding-top: 56.25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative; z-index: 200;}
.movie iframe, .movie video, .movie .fp-player, .movie .tbs-player, .movie object { width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 0;}
.movie .play_btn { display: block; width: 50px; height: 50px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%);}
.movie a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 200;}
.movie a:hover { background: rgba(255, 238, 185, .2);}

/* 	photo
============================== */
.photo { width: 100%; margin: .5em auto 1em auto; text-align: center; user-select:none; -webkit-user-select:none; -ms-user-select: none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-drag:none; -khtml-user-drag: none; -webkit-touch-callout: none;}
.daigae { margin: 0 auto;}
.photo img { width: 100%; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover;}
.prgimg10090 { max-width: 90%;}
.prgimg10080 { max-width: 80%;}
.prgimg10070 { max-width: 70%;}
.prgimg10060 { max-width: 60%;}
.prgimg10100 img, .prgimg10090 img, .prgimg10080 img, .prgimg10070 img, .prgimg10060 img, .prgimg100100-90 img { width: 100%; max-width: 100%;}
/*for_W768-*/
@media all and (min-width: 768px) {
.photo { width: 96%; max-width: 960px;}
.prgimg10090 { max-width: 90%;}
.prgimg10080 { max-width: 80%;}
.prgimg10070 { max-width: 70%;}
.prgimg10060 { max-width: 60%;}
.prgimg100100-90 { max-width: 90%;}
.prgimg100100-90 img { max-width: 100%;}
}

/* 	navi
============================== */
#nav { position: relative; z-index: 1000;}
#nav #menu_bg { width: 100%; min-height: 48px; background-color: rgba(255, 255, 255, .95); position: fixed;}
#nav #logo { width: 102px; height: 34px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 7px; left: 7px; z-index: 1500;}
#nav #logo a { width: 100%; height: 100%; display: block;}
#nav #openbtn_sp { width: 30px; height: 34px; position: absolute; top: 5px; right: 5px; z-index: 1500;}
#nav #openbtn_sp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 0;}
#nav #openbtn_sp a:hover { cursor: pointer;}
#nav #openbtn_sp a span { display: inline-block; transition: all .4s; box-sizing: border-box;}
#nav #openbtn_sp a span { position: absolute; left: 5px; width: 25px; height: 2px; background-color: rgba(0, 80, 255, 1); text-align: center;}
#nav #openbtn_sp a span:nth-of-type(1) { top: 5px;}
#nav #openbtn_sp a span:nth-of-type(2) { top: 11px;}
#nav #openbtn_sp a span:nth-of-type(3) { top: 17px;}
#nav #openbtn_sp a span:nth-of-type(4) { height: auto; background-color: rgba(255, 255, 255, 0); text-align: center; font-size: 70% !important; color: rgba(0, 80, 255, 1); bottom: 2px;}
#nav #openbtn_sp a span:nth-of-type(4)::after { content: 'menu';}
#menuset { overflow-x: hidden; overflow-y: auto;}
.headmnset { width: 100%; position: absolute; top: 80px; left: 0; z-index: 1200; padding-bottom: 8em;} 
.headmnset li { text-align: left; color: rgba(255, 255, 255, 1); letter-spacing: .05em;}
.headmnset .mnul { width: 70%; margin: 0 auto;}
.headmnset .mnli { font-size: 102%; padding: 0 0 1.5em 0;}
.headmnset .mnli .udl { border-bottom: 1px solid rgba(214, 233, 255, .5);}
.headmnset .mnli ul { margin: .75em 0 .75em 3%;}
.headmnset .mnli ul li { padding: 1em 0 .5em 0; font-size: 88%;}
.headmnset .mnli ul li a { color: rgba(255, 255, 255, 1);}
.headmnset .mnli ul li a:hover { color: rgba(255, 255, 255, .8);}
.headmnset .mnli ul .li_blue::before { content: '\025b6'; font-size: 95%; color: rgba(190, 220, 255, 1); padding-right: .3em;}
.headmnset .mnli ul .li_yellow::before { content: '\025b6'; font-size: 95%; color: rgba(233, 223, 60, 1); padding-right: .3em;}
.headmnset .mnli ul .li_red::before { content: '\025b6'; font-size: 95%; color: rgba(205, 83, 67, 1); padding-right: .3em;}
.headmnset .mnli ul .li_pink::before { content: '\025b6'; font-size: 95%; color: rgba(246, 101, 101, 1); padding-right: .3em;}
.headmnset .mnli ul .li_brown::before { content: '\025b6'; font-size: 95%; color: rgba(225, 140, 0, 1); padding-right: .3em;}
.headmnset .mnli ul .li_orange::before { content: '\025b6'; font-size: 95%; color: rgba(255, 165, 17, 1); padding-right: .3em;}
.headmnset .mnli ul .li_lime::before { content: '\025b6'; font-size: 95%; color: rgba(77, 202, 77, 1); padding-right: .3em;}
.headmnset .mnli ul .li_green::before { content: '\025b6'; font-size: 95%; color: rgba(50, 160, 50, 1); padding-right: .3em;}
/*for_W640-*/
@media all and (min-width: 640px) { 
#nav #menu_bg { min-height: 70px;}
#nav #logo { width: 140px; height: 46.666666666666667px; height: calc(60 / 180 * 140px); top: 12px; left: 12px;}
#nav #openbtn_sp { width: 60px; height: 60px;}
#nav #openbtn_sp a span { width: 50px; height: 2px;}
#nav #openbtn_sp a span:nth-of-type(1) { top: 5px;}
#nav #openbtn_sp a span:nth-of-type(2) { top: 17px;}
#nav #openbtn_sp a span:nth-of-type(3) { top: 29px;}
#nav #openbtn_sp a span:nth-of-type(4) { font-size: 90% !important;}
.headmnset .mnul { margin: 1em auto;}
.headmnset .mnli ul li { width: 48%; margin-left: 1.2%; float: left;}
}

/*	link
============================== */
.link_sp { display: inline-block; margin: .25em auto 0 auto; box-sizing: border-box; padding: 1em .75em .75em .75em; border-radius: 10px; font-size: 105%; font-weight: bold; position: relative; background: rgba(255, 255, 255, 1); color: rgba(50, 160, 50, 1);}
.link_sp .ya { width: 18px; float: right; margin-left: .5em; margin-top: -0.05em;}
.link_sp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.link_sp:hover { opacity: .65;}
.link_sp .ya_black { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/ya/black.png);}
.link_sp .ya_blue { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/ya/blue.png);}
.link_sp .ya_brown { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/ya/brown.png);}
.link_sp .ya_green { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/ya/green.png);}
.link_sp .ya_orange { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/ya/orange.png);}
.link_sp .ya_pink { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/ya/pink.png);}
.link_sp .ya_red { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/ya/red.png);}
.link_sp .ya_white { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/ya/white.png);}
/*for_W480-*/
@media all and (min-width: 480px) { 
.link_sp { font-size: 100%;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
.link_sp { font-size: 95%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
.link_sp { font-size: 90%;}
}
