@charset "UTF-8";
@import url(//fonts.googleapis.com/css2?family=Lexend&family=Noto+Sans+JP:wght@500&display=swap);
@import url(//fonts.googleapis.com/css2?family=Inter&display=swap);
* { box-sizing : border-box; }

a , abbr , acronym , address , applet , article , aside , audio , b , big , blockquote , body , canvas , caption , center , cite , code , dd , del , details , dfn , div , dl , dt , em , embed , fieldset , figcaption , figure , footer , form , h1 , h2 , h3 , h4 , h5 , h6 , header , hgroup , html , i , iframe , img , ins , kbd , label , legend , li , mark , menu , nav , object , ol , output , p , pre , q , ruby , s , samp , section , small , span , strike , strong , sub , summary , sup , table , tbody , td , tfoot , th , thead , time , tr , tt , u , ul , var , video { margin : 0; padding : 0; border : 0; font-style : normal; vertical-align : baseline; background : transparent;-webkit-font-smoothing: antialiased;  }

h1 , h2 , h3 , h4 , h5 , h6 { font-size : 1em; }

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

html { font-size : 62.5%; overflow-y : scroll; }

blockquote , q { quotes : none; }

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

caption , th { text-align : justify; }

a:focus { outline : 0; }

ins { text-decoration : none; }

ins , mark { background-color : #ffff99; color : #000000; }

mark { font-style : italic; font-weight : 700; }

del { text-decoration : line-through; }

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

hr { display : block; height : 1px; border-top : 1px solid #cccccc; margin : 1em 0; }

a , hr { border : 0; padding : 0; }

a { background : transparent; font-style : normal; font-weight : 400; margin : 0; vertical-align : baseline; }

img { vertical-align : middle; max-width : 100%; height : auto; font-size : 0; line-height : 0; }

sup { vertical-align : super; }

sub { vertical-align : sub; }

main { display : block; }

input , textarea { margin : 0; padding : 0; }

button , input , select { vertical-align : middle; }

select { text-overflow : ""; }

button , input , select , textarea { border-radius : 0; border : 0; transition : .4s; font-size : 100%; }

button , input , option , select , textarea { -webkit-appearance : none; -moz-appearance : none; appearance : none; }

button , input[type=checkbox] , input[type=email] , input[type=password] , input[type=radio] , input[type=tel] , input[type=text] , select , textarea { outline : 0; background : transparent; }

input[type=checkbox] , [type=radio] { font-size : 0; cursor : pointer; }

button , input[type=email] , input[type=password] , input[type=tel] , input[type=text] , select , textarea { width : auto; box-sizing : border-box; }

button , input[type=button] , input[type=reset] , input[type=submit] , label , select { cursor : pointer; }

input[type=email] , input[type=password] , input[type=tel] , input[type=text] { vertical-align : middle; }

label { cursor : pointer; position : relative; display : inline-block; }

button::-ms-expand , select::-ms-expand { display : none; }

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

button::-webkit-search-decoration , input[type=button]::-webkit-search-decoration , input[type=reset]::-webkit-search-decoration , input[type=submit]::-webkit-search-decoration { display : none; }

button::focus , form input[type=button]::focus , form input[type=reset]::focus , form input[type=submit]::focus { outline-offset : -2px; }

input::-moz-placeholder , textarea::-moz-placeholder { color : #cccccc !important; }

input::placeholder , textarea::placeholder { color : #cccccc !important; }

body { letter-spacing : .001em; max-height : 999999px; overflow : hidden; text-align : justify; webkit-text-size-adjust : 100%; width : 100%; opacity : 0; }

* html .clearfix , * html .section { height : 1px; }

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

del { text-decoration : line-through !important; }

blockquote , q { margin : 0; padding : 0; border : 0; font-style : normal; vertical-align : baseline; background : transparent; quotes : none; }

li , ol , ul , dl , dt , dd { list-style-type : none; padding : 0; margin : 0; list-style : none; }

table { border-collapse : collapse; border-spacing : 0; text-align : justify; font-style : normal; width : 100%; }

table th , table td { text-align : justify; vertical-align : middle; list-style : none; word-break : break-all; }

button { transition : .6s; }

a { transition : .4s; text-decoration : none; color : inherit; }

a:not([class]):hover { opacity : .8; }

.section { margin-bottom : 210px; }
@media screen and (max-width: 1200px) { .section { margin-bottom : 140px; } }
@media screen and (max-width: 767px) { .section { margin-bottom : 100px; } }
.section:last-child { margin-bottom : 0; }

.insec { margin-bottom : 80px; }
@media screen and (max-width: 1200px) { .insec { margin-bottom : 60px; } }
@media screen and (max-width: 767px) { .insec { margin-bottom : 40px; } }
.insec:last-child { margin-bottom : 0; }

.incnt { max-width : 1040px; width : 88%; margin : 0 auto; position : relative; }
.incnt.max { max-width : none; width : 100%; }
@media screen and (max-width: 767px) { .incnt.spmax { max-width : none; width : 100%; } }
.incnt.min { max-width : 880px; }
.incnt.wide { max-width : 1180px; }
.incnt.wider { max-width : 1340px; }
@media screen and (max-width: 1200px) { .incnt , .incnt.max , .incnt.wider , .incnt.wide , .incnt.min { width : 88%; margin : 0 auto; } }
.incnt.fix { max-width : none; width : calc(100% - 120px); margin : 0 60px; }
@media screen and (max-width: 1280px) { .incnt.fix { width : calc(100% - 80px); margin : 0 40px; } }
@media screen and (max-width: 767px) { .incnt.fix { width : 88%; margin : 0 auto; } }

.secwrap { padding : 260px 0; }
@media screen and (max-width: 767px) { .secwrap { padding : 140px 0; } }
.secwrap:first-child { padding-top : 0; }
.secwrap._min { padding : 160px 0; }
@media screen and (max-width: 767px) { .secwrap._min { padding : 140px 0; } }
.secwrap._grey { background-color : #f7f7f7; }
.secwrap.fin { margin-bottom : 260px; }
@media screen and (max-width: 767px) { .secwrap.fin { margin-bottom : 140px; } }
.secwrap > .section:last-child { margin-bottom : 0; }

body { font-family : "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size : 1.6rem; color : #000000; line-height : 2.25; letter-spacing : .12em; overflow-wrap : break-word; }
@media screen and (max-width: 767px) { body{ font-size: 1.4rem; } }

.-effect.-scrollin:not(.-list) { animation: effect-in 1.5s cubic-bezier(0.25, 1, 0.5, 1) 0s 1 both; }
.-effect.-list>ul>li.-scrollin { animation: effect-in 1.5s cubic-bezier(0.25, 1, 0.5, 1) 0s 1 both; }

#mainv img:not([src*=".svg"]),
#main img:not([src*=".svg"]),
footer img:not([src*=".svg"]) { opacity: 0; }
img:not([src*=".svg"]).-blurin { opacity: 1; animation: img-blurin 1.5s linear 0s 1 both; }
@keyframes img-blurin {
	0% { opacity: 0; filter: brightness(2); }
	100% { opacity: 1; filter: brightness(1); }
}
@keyframes effect-in {
	0% { opacity: 0; transform: translate(0, 60px); }
	100% { opacity: 1; transform: translate(0, 0); }
}

.basefont { font-family : "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }

#footer .fcontactbox>.incnt>.inwrap>li:not(:first-child)::before,
.productlist>ul>li>a .producttxtbox,
.enfont { font-family : "Inter", sans-serif; }

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

.txtblack { color : #000000 !important; }

.txtwhite { color : #ffffff !important; }

.txtlightgrey { color : #f7f7f7 !important; }

.txtlightgrey2 { color : #eeeeee !important; }

.txtgrey { color : #cccccc !important; }

.txtred { color : #ff191d !important; }

.txtkey { color : #fffa00 !important; }

.markerblack { background : linear-gradient(transparent 60%, #000000 0%); }

.markerwhite { background : linear-gradient(transparent 60%, #ffffff 0%); }

.markerlightgrey { background : linear-gradient(transparent 60%, #f7f7f7 0%); }

.markerlightgrey2 { background : linear-gradient(transparent 60%, #eeeeee 0%); }

.markergrey { background : linear-gradient(transparent 60%, #cccccc 0%); }

.markerred { background : linear-gradient(transparent 60%, #ff191d 0%); }

.markerkey { background : linear-gradient(transparent 60%, #fffa00 0%); }

.fillblack { fill : #000000; }

.fillwhite { fill : #ffffff; }

.filllightgrey { fill : #f7f7f7; }

.filllightgrey2 { fill : #eeeeee; }

.fillgrey { fill : #cccccc; }

.fillred { fill : #ff191d; }

.fillkey { fill : #fffa00; }

.strokeblack { stroke : #000000; }

.strokewhite { stroke : #ffffff; }

.strokelightgrey { stroke : #f7f7f7; }

.strokelightgrey2 { stroke : #eeeeee; }

.strokegrey { stroke : #cccccc; }

.strokered { stroke : #ff191d; }

.strokekey { stroke : #fffa00; }

.lh1 { line-height : 1.4; }
@media screen and (max-width: 767px) { .lh1 { line-height : 1.8; } }

.lh2 { line-height : 1.6; }

.lh3 { line-height : 1.8; }

.lh4 { line-height : 2; }

.lts1 { letter-spacing : .05em; }

.lts2 { letter-spacing : .1em; }

.lts3 { letter-spacing : .15em; }

.lts4 { letter-spacing : .2em; }

.fz1 { font-size : 1.6rem; }

.fz2 { font-size : 2rem; }
@media screen and (max-width: 767px) { .fz2 { font-size : 2rem; } }

.fz3 { font-size : 2.4rem; }
@media screen and (max-width: 767px) { .fz3 { font-size : 2.2rem; } }

.fz4 { font-size : 2.8rem; }
@media screen and (max-width: 767px) { .fz4 { font-size : 2.4rem; } }

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

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

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

.tcspl { text-align : center; }
@media screen and (max-width: 767px) { .tcspl { text-align : left; } }

.inb { display : inline-block; }

.palt { font-feature-settings : "palt"; }

.bold , .bold li , .bold span { font-weight : bold !important; }

.normal , .normal span { font-weight : normal !important; }

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

.linethrough { text-decoration : line-through !important; }

a.tel { cursor : default; }
a.tel:hover { color : initial; }

.thide { display : block; }
.thide.inb { display : inline-block; }
.thide.inline { display : inline; }
@media screen and (max-width: 1200px) { .thide { display : none !important; } }

.tblock { display : none; }
@media screen and (max-width: 1200px) { .tblock { display : block; }
	.tblock.inb { display : inline-block; }
	.tblock.inline { display : inline; } }

.mhide { display : block; }
.mhide.inb { display : inline-block; }
.mhide.inline { display : inline; }
@media screen and (max-width: 767px) { .mhide { display : none !important; } }

.mblock { display : none; }
@media screen and (max-width: 767px) { .mblock { display : block; }
	.mblock.inb { display : inline-block; }
	.mblock.inline { display : inline; } }

.lhide { display : block; }
.lhide.inb { display : inline-block; }
.lhide.inline { display : inline; }
@media screen and (max-width: 639px) { .lhide { display : none !important; } }

.lblock { display : none; }
@media screen and (max-width: 639px) { .lblock { display : block; }
	.lblock.inb { display : inline-block; }
	.lblock.inline { display : inline; } }

.shide { display : block; }
.shide.inb { display : inline-block; }
.shide.inline { display : inline; }
@media screen and (max-width: 500px) { .shide { display : none !important; } }

.sblock { display : none; }
@media screen and (max-width: 500px) { .sblock { display : block; }
	.sblock.inb { display : inline-block; }
	.sblock.inline { display : inline; } }

.phide { display : block; }
.phide.inb { display : inline-block; }
.phide.inline { display : inline; }
@media screen and (max-width: 400px) { .phide { display : none !important; } }

.pblock { display : none; }
@media screen and (max-width: 400px) { .pblock { display : block; }
	.pblock.inb { display : inline-block; }
	.pblock.inline { display : inline; } }

.para-1 { margin-top : 20px; }

.para1 { margin-bottom : 20px; }

@media screen and (max-width: 767px) { .para-1 { margin-top : 10px; }
	.para1 { margin-bottom : 10px; } }
.para-2 { margin-top : 40px; }

.para2 { margin-bottom : 40px; }

@media screen and (max-width: 767px) { .para-2 { margin-top : 20px; }
	.para2 { margin-bottom : 20px; } }
.para-3 { margin-top : 60px; }

.para3 { margin-bottom : 60px; }

@media screen and (max-width: 767px) { .para-3 { margin-top : 30px; }
	.para3 { margin-bottom : 30px; } }
.para-4 { margin-top : 80px; }

.para4 { margin-bottom : 80px; }

@media screen and (max-width: 767px) { .para-4 { margin-top : 40px; }
	.para4 { margin-bottom : 40px; } }
.bt0 { border-top : 0 !important; }

.bb0 { border-bottom : 0 !important; }

.br0 { border-right : 0 !important; }

.bl0 { border-left : 0 !important; }

.b0 { border : 0 !important; }

.pt0 { padding-top : 0 !important; }

.pb0 { padding-bottom : 0 !important; }

.pl0 { padding-left : 0 !important; }

.pr0 { padding-right : 0 !important; }

.mt0 { margin-top : 0 !important; }

.mb0 { margin-bottom : 0 !important; }

.ml0 { margin-left : 0 !important; }

.mr0 { margin-right : 0 !important; }

.bt1 { border-top : 5px; }

.bb1 { border-bottom : 5px; }

.br1 { border-right : 5px; }

.bl1 { border-left : 5px; }

.b1 { border : 5px; }

.pt1 { padding-top : 5px; }

.pb1 { padding-bottom : 5px; }

.pl1 { padding-left : 5px; }

.pr1 { padding-right : 5px; }

.mt1 { margin-top : 5px; }

.mb1 { margin-bottom : 5px; }

.ml1 { margin-left : 5px; }

.mr1 { margin-right : 5px; }

.bt2 { border-top : 10px; }

.bb2 { border-bottom : 10px; }

.br2 { border-right : 10px; }

.bl2 { border-left : 10px; }

.b2 { border : 10px; }

.pt2 { padding-top : 10px; }

.pb2 { padding-bottom : 10px; }

.pl2 { padding-left : 10px; }

.pr2 { padding-right : 10px; }

.mt2 { margin-top : 10px; }

.mb2 { margin-bottom : 10px; }

.ml2 { margin-left : 10px; }

.mr2 { margin-right : 10px; }

.bt3 { border-top : 15px; }

.bb3 { border-bottom : 15px; }

.br3 { border-right : 15px; }

.bl3 { border-left : 15px; }

.b3 { border : 15px; }

.pt3 { padding-top : 15px; }

.pb3 { padding-bottom : 15px; }

.pl3 { padding-left : 15px; }

.pr3 { padding-right : 15px; }

.mt3 { margin-top : 15px; }

.mb3 { margin-bottom : 15px; }

.ml3 { margin-left : 15px; }

.mr3 { margin-right : 15px; }

.bt4 { border-top : 20px; }

.bb4 { border-bottom : 20px; }

.br4 { border-right : 20px; }

.bl4 { border-left : 20px; }

.b4 { border : 20px; }

.pt4 { padding-top : 20px; }

.pb4 { padding-bottom : 20px; }

.pl4 { padding-left : 20px; }

.pr4 { padding-right : 20px; }

.mt4 { margin-top : 20px; }

.mb4 { margin-bottom : 20px; }

.ml4 { margin-left : 20px; }

.mr4 { margin-right : 20px; }

.bt5 { border-top : 25px; }

.bb5 { border-bottom : 25px; }

.br5 { border-right : 25px; }

.bl5 { border-left : 25px; }

.b5 { border : 25px; }

.pt5 { padding-top : 25px; }

.pb5 { padding-bottom : 25px; }

.pl5 { padding-left : 25px; }

.pr5 { padding-right : 25px; }

.mt5 { margin-top : 25px; }

.mb5 { margin-bottom : 25px; }

.ml5 { margin-left : 25px; }

.mr5 { margin-right : 25px; }

.bottomlink { text-align : center; margin-top : 40px; }

.w-10 { width : 10%; }

.w-20 { width : 20%; }

.w-30 { width : 30%; }

.w-40 { width : 40%; }

.w-50 { width : 50%; }

.w-60 { width : 60%; }

.w-70 { width : 70%; }

.w-80 { width : 80%; }

.w-90 { width : 90%; }

img.max200 { max-width : 200px; }

img.max300 { max-width : 300px; }

img.max400 { max-width : 400px; }

img.max500 { max-width : 500px; }

img.max600 { max-width : 600px; }

.bgbox { background-color : #f7f7f7; padding : 40px 60px; }
.bgbox._min { padding : 40px 8%; }
.bgbox._wide { padding : 60px 8%; }
@media screen and (max-width: 767px) { .bgbox , .bgbox.wide { padding : 60px 8%; } }
@media screen and (max-width: 639px) { .bgbox , .bgbox.wide { padding : 40px 8%; } }

.bgblack { background-color : black; }

.bgwhite { background-color : white; }

.bglightgrey { background-color : #f7f7f7; }

.bglightgrey2 { background-color : #eeeeee; }

.bggrey { background-color : #cccccc; }

.bgred { background-color : #ff191d; }

.bgkey { background-color : #fffa00; }

.borderbox { border : 1px solid #000000; padding: 70px 8% 90px; box-sizing : border-box; }
@media screen and (max-width: 767px) { .borderbox { padding: 50px 12% 60px; } }

.borderblack { border : 1px solid #000000; }

.btblack { border-top : 1px solid #000000; }

.blblack { border-left : 1px solid #000000; }

.brblack { border-right : 1px solid #000000; }

.bbblack { border-bottom : 1px solid #000000; }

.borderwhite { border : 1px solid #ffffff; }

.btwhite { border-top : 1px solid #ffffff; }

.blwhite { border-left : 1px solid #ffffff; }

.brwhite { border-right : 1px solid #ffffff; }

.bbwhite { border-bottom : 1px solid #ffffff; }

.borderlightgrey { border : 1px solid #f7f7f7; }

.btlightgrey { border-top : 1px solid #f7f7f7; }

.bllightgrey { border-left : 1px solid #f7f7f7; }

.brlightgrey { border-right : 1px solid #f7f7f7; }

.bblightgrey { border-bottom : 1px solid #f7f7f7; }

.borderlightgrey2 { border : 1px solid #eeeeee; }

.btlightgrey2 { border-top : 1px solid #eeeeee; }

.bllightgrey2 { border-left : 1px solid #eeeeee; }

.brlightgrey2 { border-right : 1px solid #eeeeee; }

.bblightgrey2 { border-bottom : 1px solid #eeeeee; }

.bordergrey { border : 1px solid #cccccc; }

.btgrey { border-top : 1px solid #cccccc; }

.blgrey { border-left : 1px solid #cccccc; }

.brgrey { border-right : 1px solid #cccccc; }

.bbgrey { border-bottom : 1px solid #cccccc; }

.borderred { border : 1px solid #ff191d; }

.btred { border-top : 1px solid #ff191d; }

.blred { border-left : 1px solid #ff191d; }

.brred { border-right : 1px solid #ff191d; }

.bbred { border-bottom : 1px solid #ff191d; }

.borderkey { border : 1px solid #fffa00; }

.btkey { border-top : 1px solid #fffa00; }

.blkey { border-left : 1px solid #fffa00; }

.brkey { border-right : 1px solid #fffa00; }

.bbkey { border-bottom : 1px solid #fffa00; }

.iframe { clear : both; text-align : center; position : relative; width : 100%; padding-top : 56.25%; }
.iframe iframe { position : absolute; top : 0; right : 0; width : 100% !important; height : 100% !important; }

.wpvideo , .wpview.wpview-wrap { position : relative; padding-bottom : 56.25%; overflow : hidden; max-width : 100%; height : auto; }
.wpvideo iframe , .wpvideo object , .wpvideo embed , .wpview.wpview-wrap iframe , .wpview.wpview-wrap object , .wpview.wpview-wrap embed { position : absolute; top : 0; left : 0; width : 100% !important; height : 100% !important; }

.coverimg { width : 100%; height : 100%; -o-object-fit : cover; object-fit : cover; }

table.base , table.type1 { width : 100%; margin : 10px 0; margin-bottom : 5px; }
table.base th , table.base td , table.type1 th , table.type1 td { padding : 20px 2%; line-height : 1.5; border : 1px solid #cccccc; }

table.type1 thead th { background-color : #eeeeee; text-align : center; }
table.type1 tbody th { background-color : #f7f7f7; }

ul.inbrock li { display : inline-block; margin-right : 1em; }
ul.inbrock li:last-child { margin-right : 0; }
@media screen and (max-width: 639px) { ul.inbrock li { display : block; } }

p.indent , ul.indent li , ol.indent li { padding-left : 1em !important; text-indent : -1em; }

p.caution , ul.caution li { padding-left : 1em !important; text-indent : -1em; }

p.caution:before , ul.caution li:before { content : "※" !important; }

ul.none li , .editbody ul.none li { padding-left : 0 !important; text-indent : 0 !important; }

ul.none li:before { content : "" !important; }

ul.dotlist li { padding-left : 1em !important; text-indent : -1em; }
ul.dotlist li:before { content : "●" !important; color : #fffa00; font-size : .7em; margin-right : .3em; }

ul.linklist { margin-top : 40px; margin-left : -30px; text-align : center; }
ul.linklist li { margin-left : 30px; display : inline-block; vertical-align : middle; }

.noscrpt p { padding : 10px 8%; background-color : #fffa00; color : #ffffff; font-weight : bold; text-align : center; position : fixed; top : 0; left : 0; right : 0; width : 100%; box-sizing : border-box; }

blockquote { font-style : italic; color : #cccccc; }
blockquote p { font-style : italic; }

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

#iealertbox { position : fixed; top : 0; right : 0; height : 100%; width : 100%; background-color : black; z-index : 100000000000; display : none; justify-content : center; align-items : center; pointer-events : none; }
#iealertbox.is-ie { display : flex; pointer-events : auto; }
#iealertbox .inbox { text-align : center; margin : 10%; color : #ffffff; }
#iealertbox .inbox .copy { color : #ffffff; }
#iealertbox .inbox .txt { margin-bottom : 20px; }
@media screen and (max-width: 767px) { #iealertbox .inbox .txt { text-align : justify; }
	#iealertbox .inbox .txt br { display : none; } }
#iealertbox .inbox .browser { text-align : center; display : flex; justify-content : center; }
@media screen and (max-width: 767px) { #iealertbox .inbox .browser { display : block; } }
#iealertbox .inbox .browser li { margin : 20px; }
@media screen and (max-width: 767px) { #iealertbox .inbox .browser li { margin : 0; margin-bottom : 20px; } }
#iealertbox .inbox .browser li a { width : 280px; border : 2px solid #ffffff; padding : 40px; display : block; border-radius : 10px; box-sizing : border-box; text-decoration : none; color : #ffffff; }
@media screen and (max-width: 767px) { #iealertbox .inbox .browser li a { width : 100%; padding : 30px 8%; } }
#iealertbox .inbox .browser li a:hover { background-color : #f7f7f7; }
#iealertbox .inbox .browser li a img { width : 120px; }
@media screen and (max-width: 767px) { #iealertbox .inbox .browser li a img { width : 80px; } }
#iealertbox .inbox .browser li a .txt1 { margin-top : 20px; line-height : 1.8; }

.editbody:after { content : ""; display : block; clear : both; height : 0; visibility : hidden; overflow : hidden; line-height : 0; font-size : 0; }
.editbody div:not(.section):not(.block) , .editbody p , .editbody h2 , .editbody h3 , .editbody h4 , .editbody ul , .editbody ol , .editbody img , .editbody table { margin-bottom : 30px; }
.editbody._productsingle div:not(.section):not(.block) , .editbody._productsingle p , .editbody._productsingle h2 , .editbody._productsingle h3 , .editbody._productsingle h4 , .editbody._productsingle ul , .editbody._productsingle ol , .editbody._productsingle img , .editbody._productsingle table { margin-bottom : 60px; }
.editbody p:last-child , .editbody div:last-child , .editbody ul:last-child , .editbody ol:last-child , .editbody img:last-child , .editbody table:last-child { margin-bottom : 0px; }
.editbody * > *:last-child { margin-bottom : 0px; }
.editbody img { max-width : 100%; }
.editbody .wp-caption { width : 100% !important; }
.editbody ul li { padding-left : 1em !important; text-indent : -1em; }
.editbody ol li { counter-increment : number; padding-left : 1.6em !important; text-indent : -1.6em; }
.editbody ul li:before { content : "・"; }
.editbody ol li:before { content : counter(number) "．"; }
.editbody div.clearfix { margin-bottom : 0; }
.editbody div > *:last-child , .editbody ul > *:last-child , .editbody li > *:last-child , .editbody p > *:last-child , .editbody dt > *:last-child , .editbody dd > *:last-child , .editbody ol > *:last-child { margin-bottom : 0px; }
.editbody div div:not(.section):not(.block):last-child { margin-bottom : 0; }

img.alignnone , img.aligncenter { display : block; margin-left : auto; margin-right : auto; }

img.alignleft { margin-right : 5%; float : left; }

img.alignright { margin-left : 5%; float : right; }

@media screen and (max-width: 767px) { img.alignnone , img.aligncenter , img.alignleft , img.alignright { float : none; width : 100% !important; margin-left : 0; margin-right : 0; } }

.pager { width : 100%; position : relative; margin-top: 140px; }
.pager .incnt{ max-width: 430px; }
.pager a.prev , .pager a.next {left : 0;position : absolute;top : 50%;margin-top : -17px;text-decoration : none;width: 60px;font-size: 1.8rem;}
.pager a.prev .arr,
.pager a.next .arr{content: "";display : inline-block;width: 18px;height: 14px;overflow: hidden;position: relative;}
.pager a.prev .arr:before,
.pager a.next .arr:before{ content : ""; display : inline-block; line-height : 0; top : 0; bottom : 0; margin-top : auto; margin-bottom : auto; left : 0; background: url(../img/common/arr.svg) no-repeat; background-size: contain; width: 14px; height: 14px; background-size : contain; vertical-align : 4px; position : absolute; transition : .6s; }
.pager a.prev:hover .arr:before,
.pager a.next:hover .arr:before{ left: 18px; }
.pager a.next { left : auto; right : 0; text-align : left; }
.pager a.next .arr { left : auto; right : 0; margin-left: 2px; }
.pager a.prev { text-align : right; width: 65px; }
.pager a.prev .arr { transform : rotate(180deg) scale(1, -1); margin-right: 5px; }
.pager a.prev:hover , .pager a.next:hover{ opacity: 1; color: #808080; }
.pager._single{ margin-top: 120px; }
#article._ordermadeworkssingle .pager .totopbox,
.pager._single .totopbox{text-align: center;}
.pager._single a.prev ,
.pager._single a.next,
.pager._productsingle a.prev ,
.pager._productsingle a.next,
#article._ordermadeworkssingle .pager a.prev,
#article._ordermadeworkssingle .pager a.next{margin-top: -27px;}
.pager._product{ margin-top: 80px; }
.pager._productsingle{ margin-top: 200px; }
.pager._productsingle .totopbox{text-align: center;}
.pager._productsingle._works{ margin-top: 160px; }

.pagebottomlink{ margin-top: 165px; text-align: center; }
.pagebottomlink>li:not(:last-child){ margin-bottom: 20px; }
.pagebottomlink._single{ margin-top: 120px; }
.pagebottomlink._single._works{ margin-top: 160px; }
.pagebottomlink._ordermadeworks{ margin-left: -15px; margin-bottom: -15px; text-align: center; }
.pagebottomlink._ordermadeworks>li{ max-width: 360px; width: 100%; margin-left: 15px; margin-bottom: 15px; display: inline-block; vertical-align: middle; }
#article._ordermadeworkssingle .pager a.prev ,
#article._ordermadeworkssingle .pager a.next{ width: auto; }
#article._ordermadeworkssingle .pager .incnt{ max-width: 1040px; }
@media screen and (max-width: 767px) {
	.pager { margin-top: 80px; text-align : center; }
	.pager a.prev , .pager a.next { display : inline-block; position : relative; margin : 0 10px 20px; font-size: 1.6rem; }
	.pagebottomlink{ margin-top: 110px; }
	.pager._productsingle{ margin-top: 130px; }
	.pager._productsingle._works{ margin-top: 110px; }
	.pagebottomlink._single._works{ margin-top: 120px; }
}

.pager ul.page-numbers { text-align : center; }
.pager ul.page-numbers li { display : inline-block; }
.pager ul.page-numbers li a , .pager ul.page-numbers li span { display : block; text-align : center; text-decoration : none; transition : .5s; box-sizing : border-box; font-size : 2.4rem; width : 20px; position : relative; height : auto; margin : 0 6px; }
.pager ul.page-numbers li a:after , .pager ul.page-numbers li span:after { content : ""; position : absolute; background-color : #000000; display : inline-block; height : 1px; bottom : 0; left : 0; transition : .4s; right : 0; width : 0; margin : 0 auto; }
.pager ul.page-numbers li a:hover { opacity : 1; }
.pager ul.page-numbers li span.dots { padding : 9px 5px; }
.pager ul.page-numbers li span.current { cursor : default; }
.pager ul.page-numbers li a:hover:after , .pager ul.page-numbers li span.current:after { width : 100%; }
@media screen and (max-width: 767px) {
	.pager ul.page-numbers li a , .pager ul.page-numbers li span { font-size: 1.8rem; }
}