@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Cinzel');
@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond:400,500,400i');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gilda+Display&display=swap');

/*2023*/

html{ scroll-behavior: smooth; }

body, .primary-font, .section-title, .widget-title
{
font-family: "MFW-PA1MinchoStdN-Regular"!important; /*A1 Gothic L*//*'Inter','Koburina Gothic W3 JIS2004'*/
-moz-font-feature-settings: 'palt' 1; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; letter-spacing: .07em;
font-size: 14px;
line-height: 1.8;
text-align: justify;
text-justify: inter-ideograph;
}

/*
html{ overflow-x: hidden!important; }
header#togglebox { z-index: 100 } 
*/

.color01 { color:#5CD1D3 }
.color02 { color:#6DC9CB }
.color02hsla { color:hsla(181,47%,61%,1.00) }
.color03hsla { color:hsla(180,45%,90%,1.00) }

.entry-meta:after,
.clearfix:after { content: '';display: block;clear: both; }

.entry-meta,
.clearfix { zoom: 1; /* for IE6/7 */ }

#flash01, #flash02 { opacity: 0 }
.cinzel { font-family: 'Cinzel', serif; letter-spacing: .2em }
.garamond { font-family: 'Cormorant Garamond', serif; }
.garaita { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-style: italic; letter-spacing: 0!important }
.garaita.nigyo { display: block; line-height: 1.2em!important; padding-top: .3em }


#seven_press_logo_sub { font-family: 'Cormorant Garamond', serif; font-weight: 500; text-align: center; letter-spacing: .2em; }

.youtube-wrapper{
  width:100%;
  height:0;
  padding-bottom:56.25%;
  position:relative
}
.youtube-wrapper iframe{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}

#seven_press  { margin-bottom: 20px!important; line-height: 2em; text-justify:inter-ideograph }
#seven_press .longurl a { word-break: break-all!important; font-size: .9em!important; }

#seven_press div.alignleft img, #seven_press div.alignright img { width: 100%; height: auto }
#seven_press div.alignleft img.smo, #seven_press div.alignright img.smo { width: 80%; height: auto }

#seven_press img { /*padding: .5em 0 2em*/ }
#seven_press p { padding: 0; margin: 0 }
#seven_press div p { margin-bottom: 20px }
#clmn-box img { margin-bottom: 5px!important; }
#clmn-box span.clmn-capt { display: block; margin-bottom: 20px!important; }

#seven_press img.alignright { width: calc(50% - 0.25em)!important }
#seven_press img.alignleft { display: block; width: calc(50% - 0.25em)!important }

#seven_press .multi img { padding-bottom: 0.5em!important; }
#seven_press .multi.two img { width: calc(50% - 0.25em)!important } 
#seven_press .multi.two img:nth-child(1) { margin-right: 0.5em }

#seven_press .multi.three img { width: calc(33.333333333333% - 0.33333333333333em)!important } 
#seven_press .multi.three img:nth-child(1) { margin-right: 0.5em }
#seven_press .multi.three img:nth-child(2) { margin-right: 0.5em }

#seven_press .multi .multileft { float: left!important }
#seven_press .multi .multiright { float: right!important }
#seven_press .multi .multileft { width: calc(50% - 8px)!important; background-color: hsla(0,100%,50%,.0) }
#seven_press .multi .multiright { width: calc(50% - 8px)!important; background-color: hsla(0,100%,50%,.0) }
#seven_press .multi .multileft { margin-right: 8px!important }
#seven_press .multi .phbx { position: relative }
#seven_press .multi .phbx img { padding-bottom: 0em!important; }

#seven_press .multi .multileft.sq { width: calc(66.5% - 0.25em)!important; }
#seven_press .multi .multiright.sq { width: calc(33.5% - 0.25em)!important; }

#seven_press .multi.rev .multileft.sq { width: calc(33.5% - 0.25em)!important; }
#seven_press .multi.rev .multiright.sq { width: calc(66.5% - 0.25em)!important; }

span.sukima { position: absolute; z-index: 1; display: block; height: .5em; width: 100%; background-color: hsla(0,0%,100%,1); left: 0; bottom:-.25em; }

#seven_press.specifi { border: #bbb dashed 1px; font-size: 1em; letter-spacing: 0.1em; margin-top: 30px; text-align: left; line-height: 1.3em }
#seven_press.specifi p.telnum { font-size: 1.2em; margin-bottom: 0px!important; line-height: 1.8em }

#seven_press h2 { margin: 0 0 1em; font-size: 1.4em; line-height: 1.5em; /*word-break: keep-all;*/ }
#seven_press h3 { padding: 0; margin: .5em 0 .5em; font-size: 1.05em; line-height: 1.8em; font-family: "MFW-PMidashiGoMB31Pr6N-Bold"; letter-spacing: 0.04em; /*border-bottom: #ccc solid 1px;*/display: block; }/*Bold*/

#seven_press h3.larges { font-size: 1.1em; line-height: 1.7em; }

#seven_press h3.a1 {  }
#seven_press h3.jp { font-size: .95em; letter-spacing: 0.1em; border: none; line-height: 1.8em;  }
#seven_press h4 { margin: .5em 0 .5em; font-size: 0.95em; line-height: 1.6em; font-family: "MFW-PMidashiGoMB31Pr6N-Bold"; letter-spacing: 0.0em; }
#seven_press strong { font-family: "MFW-PMidashiGoMB31Pr6N-Bold"!important; font-size: .95em; font-weight: 500; letter-spacing: 0.1em }/*#seven_press strong,*//*190530削除*/
.masonry-grid strong { font-family: "MFW-PMidashiGoMB31Pr6N-Bold"!important; font-weight: 500; }
#seven_press h2 strong { display: block; font-size: 0.8em; line-height: 1.6em; }
#seven_press h3 .garaita { margin: 0 0 .5em; display: block; font-size: 0.9em; line-height: 1.5em }
#seven_press .sml { font-size: 0.9em; line-height: 1.5em }
#seven_press .keyw { font-size: 0.9em; }
#seven_press .ullike { font-size: 0.9em; line-height: 1.8em }
body.page-id-9973 .breadcrumbs { font-size: 0.7em; }
#seven_press .thu_box h3 { margin: 0 0 .5em!important; display: block; }
#seven_press ul { padding: 0; font-size: .9em; line-height: 1.8em; position: relative; }
#seven_press ul li { padding: 0 0 0 .7em ; list-style-type: none!important; }
#seven_press ol { padding: 0 0 0 1.5em ; }
#seven_press div.yuru, #seven_press p.yuru { letter-spacing: .085em }
#seven_press p.yuruyuru { letter-spacing: .1em }

#seven_press ul li:before {
content: "・";/*アイコンの種類*/
position: absolute;
left : 0em;/*左端からのアイコンまでの距離*/
color: hsla(0,0%,0%,1);/*アイコン色*/
}
#seven_press.specifi ul { margin: 5px 0 10px 0; padding: 0 0 5px 0; border-bottom: #ccc solid 1px; }
#seven_press.specifi.mailform ul { border-bottom: #fff solid 0px; }
#seven_press.specifi ul li { padding: 0; line-height: 1.2em }
#seven_press.specifi.mailform ul li { padding: 0; line-height: 1.8em }

.scrollsmooth { }
.mailform { padding: 30px }
.mailform dl { border-top: #ccc 1px solid; padding-top: 20px; margin-top: 10px }
.mailform dl.nobod { border-top: #ccc 0px solid; padding-top: 0px; margin-top: 0px; }
.mailform dl dt { margin: 0; padding: 0; font-weight: normal; }
.mailform dl dd { margin: 0; padding: 0 }
.mailform input { padding: 2px!important; margin: 0 .5em .5em 0; height: 2em; vertical-align: middle }
.mailform select { padding: 2px!important; margin: 0 .5em .5em 0; height: 2em }
.mailform .sbm { text-align: center; }
.mailform .sbm input { height: 40px; padding: 0 10px!important; background-color: #eee; border: #ccc solid 1px; border-radius: 3px; line-height: 1em; width: 100px }
.mailform label { font-weight: normal; vertical-align: middle;  }


.mailform .lng input { width: 100% }
.mailform .mdl input { width: 60% }
.mailform .sht input { width: 40% }

.mailform dl {  }
.mailform dl dt { float: left; width: 20%; }
.mailform dl dd { float: right; width: 75%; }

.smo { font-size: .8em; line-height: 1.5em; vertical-align: .1em; font-style: normal!important }
.kome { color: hsla(185,65%,51%,1.00)}

#seven_press a { color: hsla(0,0%,0%,1); border-bottom: 1px dashed hsla(0,0%,0%,.7); padding-bottom: 1px; } /*border-bottom: 1px solid #5CD1D3; padding-bottom: 1px*//* hsla(185,99%,31%,1.00); */
#seven_press a.sevenlink { display: inline-block; font-size: .9em; line-height: 1.8em; font-family: "MFW-PMidashiGoMB31Pr6N-Bold"!important; letter-spacing: 0.1em; border-bottom: 1px dashed hsla(0,0%,0%,.0);} 
#seven_press a.sevenlink i { padding-right: .5em;  } 
#seven_press a.sevenlink:hover { border-bottom: 1px solid hsla(0,0%,100%,0); }
.addtoany_share_save_container { text-align: right; }
.addtoany_share_save_container a { border: none!important }
#seven_press a:hover { color: hsla(185,100%,44%,1); border-bottom: 1px dashed hsla(185,100%,44%,1); opacity: 1!important } /*border-bottom: 1px solid #5CD1D3; padding-bottom: 1px*//* hsla(185,99%,31%,1.00); */
#seven_press .shopsns a, 
#seven_press.specifi a { font-family: "HelveticaNeueMed"!important; letter-spacing: 0em!important; font-weight: 500 }
#seven_press .shopsns a, 
#seven_press.specifi a { border-bottom: 0px solid #fff; padding-bottom: 0 }
#seven_press .shopsns a i { font-size: 1.2em; }
#seven_press .shopsns a { font-size: 0.9em; }

#seven_press.specifi #shps a:nth-child(1),
#seven_press.specifi #shps a:nth-child(2),
#seven_press.specifi #shps a:nth-child(3) {  }
#seven_press.specifi #shps a:nth-child(4),
#seven_press.specifi #shps a:nth-child(5) {  }

#seven_press .thu_box .alignleft.thu { width: 30% }
#seven_press .thu_box .alignleft.thu img { width: calc(100% - 1em ); height: auto; padding: 0 0 1em }

img.kakomi { border: 1px solid #ddd; padding: 0!important; margin: 0 0 10px; width: calc( 100% - 2px ) }

.video-wrap { padding: 30px 0 0 0 }

body.home .specifi,
body.category .specifi,
body.date .specifi,
body.search-results .specifi,
body.category .specifi
{ display: none}

.specifi { border: 1px dashed #bbb }

body.page-id-682 img.nt1,
body.page-id-670 img.yt1,
body.page-id-677 img.ct1,
body.page-id-659 img.st1,
body.page-id-674 img.kt1 
{ opacity: .5}

/*#cld {  }
#seven_press #cld ul { margin-left:-20px }
*/

.kaisetsu { color: #f00!important}
.cashless img { width: 60px!important; height: auto; padding-right: 10px }
.cashless img.cashless1 { width: 55px!important; height: auto;}
.cashless img.cashless5 { width: 50px!important; height: auto;}


#seven_press .snslink a {border-bottom: none ; font-size: 1.5em; padding:.5em .5em 0 0;} 

a.urls, a.maps
{ color: #000!important; text-decoration: none!important; border: 1px #ccc solid!important; padding: 4px 12px 0; margin: 0 8px 8px 0; border-radius: 2px; display: block; font-family: "MFW-PMidashiGoMB31Pr6N-Bold"!important; letter-spacing: 0.05em!important; font-size: 0.8em; line-height: 1.0em; height: 22px; float: left; font-weight: 500  }

a.urls2:hover, a.urls:hover, a.maps:hover, .entry-meta-cat a:hover
{ opacity: 1; color: #000!important; background-color: hsla(0,0%,0%,.05) }

a.urls2
{ color: #000!important; text-decoration: none!important; border: 1px #ccc solid!important; border-radius: 2px; display: inline-block; font-family: "MFW-PMidashiGoMB31Pr6N-Bold"!important; letter-spacing: 0.05em!important; font-size: 0.8em; line-height: 1.6em; float: none; font-weight: 500 ; 
padding: 4px 12px; margin: 8px 0; height: 28px; }

a.forms
{ color: #000!important; text-decoration: none!important; border: 1px #ccc solid!important; padding: 4px 12px 0; margin: 0 8px 8px 0; border-radius: 2px; display: block; font-family: "MFW-PMidashiGoMB31Pr6N-Bold"!important; letter-spacing: 0.05em!important; font-size: 1.0em; line-height: 1.0em; height: 25px; float: left; font-weight: 500  }

.longurl{word-break: break-all;}

.entry-meta-cat:after { content: ""; display: block; clear: both; }

.entry-meta-cat a { border: 1px #ccc solid!important; border-radius: 2px; display: block; letter-spacing: 0.07em!important; float: left; }


body.category-hakui h1.entry-title
{ 
font-size: 0; text-align: left; text-indent: -5000px;
background: url('../../../img/hakui.png') no-repeat center top  /auto 60%;
height:40px; 
}

li.menu-item-1765
{ 
font-size: 0!important; text-align: left; text-indent: -5000px!important;
background: url('../../../img/hakui.png') no-repeat 25px 5px  /auto 50%;
height:30px; 
}

h2.pg-logo
{ 
font-size: 0!important; text-align: left; text-indent: -5000px!important;
height:20px; margin-bottom: 20px; padding: 0
}

h2.pg-logo.hakui-logo { background: url('../../../img/hakui.png') no-repeat 0px 0px /auto 100%;}
h2.pg-logo.lux-logo { background: url('../../../img/lux.png') no-repeat 0px 0px /auto 100%;}
h2.pg-logo.ctrain-logo { background: url('../../../img/ctrain.png') no-repeat 0px 0px /auto 100%;}
h2.pg-logo.hakui-logo { background: url('../../../img/hakui.png') no-repeat 0px 0px /auto 100%;}
.sns-box a:hover { color: #000 }
.navi_list a:hover { color: #000; opacity: 1 }

table.company_profile { border: #ccc solid 1px; border-bottom: #fff solid 1px; }
table.company_profile th,
table.company_profile td { border-bottom: #ccc solid 1px; padding: 8px 16px; vertical-align: top }
table.company_profile {  }

table.product_spec { border: #ccc solid 1px; border-bottom: #fff solid 1px; }
table.product_spec th { border-right: #ccc solid 1px; text-align: center; }
table.product_spec th,
table.product_spec td { border-bottom: #ccc solid 1px; padding: 4px 16px; vertical-align: middle; }
table.product_spec { font-size: .9em; }

table.nibu th { width: 20% } table.nibu td { width: 80% }
table.sanbu th { width: 30% } table.sanbu td { width: 60% }
table.gobu th { width: 50% } table.gobu td { width: 50% }
table.nanabu th { width: 70% } table.nanabu td { width: 30% }

table.nishitetsu { border: #ccc solid 1px; border-bottom: #fff solid 1px; font-size: .9em; line-height: 1.8em }
table.nishitetsu th,
table.nishitetsu td { border-bottom: #ccc solid 1px; padding: 2px 10px; vertical-align: middle; }
table.nishitetsu td { text-align: center; }
table.nishitetsu th { border-right: #ccc solid 1px; }
table.nishitetsu th.ngh { background-color: #F4E6E6; }
table.nishitetsu th.snh { background-color: #D8DBDF; }
table.nishitetsu th.nhc { background-color: #F6EAC9; }
table.nishitetsu th.nin { background-color: #D6E5D9; }
table.nishitetsu th.nrn { background-color: #D6E5D9; }

.nishitetsucapt span { display: block; float: left; width: 20%; }
.nishitetsucapt.orguni span { width: 33.33%; }
.nishitetsucapt.commonuni span { width: 50.0%; }

span.mojiko { color: hsla(212,100%,50%,1.00) }

.nav-links { background-color: #fff }

body.page-id-155 .addtoany_content,
body.page-id-121 .addtoany_content,
body.page-id-122 .addtoany_content
{ display: none}
body.page-id-155 ol,
body.page-id-121 ol,
body.page-id-122 ol
{ margin-left: 1.5em}

article.tag-new .post-thumb:before,
article.category-information.tag-new .entry-header:before
{
content: "NEW";
background-color: hsla(199,100%,50%,1.00);
display: block;
position: absolute;
z-index: 10;
right: 5px; top: 5px;
padding: 5px 5px;
color: #fff;
font-size: 0.8em;
line-height: 0.8em;
font-family: Arial, Helvetica, 'sans-serif';font-weight: 700;
letter-spacing: 0em!important;
border: hsla(0,0%,100%,.5) solid 1px;
border-radius: 2px;
pointer-events: none;
}
article.category-information.tag-new .entry-header:before
{right: 25px;}

.alignspec { float: left; }

.vsp { width: 125%!important;  }

#seven_press p.answ {border-left: #ccc 1px solid; padding: 0 0 0 1em;}

#seven_press.onineshop img.kakomi { border-color: #aaa }
#seven_press.onineshop img.page1 { width: 72%!important; margin-right: 2%; vertical-align: top; margin-top: 20px; }
#seven_press.onineshop img.page2 { width: 26%!important; vertical-align: top; margin-top: 20px; }

span.efu { display: inline-block; font-style: normal; transform: scale(1.2,1.1); padding: 0 .2em; 
font-family: 'Gilda Display', serif; }

span.efu2 {  display: inline-block; padding: 0 .2em; font-weight: 700;
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.relanum { position: relative; }
.absonum { position: absolute; bottom: 7px; right: 7px; z-index: 10; }
.absonum.whtnum { color: #fff; font-size: 1.2em }

.yumin { font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"!important; font-style: normal!important; font-weight: 300; }

.yugo { font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"!important; font-weight: 700 }

.video-btn.vimeo20230912 a { border: none!important; color: #000!important }

body.category-information span.posted-on { display: none!important; }
body.category-information h2.entry-title { letter-spacing: .02em; }

.txc { text-align: center!important }
.txj { text-align: justify}
.txr { text-align: right}
.txl { text-align: left}

.bbb { font-size: 1.05em!important }
.ccc { font-size: 1.1em!important }
.ddd { font-size: 1.15em!important }
.eee { font-size: 1.2em!important }
.fff { font-size: 1.25em!important }

.phj img { width: 100%; height: auto; }
.pb0 { padding-bottom: 0px!important }
.pb5 { padding-bottom: 5px!important }
.pb10 { padding-bottom: 10px!important }
.pb20 { padding-bottom: 20px!important }
.pb30 { padding-bottom: 30px!important }
.pb40 { padding-bottom: 40px!important }
.pb50 { padding-bottom: 50px!important }

.pt5 { padding-top: 5px!important }
.pt10 { padding-top: 10px!important }
.pt20 { padding-top: 20px!important }
.pt30 { padding-top: 30px!important }
.pt32 { padding-top: 32px!important }
.pt40 { padding-top: 40px!important }
.pt50 { padding-top: 50px!important }

.mb0 { margin-bottom: 0px!important }
.mb5 { margin-bottom: 5px!important }
.mb10 { margin-bottom: 10px!important }
.MB310 { margin-bottom: 10px!important }
.mb20 { margin-bottom: 20px!important }
.mb30 { margin-bottom: 30px!important }
.mb40 { margin-bottom: 40px!important }
.mb50 { margin-bottom: 50px!important }

.mt0 { margin-top: 0px!important }
.mt5 { margin-top: 5px!important }
.mt10 { margin-top: 10px!important }
.mt20 { margin-top: 20px!important }
.mt25 { margin-top: 25px!important }
.mt30 { margin-top: 30px!important }
.mt40 { margin-top: 40px!important }
.mt50 { margin-top: 50px!important }
