@charset "UTF-8";
/*
Theme Name: miraizu2025
*/

/*
#0099D9 rgba(0,153,217,1.0)
#399DAF rgba(57,157,175,1.0)
#6CBB5A rgba(108,187,90,1.0)
#54C3F1 rgba(84,195,241,1.0)
#20373F rgba(32,55,63,1.0)
#E50012 rgba(229,0,18,1.0)
*/

/* common
---------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;}
table{border-collapse:collapse;border-spacing:0;}
img{vertical-align:bottom;border:0 none;}
ul,ol,li{list-style:none;}
strong{font-weight:700;color:inherit;}
em{font-style:normal;font-weight:500;color:inherit;}

/* HTML5 */
header, section, footer, aside, nav, article, figure, figcaption{margin:0;padding:0;display:block;}
canvas{display:block;vertical-align:bottom;}
/* IE8+, Chrome */
input,button{outline:0;}
/* Firefox */
input::-moz-focus-inner,button::-moz-focus-inner{border:0;}


/* base */
html{
  width:100%;
  background:#fff;
  font-size:62.5%;
  line-height:1.0;
  -webkit-tap-highlight-color:rgba(32,55,63,0.1);
  text-rendering:optimizeLegibility;
  -webkit-text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}
body{
  font-size:16.4px;
  font-size:1.64rem;
  letter-spacing:0.04em;
  line-height:1.75;
  font-family: 'Source Sans Pro',"Noto Sans JP",sans-serif;
  font-feature-settings:"palt" 1;
  font-style: normal;
  font-optical-sizing: auto;
  box-sizing:border-box;
  color:#20373F;
}
.en body{
  letter-spacing:0.024em;
  line-height:1.64;
  font-family: 'Arial',sans-serif;
}
::selection{background:rgba(32,55,63,0.1);}
::-moz-selection{background:rgba(32,55,63,0.1);}
@media (max-width:1280px){

}
@media (max-width:960px){
body{
  font-size:15.6px;
  font-size:1.56rem;
}
}
@media (max-width:768px){
body{
  font-size:14.6px;
  font-size:1.46rem;
  line-height:1.6;
}
}
@media (max-width:480px){
body{
  font-size:13.2px;
  font-size:1.32rem;
}
}

/* link */
a{color:inherit;text-decoration:none;outline:none;
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
a:hover{color:inherit;opacity:0.8;text-decoration:none !important;}
.a{display:inline-block;position:relative;line-height:1.4;padding-left:1px;padding-right:1px;}
.a:after{position:absolute;bottom:0;left:0;content:"";display:inline-block;width:100%;height:1px;border-bottom:dashed 1px currentColor;opacity:0.6;
}
.a2{border-bottom:dashed 1px rgba(32,55,63,0.68);line-height:1.4;padding-left:1px;padding-right:1px;}
.target{pointer-events:none;}
a.target:after{border-bottom:none !important;}
.arr{
  display: inline-block;
}
.arr:before{
  content:"";
  display:inline-block;
  width:0.5em;
  height:0.5em;
  border-top:solid 1px currentColor;
  border-right:solid 1px currentColor;
  transform: rotate(45deg);
  opacity: 0.8;
  line-height: 1.0;
  margin-right:0.8em;
}
/*a img{ background:none !important}
a:hover img{
  background:none !important;
  opacity:0.8;
  filter:alpha(opacity=80);
  -ms-filter:"alpha( opacity=80 )";
}*/
.font01{font-family:Poppins,sans-serif;font-weight:200;letter-spacing: 0.05em;}
.font02{font-family: 'Source Sans Pro',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",sans-serif;}
.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.cf{*zoom:1;}
.fl{float:left !important;}
.fr{float:right !important;}
.cb{clear:both !important;}
.tc{text-align:center;}
.tr{text-align:right !important;;}
.tl{text-align:left !important;}
.ib{display:inline-block;}
br{height:0;width:0;line-height:0;}
.nobr{display:none;}
.mt0{margin-top:0 !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt90{margin-top:90px !important;}
.mt100{margin-top:100px !important;}
.mt120{margin-top:120px !important;}
.mt150{margin-top:150px !important;}
.mb0{margin-bottom:0 !important;}
.pt0{padding-top:0 !important;}
.pb0{padding-bottom:0 !important;}
.pt30{padding-top:30px !important;}
/*.pt80{padding-top:80px !important;}*/
@media (max-width:1280px){
br.br1280{display:block;}
.nobr1280{display:none;}
}
@media (max-width:960px){
img{max-width:100%;}
br.br960{display:block;}
.nobr960{display:none;}
.mt70{margin-top:60px !important;}
.mt80{margin-top:60px !important;}
.mt90{margin-top:60px !important;}
.mt100{margin-top:60px !important;}
.mt120{margin-top:60px !important;}
}
@media (max-width:768px){
br.br768{display:block;}
.nobr768{display:none;}
}
@media (max-width:600px){
br.br600{display:block;}
.nobr600{display:none;}
}
@media (max-width:480px){
br.br480{display:block;}
.nobr480{display:none;}
}

.w{
  overflow: hidden;
}
.main{
  margin:86px 0 0;
}
.inner{
  width:92%;
  max-width: 1100px;
  margin:0 auto;
  padding:60px 0 80px;
}
.max1280{
  max-width: 1280px;
  margin:0 auto;
}
.max1100{
  max-width: 1100px;
  margin:0 auto;
}
.max880{
  max-width: 880px;
  margin:0 auto;
}
.main .inner img{
  max-width: 100%; 
  height: auto;
}
.bg01{
  position: relative;
  z-index: 1;
  display: block;
}
.bg01:before{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: block;
  background:rgba(0,153,217,0.2);
  background: linear-gradient(-90deg, rgba(84,195,241,0.15), rgba(0,153,217,0.15), rgba(57,157,175,0.15) 50%, rgba(108,187,90,0.15));
  content: "";
  transform: skewY(-10deg);
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.main {
  margin: 64px 0 0;
  min-height: calc(100vh - 220px);
}
}
@media (max-width:600px) {
.main .inner img{
  width: 100%; 
  height: auto;
}
}
@media (max-width:480px) {

}


/* header */
#header01_w{
  position: fixed;
  z-index: 5;
  width: 100%;
  max-width: 100vw;
  height: 90px;
}
#header01_w:after{
  content: "";
  position: absolute;
  left:0;
  bottom:0;
  display: block;
  width: 100%;
  height: 7px;
  z-index: 2;
  background: linear-gradient(90deg, rgba(84,195,241,1.0), rgba(0,153,217,1.0), rgba(57,157,175,1.0) 50%, rgba(108,187,90,1.0));
}
#header01{
  padding:0.6em 4% 7px;
  display: flex;
  justify-content:space-between;
  align-items:flex-end;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  background:rgba(255,255,255,1.0);
  height: 90px;
}
.dm_logo{
  padding:0 0 0.8em;
  max-width: 216.85px;
  width: 17%;
}
.en #header01 .dm_logo{
  max-width: 271.45px;
  width: 20%;
}
.dm_logo img{
  max-width: 100%;
  height: auto;
}
#header01 .mnav_w{
  display: flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap: wrap;
  width: 80%;
}
#header01 .mnav01{
  margin-right:1.3em;
  line-height: 1.0;
/*  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  max-width: 80%;*/
}
#header01 .mnav01_li{
  display: inline-block;
  padding:0 1em;
  font-size: 0.9em;
  font-weight: bold;
  vertical-align: bottom;
  /*position: relative;*/
}
#header01 .mnav01_li:before{
  content:"/";
  position: relative;
  left:-1.4em;
  top: 1.1em;
}
#header01 .mnav01_a{
  display: block;
  padding:0 0 1.0em;
}
#header01 .icon-search{
  width: 2em;
  height: 2em;
}
#header01 .mnav01_li .msnav01_w{
  position: absolute;
  left:0;
  z-index: -1;
  width: 100%;
  transform: translateY(-100%);
  transition: all 0.2s ease-out 0s;
}
#header01 .mnav01_li:hover .msnav01_w{
  transform: translateY(0);
}
#header01 .msnav01_bg{
  background:rgba(0,153,217,0.86);
  background: linear-gradient(90deg, rgba(84,195,241,0.96), rgba(0,153,217,0.96), rgba(57,157,175,0.96) 50%, rgba(108,187,90,0.96));
  color:rgba(255,255,255,0.9);
  width: 100%;
  padding:0.5em 4% 1.5em;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 5px 3px rgba(32,55,63,0.3);
}
#header01 .msnav01{
  display: inline-block;
  text-align: left;
  width: 100%;
}
#header01 .msnav01_li{
  font-size: 1.5rem;
  width: 23.5%;
  box-sizing: border-box;
  margin: 1em 0.5% 0;
  display: inline-block;
}
#header01 .search_btn{
  line-height: 1.0;
}
#header01 .search_btn .inner{
  padding: 40px 0 30px;
}
#header01 .search_btn svg{
  fill: rgba(32,55,63,0.8);
}
#header01 .search_btn .msnav01_w svg{
  fill: #fff;
}
#header01 .msnav01_a{
  font-weight: bold;
	letter-spacing: 0.1em;
  line-height: 1.0;
  display: block;
  text-align: left;
  padding: 1em 1em 1em 2em;
  border:solid 1px rgba(255,255,255,0.2);
  border-radius: 2px;
}
#header01 .msnav01_a:hover{
  background: rgba(255,255,255,0.9);
  color:#0099D9;
  box-shadow: 0 0 10px rgba(32,55,63,0.3);
  transform: translateY(-2%);
  opacity: 0.9;
}
#header01 .msnav01_s{
  font-size: 68%;
  display: block;
  padding-bottom: 0.3em;
}
#header01 .mnav02{
  padding:0 0 1.0em;
  max-width: 101.833px;
  width: 10%;
}
#header01 .mnav02 img{
  max-width: 100%;
  height: auto;
}
@media (max-width:1280px) {
.dm_logo{
  width: 20%;
}
/*#header01 .mnav01{
  transform: translateY(-10%);
}*/
#header01 .mnav02{
  width: 12%;
}
}
@media (max-width:960px) {
#header01_w{
  height: 68px;
}
#header01 {
  height: 68px;
}
.dm_logo{
  width: 220px;
}
#header01 .mnav_w{
  width: 78%;
}
#header01 .mnav01{
  display: none;
}
#header01 .mnav01_li {
  display: inline-block;
  padding: 0 0.5em;
}
#header01 .mnav01_li:before {
  left: -1.0em;
  top: 1.0em;
}
#header01 .msnav01_a {
  padding: 1em;
}
#header01 .mnav02{
  width: 80px;
  padding-right:40px;
}
}
@media (max-width:768px) {

}
@media (max-width:600px) {

}

.drawer-hamburger,
.drawer-nav{
  display: none;
}
@media (max-width:960px) {
header nav.mnav{
  display:none;
}
.drawer-hamburger{
  -webkit-transform:translate(12px,6px);
  transform:translate(12px,6px);
  z-index:1005;
  display:block;
	background:rgba(108,187,90,0.9)!important;
	width: 2.4rem;
	text-align: center;
}
.drawer--right .drawer-hamburger{
  right:3%;
  top:-5px;
}
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right:3% !important;
}
.drawer--right.drawer-open .drawer-hamburger {
  right:3%;
  -webkit-transform:translate(0,6px);
  transform:translate(0,6px);
}
.drawer-hamburger:after{
  content:"menu";
  position:absolute;
  top:40px;
  right:0;
	left:0;
	color:rgba(255,255,255,0.9);
}
.drawer-hamburger span{
  width:24px;
}
.drawer-hamburger-icon{
  background:rgba(255,255,255,0.9);
}
.drawer-hamburger-icon:before{
  top:-8px;
	background:rgba(255,255,255,0.9);
}
.drawer-hamburger-icon:after{
  top:8px;
	background:rgba(255,255,255,0.9);
}
.drawer-nav{
  width: 100%;
  background:rgba(0,153,217,0.2);
  background: linear-gradient(90deg, rgba(84,195,241,0.96), rgba(0,153,217,0.96), rgba(57,157,175,0.96) 50%, rgba(108,187,90,0.96));
  z-index:310;
	display: block;
  padding:40px 4%;
  box-sizing:border-box;
  overflow-y: scroll;
}
.drawer--right .drawer-nav {
  right:-100%;
}
.drawer-menu{
  margin-bottom:40px;
}
/*.drawer-nav ul li a{
  margin:0 10px;
  padding:10px 5px 10px 5px;
  border-bottom:solid 1px rgba(255,255,255,0.2);
  display:block;
  color:rgba(255,255,255,0.8);
  font-weight:bold;
}
.drawer-nav ul li li a{
  padding-left:15px;
}
.drawer-nav ul li a:hover{
  color:rgba(255,255,255,0.4);
}*/
.drawer-overlay{
  z-index:305;
  background: rgba(37,32,29,0.5);
  mix-blend-mode:multiply;
}
.dnav01_li{
  border:solid 5px rgba(255,255,255,0.7);
  border-radius: 10px;
  margin-bottom:0.4em;
  padding-bottom:0.2em;
}
.dnav01_a{
  font-size: 120%;
  color:rgba(255,255,255,0.96);
  padding:0.5em 1.5em 0.4em;
  border-bottom:solid 1px rgba(255,255,255,0.6);
  font-weight: bold;
  display: block;
  margin-bottom:0.2em;
}
.none .dnav01_a{
  border-bottom: none;
  margin-bottom:0;
}
.dnav01_a:hover{
  color:rgba(255,255,255,0.96);
  background: rgba(255,255,255,0.2);
}
.dsnav01_li{
  display: inline-block;
  min-width:30%;
}
.dsnav01_a{
  display: block;
  color:rgba(255,255,255,0.8);
  padding:0.6em 1em 0.5em;
  font-weight: bold;
}
.dsnav01_a:before{
  content: "- ";
}
.dsnav02_li.dl_faq{
  display: block;
  width:100%;
  position: relative;
  border-bottom:solid 1px rgba(255,255,255,0.2);
  padding-bottom:0.2em;
}
.dsnav02_li.dl_faq dt .dsnav01_s{
  font-size: 74%;
  padding-right: 0.5em;
}
.dsnav02_li.dl_faq dt .dsnav01_i {
  position: absolute;
  top: 0.8em;
  right: 1em;
}
.dsnav02_li.dl_faq dt i{
  color: rgba(255,255,255,0.7);
  font-weight: normal;
  display: inline-block;
  transform: translateY(-20%);
}
.dsnav02_li.dl_faq dd {
  line-height: 1.5;
  height: 0; /* ここでもとの高さを0にしとく */
  opacity: 0;
  background: rgba(255,255,255,0.2);
  border-radius: 0 0 2px 2px;
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
.dsnav02_li.dl_faq dd.selected{
  opacity: 1.0;
  height: auto !important;
 }
.dsnav02_li.dl_faq dd .dsnav02_a{
  height: 0; /* ここでもとの高さを0にしとく */
  opacity: 0;
  display: block;
  color:rgba(255,255,255,0.7);
  font-weight: bold;
  line-height: 1.0;
}
.dsnav02_li.dl_faq dd .dsnav02_a:before{
  content: "・　";
}
.dsnav02_li.dl_faq dd.selected .dsnav02_a{
  opacity: 1.0;
  height: auto !important;
  padding:1em 1.5em 1em 2.5em;
}
}
@media (max-width:600px) {

}

.breadcrumb_w{
  font-size: 0.7em;
  text-align: right;
  padding:1em 1em 0;
}
.breadcrumb_w ul{
  line-height: 2.0em;
}
.breadcrumb_w li{
  display: inline-block;
}
.breadcrumb_w li a{
  margin:0 0.6em;
  display: inline-block;
}
.breadcrumb_w li:last-child a{
  max-width: 30em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.breadcrumb_w li a:after{
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-bottom: dashed 1px currentColor;
  opacity: 0.6;
}
.breadcrumb_w li:last-child a{
  font-weight: bold;
  pointer-events: none;
}
.breadcrumb_w li:last-child a:after{
  border-bottom:none;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.breadcrumb_w{
  padding:2em 1em 0;
}
#info .breadcrumb_w{
  margin-bottom: -40px;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {
.breadcrumb_w li:last-child a{
  max-width: 20em;
}
}

/* content */
.h2_ttl{
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.14em;
  line-height: 1.2;
  padding: 1em 0;
  font-size: 1.2em;
}
.h2_sttl01{
  font-size: 2.7em;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding:0.4em 0 0.2em;
  display: inline-block;
  color: rgba(32,55,63,0.9);
  text-transform:uppercase;
  line-height: 0.97em;
}
.h2_sttl01.x10par{
  transform: translateX(10%);
  letter-spacing: 0.02em;
}
.h2_sttl01.x20par{
  transform: translateX(20%);
  letter-spacing: 0.005em;
}
.h2_sttl01 span{
  text-transform:lowercase;
  font-size: 76%;
}
.h2_sttl02{
  letter-spacing: 0.5em;
  padding:0 0.5em;
  display: inline-block;
  margin:0.1em 0 0 1em;
  position: relative;
}
.h2_sttl02.kana,
.h2_sttl02 .kana{
  letter-spacing: 0.36em;
}
.h2_sttl02:after{
  position: absolute;
  left:50%;
  bottom:-0.9em;
  content: "";
  display: block;
  width: 100%;
  height: 0.3em;
  background:rgba(0,153,217,0.2);
  background: linear-gradient(90deg, rgba(84,195,241,1.0), rgba(0,153,217,1.0), rgba(57,157,175,1.0) 50%, rgba(108,187,90,1.0));
  transform: translateX(calc(-50% - 0.4em)) skewX(30deg);
}
.en .h2_sttl02:after{
  min-width: 7em;
}
.h2_ssttl02{
  position: absolute;
  top: -8em;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 68%;
}
.h3_ttl{
  text-align: center;
  font-size: 1.9em;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.4em;
  display: inline-block;
  margin:0 0 1.2em 0.4em;
  position: relative;
}
.h3_ttl:after{
  position: absolute;
  left:50%;
  bottom:-0.2em;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background:rgba(0,153,217,0.2);
  background: linear-gradient(90deg, rgba(84,195,241,1.0), rgba(0,153,217,1.0), rgba(57,157,175,1.0) 50%, rgba(108,187,90,1.0));
  transform: translateX(calc(-50% - 0.2em));
}
.h3_ttl .font01{
  font-weight: bold !important;
  letter-spacing: 0.4em !important;
}
.h4_ttl{
  font-size: 1.3em;
  font-weight: bold;
}
.area_w{
  display: -webkit-flex;
  display: flex;
  align-items:flex-start;
  justify-content:space-between;
  width: 100%;
}
.l_area{
  width:47%;
  order: 1;
}
.l_area01{
  width:32%;
  order: 1;
}
.l_area02{
  width:64%;
  order: 1;
}
.r_area{
  width:47%;
  order: 2;
}
.r_area01{
  width:32%;
  order: 2;
}
.r_area02{
  width:64%;
  order: 2;
}
.main .inner p+p{
  margin-top:1em;
}
.main .s01{
  font-size: 70%;
  opacity: 0.8;
}
.main .catch01{
  font-size: 1.9em;
  font-weight: bold;
  line-height: 1.4;
  opacity: 0.8;
  letter-spacing: 0.08em;
  text-align: center!important;
}
.main .catch02{
  font-size: 1.3em;
  font-weight: bold;
  color:#0099D9;
  padding:0.5em 2em 0.4em;
  line-height: 1.3;
  background: linear-gradient(-270deg, rgba(84,195,241,0.3), rgba(0,153,217,0.3), rgba(57,157,175,0.3) 70%, rgba(108,187,90,0.3));
  display: inline-block;
  border-radius: 4px;
  box-sizing: border-box;
  min-width: 80%;
}
.main .catch03{
  font-size: 1.6em;
  font-weight: bold;
  opacity: 0.86;
  text-align: center !important;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.h2_sttl01{
  font-size: 6vw;
}
.main .inner p{
  text-align: left;
}
}
@media (max-width:600px) {
.h2_sttl01{
  font-size: 8vw;
}
.h2_sttl02{
  letter-spacing: 0.1em;
  padding: 0.3em 0.5em 0;
  margin: 0.1em 0 0 0;
}
.h2_sttl02:after{
  bottom: -0.6em;
  transform: translateX(calc(-50% - 0.15em)) skewX(30deg);
}
.h2_sttl02.kana,
.h2_sttl02 .kana {
  letter-spacing: 0.06em;
}
.h3_ttl{
  font-size: 1.6em;
  letter-spacing: 0.1em;
}
.h3_ttl .font01{
  letter-spacing: 0.1em !important;
}
.area_w{
  flex-wrap: wrap;
}
.l_area{
  width:100%;
  margin-bottom:30px;
}
.l_area01{
  width:100%;
  margin-bottom:30px;
}
.l_area02{
  width:100%;
  margin-bottom:30px;
}
.r_area{
  width:100%;
}
.r_area01{
  width:100%;
}
.r_area02{
  width:100%;
}
}
@media (max-width:480px) {
.h2_sttl01{
  font-size: 9vw;
}
}


.li01 li{
  padding-left: 1.2em;
  position: relative;
}
.li01 li:before{
  content:"- ";
  position: absolute;
  left:0;
  top:0;
}
.li02{
  counter-reset: count 0;
}
.li02 > li{
  padding-left: 1.5em;
  position: relative;
}
.li02 > li:before{
  content:counter(count);
  counter-increment: count 1;
  position: absolute;
  left:0.1em;
  top:0;
  font-family:Poppins,sans-serif;
  font-weight:bold;
  color:#0099D9;
  display: inline-block;
  width: 1em;
  text-align: center;
}
.li02 > li:after{
  content:".";
  position: absolute;
  left:0.3em;
  top:0;
  font-family:Poppins,sans-serif;
  font-weight:bold;
  color:#0099D9;
  display: inline-block;
  width: 1em;
  text-align: right;
}
.dl01 dt{
  font-weight:bold;
  font-size: 110%;
  margin:1.5em 0 0.3em;
  color:rgba(32,55,63,0.9);
}
.dl01 dt .font01{
  font-weight:bold;
}
.dl01 dd{
 margin: 0 0 1em;
}
.dl01 > li{
 margin: 0 0 1em;
}
.dl01 > li .font01{
  font-weight:bold;
  font-size: 110%;
  color:rgba(32,55,63,0.9);
}
.table_w{
  max-width: 1100px;
  width: 100%;
  /*overflow-x: auto;*/
  border-right:dashed 1px rgba(32,55,63,0.6);
  position: relative;
  padding-top:1.3em;
  overflow-x:scroll;
}
.table_w:after{
  position: absolute;
  top:0;
  left:0;
  z-index: 2;
  display: inline-block;
  background: rgba(32,55,63,0.4);
  line-height: 1.0;
  padding:0.4em 1.3em 0.3em 2em;
  color:rgba(255,255,255,1);
  content:"SCROOL >>";
  font-size: 70%;
  font-family: Poppins,sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-radius: 2px 2px 0 0;
}
@media (min-width:1196px) {
.table_w.w1100{
  overflow-x:visible;
  border-right:none;
}
.table_w.w1100:after{
  display: none;
}
}
@media (max-width:1195px) {
.table_w.w1100{
  overflow-x:scroll;
  border-right:dashed 1px rgba(32,55,63,0.6);
}
.table_w.w1100:after{
  display: inline-block;
}
/*.table_w.w1100 table{
  width: 100%;
}*/
}
@media (min-width:870px) {
.table_w.w800{
  overflow-x:visible;
  border-right:none;
}
.table_w.w800:after{
  display: none;
}
.table_w.w800 table{
  width: 100%;
}
}
@media (max-width:869px) {
.table_w.w800{
  overflow-x:scroll;
  border-right:dashed 1px rgba(32,55,63,0.6);
}
.table_w.w800:after{
  display: inline-block;
}
.table_w.w800 table{
  width: 800px;
}
}
.table01{
  border-collapse: separate;
  border-spacing:10px 0;
  min-width: 100%;
  line-height: 1.46;
  font-size: 0.9em;
}
.table01 th{
  padding:0.7em 0.5em;
  font-weight: bold;
  border-bottom:solid 1px rgba(32,55,63,0.4);
  width: 150px;
  box-sizing: border-box;
  color:rgba(32,55,63,0.9);
}
.table01 tr:first-child th{
  border-top:solid 1px rgba(32,55,63,0.4);
}
.table01 td{
  padding:0.7em 1em;
  border-bottom:solid 1px rgba(32,55,63,0.4);
  width: 70%;
  box-sizing: border-box;
}
.table01 tr:first-child td{
  border-top:solid 1px rgba(32,55,63,0.4);
}
/*.table03{
  width: 100%;
  line-height: 1.46;
  font-size: 0.9em;
  display: block;
}
.table03 tbody,
.table03 thead,
.table03 tr{
  display: block;
  width: 100% !important;
}
.table03 th{
  padding:0.4em 2em 0.3em;
  margin-bottom:0.4em;
  letter-spacing: 0.1em;
  border-radius: 1px;
  box-sizing: border-box;
  display: inline-block;
  min-width: 200px;
  color:rgba(255,255,255,0.9);
  background:linear-gradient(90deg, rgba(0,153,217,1.0), rgba(108,187,90,1.0));
  transform: rotate(-2deg) translateX(-1em);
}
.table03 td{
  padding:0.7em 1em;
  margin-bottom:2em;
  border-bottom:solid 3px rgba(32,55,63,0.1);
  width: 100%;
  box-sizing: border-box;
  display: block;
  font-size: 1.2em;
}*/
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {

}
@media (max-width:600px) {

}
@media (max-width:480px) {

}

.btn01{
  background: rgba(32,55,63,0.9);
  border-radius: 1px;
  padding:0 1.5em 0 0;
  text-align: center;
  /*width: max-content;*/
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
  position: relative;
  line-height: 1.3;
  width: 350px;
}
.btn01:hover{
  box-shadow: 0 0 20px rgba(32,55,63,0.1);
  background:#fff;
  color:rgba(32,55,63,0.9);
}
.btn01:before,
.btn01:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: rgba(32,55,63,0.8);
  -webkit-transition:all 0.2s ease 0s;
  transition:all 0.2s ease 0s;
}
.btn01:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.btn01:hover:before,
.btn01:hover:after{
  width:100%;
  -webkit-transition:all 0.4s ease 0s;
  transition:all 0.4s ease 0s;
}
.btn01_a{
  color: rgba(255,255,255,0.8);
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  font-weight: bold;
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
  padding:0.85em 0.5em 0.85em 0.5em;
  box-sizing: border-box;
}
.btn01:hover .btn01_a,
.btn01_a:hover{
  color:rgba(32,55,63,1.0);
}
.btn01_a:after{
  position: absolute;
  top:50%;
  right:0;
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-right:solid 2px rgba(255,255,255,0.8);
  border-bottom:solid 2px rgba(255,255,255,0.8);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
.btn01:hover .btn01_a:after,
.btn01_a:hover:after{
  right:-0.5em;
  border-right:solid 2px rgba(32,55,63,0.9);
  border-bottom:solid 2px rgba(32,55,63,0.9);
}
@media (max-width:768px) {
.btn01{
  width: 80%;
  max-width: 320px;
  text-align: center!important;
}
}

/* モーダル */
/*↓↓↓ 戻す ↓↓↓*/
/*.modal{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  height: 100vh;
  width: 100%;
}
.modal-bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(32,55,63,0.9);
}
.modal-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 70%;
  width: 80%;
  background: rgba(255,255,255,0.96);
  padding: 40px 4%;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(40,34,30,0.86);
}*//*↑↑↑戻す↑↑↑*/
/*.modal-content p:last-child{
  margin-bottom: 100px;
}*/
.modal .close{
  font-size: 300%;
  position: absolute;
  top:calc(15% - 1em);
  right:calc(10% - 1em);
  color: rgba(255,255,255,0.8);
  /*pointer-events: none;*/
}
.modal .close:hover{
  opacity: 0.8;
  cursor:pointer;
  transform: scale(1.3);
  color: rgba(255,255,255,1.0);
  text-shadow: 0 0 3px rgba(32,55,63,1.0);
}
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.youtube_w{
  text-align: center;
  max-width: 680px;
  margin-left:auto;
  margin-right: auto;
}
.youtube{
  display: inline-block;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  line-height: 1.0;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* footer */
.pagetop{
  margin:2em 4% 0;
  text-align: right;
}
.pagetop_a{
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: solid 2px rgba(32,55,63,0.8);
  border-top: solid 2px rgba(32,55,63,0.8);
  transform: translateX(-50%) rotate(45deg);
  border-radius: 2px;
}
#footer01{
  background:rgba(0,153,217,1.0);
  background: linear-gradient(90deg, rgba(84,195,241,1.0), rgba(0,153,217,1.0), rgba(57,157,175,1.0) 50%, rgba(108,187,90,1.0));
  text-align: center;
  padding:2.0em 4% 1.2em;
  color:rgba(255,255,255,0.9);
}
#footer01 .dm_logo{
  margin:0 auto;
}
#footer01 .fnav01 li{
  display: inline-block;
  padding:0 1em;
  font-size: 0.86em;
  font-weight: bold;
}
#footer01 .copyright{
  font-size: 0.7em;
  font-weight: 500;
  text-transform:uppercase;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
#footer01{
  padding-bottom: 80px;
}
#footer01 .fnav_w{
  display: none;
}
#footer01 .copyright {
  margin-top: 10px !important;
}
}
@media (max-width:600px) {

}

#cookie-law-info-bar{
  opacity: 0.96;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
  padding: 1.5em 4% 1em;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
  font-weight: bold;
  font-size: 110%;
  opacity: 0.9;
}
.cli-style-v2 .cli-bar-message {
  width: 85%;
  text-align: left;
  opacity: 0.9;
  line-height: 1.4;
}
.cli-style-v2 .cli-bar-message a{
  padding-top:0.5em;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  padding:1em 2em;
  border-radius: 1.5em;
  font-weight: bold;
  font-size: 110%;
}
.cli_settings_button{
  color:rgba(255,255,255,0.86);
}
@media (max-width:960px) {
.cli-style-v2 .cli-bar-message {
  width: 100%;
}
.cli-style-v2 .cli-bar-message br{
  display: none;
}
.cli-style-v2 .cli-bar-btn_container {
  margin-left: auto;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  padding: 0.5em 2em;
}
}

/* form
================================== */
.form .table01 th{
  position: relative;
  vertical-align: middle;
}
.form .table01 th span{
  position: absolute;
  right:1em;
  top:50%;
  color:#E50012;
  transform: translateY(-50%);
  display: block;
  font-size: 80%;
}
input, button, textarea, select {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form input[type="text"],
.form input[type="tel"], 
.form input[type="email"],
.form textarea {
  width: 100%;
  border: none;
  line-height: 1.7;
  padding: 0.7em 1.2em 0.48em 0.8em;
  box-sizing: border-box;
  border-radius: 1px;
}
.form input[type="text"],
.form input[type="tel"], 
.form input[type="email"]{
  height: 40px;
}
.form .table01 input[type="text"]#zip{
  width: 200px;
}
.form .zip-button{
  background: rgba(32,55,63,0.58);
  color: rgba(255,255,255,0.86);
  font-weight: bold;
  font-size: 80%;
  margin-left: 0.5em;
  letter-spacing: 0.1em;
  border-radius: 0.3em;
  box-shadow: 1px 1px 3px rgba(32,55,63,0);
  display: none;
  padding: 0.5em 1.2em 0.5em;
}
#others .form .zip-button,
#products_services .form .zip-button{
  display: inline-block;
}
.form .zip-button:hover{
  background: rgba(32,55,63,0.86);
  box-shadow: 1px 1px 3px rgba(32,55,63,0.1);
}
.form textarea {
  height: 160px;
}
.form input[type="text"]:focus,
.form input[type="tel"]:focus,
.form input[type="email"]:focus,
.form textarea:focus{
  border:solid 1px rgba(32,55,63,0.4);
  box-shadow: 0 0 7px rgba(32,55,63,0.2);
}
.form input[type="radio"],
.form input[type="checkbox"]{
  position: relative;
}
.form input[type="checkbox"]:before {
  content: "";
  display: block;
  position: absolute;
  top:5px;
  right:-12px;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(32,55,63,0.4);
  border-radius: 1px;
}
.form input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -10px;
  width: 6px;
  height: 12px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 2px solid rgba(0,153,217,1.0);
  border-right: 2px solid rgba(0,153,217,1.0);
}
.form input[type="radio"]:before{
  content: "";
  display: block;
  position: absolute;
  top:5px;
  right:-12px;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(32,55,63,0.4);
  border-radius: 50%;
}
.form input[type="radio"]:checked:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -10px;
  width: 10px;
  height: 10px;
  background: rgba(0,153,217,1.0);
  border-radius: 50%;
}
#submit .btn01{
  padding: 0;
}
.form input[type="submit"]{
  width: 80%;
  max-width: 500px;
  color: rgba(255,255,255,0.96);
  padding:0.85em 0.5em 0.85em 0.5em;
  font-weight: bold;
  letter-spacing: 0.1em
}
.form input[type="submit"]:hover{
  opacity: 0.8;
  color:rgba(32,55,63,1.0);
}
.agreement{
  margin: 2em 0;
  line-height: 1.56;
  text-align: center;
}
.agreement .txt{
  color:rgba(32,55,63,0.86);
  font-size: 1.4rem;
  font-weight: bold;
}
.agreement .li01 li{
  color:rgba(32,55,63,0.86);
  font-size: 1.4rem;
  margin-bottom: 0.4em;
}
.form .wpcf7-spinner {
  position: absolute !important;
  right: -3.6em;
  top: 50%;
  transform: translateY(-50%);
}
/*div.wpcf7-mail-sent-ok {
  background: linear-gradient(-270deg, rgba(84,195,241,0.3), rgba(0,153,217,0.3), rgba(57,157,175,0.3) 70%, rgba(108,187,90,0.3)) !important;
}
div.wpcf7-mail-sent-ng{
  background: rgba(229, 0, 18,0.9) !important;
}
div.wpcf7-spam-blocked {
  background: rgba(229, 0, 18,0.9) !important;
}
div.wpcf7-validation-errors {
	background: rgba(229, 0, 18,0.9) !important;
}
div.wpcf7-response-output{
  
  background: rgba(229, 0, 18,0.9) !important;
}*/

.wpcf7 form .wpcf7-response-output {
  color:#fff !important;
  border: none !important;
  text-align: left;
  padding:0.3em 1em !important;
  border-radius: 5px;
	background: linear-gradient(-270deg, rgba(84,195,241,0.3), rgba(0,153,217,0.3), rgba(57,157,175,0.3) 70%, rgba(108,187,90,0.3)) !important;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
	background: linear-gradient(-270deg, rgba(84,195,241,0.9), rgba(0,153,217,0.9), rgba(57,157,175,0.9) 70%, rgba(108,187,90,0.9)) !important;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background: rgba(229, 0, 18,0.9) !important;
}
.wpcf7 form.spam .wpcf7-response-output {
	background: rgba(229, 0, 18,0.9) !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background: rgba(229, 0, 18,0.9) !important;
}
.wpcf7 .ajax-loader {
  margin: 0;
}
.wpcf7-form-control-wrap{
  position: relative;
}
.wpcf7-not-valid-tip{
  margin-top:4px;
  border:solid 2px rgba(229, 0, 18,1.0);
  border-radius: 2px;
  padding:0.2em 1em 0.2em 1.6em !important;
  text-align: left;
  display: inline-block !important;
  color:rgba(229, 0, 18,1.0) !important;
  line-height: 1.0em;
  font-size: 1.2rem !important;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.form .table01,
.form .table01 tbody,
.form .table01 tbody tr{
  display: block;
  width: 100% !important;
}
.form .table01 th{
  display: block;
  width: 100%;
  text-align: left;
  border-bottom: dashed 1px rgba(32,55,63,0.4);
}
.form .table01 th br {
  display: none;
} 
.form .table01 th span {
  right:1em;
}
.form .table01 td{
  display: block;
  width: 100%;
  text-align: left;
}
.form .table01 tr:first-child td {
  border-top: none;
}
.form .agreement .tc:nth-child(2){
  text-align: center!important;
}
}
@media (max-width:600px) {

}
@media (max-width:640px) {

}

/* search
================================== */
.mnav01_li.search{
  padding: 0 !important;
  width: 210px !important;
  font-size: 76% !important;
}
.mnav01_li.search:before{
  display: none;
}
.mnav01_li #searchform{
  width: 100%;
  display: flex;
  justify-content:flex-start;
  align-items:center;
  padding: 0 0 0.7em;
}
.mnav01_li #searchform >div{
  width: 100%;
  padding: 0.3em 0;
}
.mnav01_li #searchform #s{
  width: 180px;
  border:solid 1px rgba(32,55,63,0.6);
  border-radius: 2px;
  padding:0 1em;
  box-sizing: border-box;
  color:rgba(32,55,63,1.0);
}
.mnav01_li #searchform .screen-reader-text{
  display: none;
}
.mnav01_li #searchsubmit{
  float: right;
}
#header01 .mnav01_li.search .icon-search {
  width: 1.6em;
  height: 1.6em;
}

/*.search_w{
  background: linear-gradient(90deg, rgba(84,195,241,0.9), rgba(0,153,217,0.9), rgba(57,157,175,0.9) 50%, rgba(108,187,90,0.9));
  text-align: center;
  padding: 2.0em 4% 1.2em;
  color: rgba(255,255,255,0.9);
}
#searchform{
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
#searchform:hover{
  box-shadow: 0 0 20px rgba(32,55,63,0.36);
}
.search-field{
  width:80%;
  height: 60px;
  border: solid 3px rgba(255,255,255,0.6);
  border-right: none;
  background: rgba(255,255,255,0.7);
  border-radius: 1px 0 0 1px;
  padding: 0.5em 10px 0.5em 10px;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.search-field:focus,
.search-field:focus + #searchsubmit{
  box-shadow: 0 0 20px rgba(32,55,63,0.36);
}
#searchform:hover .search-field:focus,
#searchform:hover .search-field:focus + #searchsubmit{
  box-shadow:none;
}
#searchsubmit{
  width:20%;
  height: 60px;
  border-radius: 0 1px 1px 0;
  border: none;
  background:rgba(0,153,217,0.7);
  float: right;
  box-sizing: border-box;
  font-size: 1.0em;
}
#searchsubmit:hover{
  background:rgba(0,153,217,1.0);
}
#searchsubmit svg{
  width:100%;
  max-height:32px;
  vertical-align: middle;
  fill:#fff;
  opacity: 0.9;
  padding: 0 0 0.2em;
}
#searchsubmit:active svg{
  position: relative;
  top:1px;
  left:-1px;
}
.screen-reader-text{
  color:rgba(255,255,255,0.9);
  font-weight: bold;
  padding:0.3em 0 0;
  display: none;
}*/
@media (max-width:1280px) {
.mnav01_li.search{
  display: none !important;
}
}

/* info
================================== */
.info01{
  padding:30px 0 0;
}
.new{
  display: inline-block;
  font-size: 1.3rem;
  color:#0099D9;
  padding:0 1em;
  transform: translateY(-0.1em);
  font-weight: bold;
}

.info02 .h4_ttl{
  margin-bottom:0.3em;
}
.info02 .time {
  width: 120px;
  display: inline-block;
}
.info02 .cat {
  display: inline-block;
  width: 150px;
  margin: 0 30px 0 0;
  text-align: center;
  font-size: 0.7em;
  font-weight: bold;
  background: rgba(0,153,217,0.8);
  color: rgba(255,255,255,0.9);
  letter-spacing: 0.1em;
  transform: translateY(-0.1em);
}
.info02 .cont{
  padding:3em 2em 2.4em;
  border-bottom:solid 1px rgba(32,55,63,0.3)
}
.info02 .cont:first-child{
  border-top:solid 1px rgba(32,55,63,0.3)
}
.info02 .txt{
  font-size: 90%;
  margin-top:2.4em;
}
.info02.page404 .txt{
  font-size: 100%;
}
.info02 .txt a{
  display: inline-block;
  text-decoration:underline;
}
.info02 .txt .a,
.info02 .txt .more,
.info02 .txt .btn01_a,
.info02 .txt .img_a{
  text-decoration:none;
}
.info02 .txt a:before{
  content:"";
  display:inline-block;
  width:0.5em;
  height:0.5em;
  border-top:solid 1px currentColor;
  border-right:solid 1px currentColor;
  transform: rotate(45deg);
  opacity: 0.8;
  line-height: 1.0;
  margin-right:0.8em;
}
.info02 .txt .a:before,
.info02 .txt .more:before,
.info02 .txt .btn01_a:before,
.info02 .txt .img_a:before{
  display:none;
}
.info02.search .more{
  position: relative;
  padding:0 2em 0 1em;
  margin:1em 0 0 1em;
  display: inline-block;
  background:rgba(32,55,63,0.15);
  float: right;
}
.info02.search .more:after{
  border-right: solid 2px rgba(32,55,63,0.7);
  border-bottom: solid 2px rgba(32,55,63,0.7);
  position: absolute;
  top:50%;
  right:1em;
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
.info02.search .pagination{
  text-align: right;
  padding-top:20px;
}

.navigation{
  margin-top:30px;
}
.navigation .prev i{
  padding-right:1em;
}
.pagination ul.page-numbers i{
  padding-right:0 !important;
  padding-left:0 !important;;
}
.navigation .next{
  text-align: right;
}
.navigation .next i{
  padding-left:1em;
}
.navigation02{
  text-align: right;
}
.navigation02 .wp-pagenavi a,
.navigation02 .wp-pagenavi span,
.pagination ul.page-numbers a,
.pagination ul.page-numbers span{
	text-decoration: none;
	border: 1px solid transparent;
	padding: 0.3em 0.7em;
	margin: 1px;
  background: rgba(40,34,30,0.06);
}
.navigation02 .wp-pagenavi a:hover,
.navigation02 .wp-pagenavi span.current,
.pagination ul.page-numbers span.current {
	font-weight: bold;
  border: 1px solid rgba(40,34,30,0.1);
  background: rgba(40,34,30,0.1);
}
.pagination ul.page-numbers li{
  padding: 0 !important;
  margin-top: 0 !important;
  margin-left:-4.8px;
  border:none !important;
  display: inline-block;
}
.link-more{
  display: none;
}
@media (max-width:768px) {
.info02 .cont{
  padding:3em 4% 2.4em;
}
}


#side{
  display: flex;
  justify-content:space-between;
}
#side .widget{
  width: 47%;
}
h2.widget-title{
  display: block;
  font-size: 110%;
  font-weight: bold;
  margin: 2em 0 0;
}
.widget ul{
  border: solid 2px rgba(0,153,217,0.7);
  border-bottom: none;
  border-radius: 1px;
}
.widget li{
  border-bottom: solid 2px rgba(0,153,217,0.7);
  border-radius: 1px;
  color:#0099D9;
  font-weight: bold;
  padding: 0.7em 1em;
}
.widget li a{
  border:none;
  display: block;
}
.widget li a:before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: solid 1px currentColor;
  border-right: solid 1px currentColor;
  transform: rotate(45deg);
  opacity: 0.8;
  line-height: 1.0;
  margin-right: 0.8em;
}
.widget.widget_recent_entries li .post-date{
  display: block;
  color:rgba(32,55,63,1.0);
  font-size: 1.2rem;
  font-weight: 500;
  border-top:solid 1px rgba(32,55,63,0.2);
  margin-bottom:-10px;
}
.widget.widget_archive .screen-reader-text{
  display: none;
}
label > .screen-reader-text{
  display: none;
}
.widget.widget_archive{
  position: relative;
}
/*.widget.widget_archive:before {
  position: absolute;
  bottom:1em;
  left:0.9em;
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: solid 1px  rgba(0,104,176,1.0);
  border-right: solid 1px rgba(0,104,176,1.0);
  transform: rotate(135deg);
  transform-origin: right center;
  opacity: 0.8;
  line-height: 1.0;
  margin-right: 0.8em;
}*/
.widget.widget_archive a {
  position: relative;
}
.widget.widget_archive a:after {
  content:"年";
  position: absolute;
  bottom:0;
  left:4em;
}
.widget.widget_archive select{
  border: solid 2px rgba(0,153,217,0.7);
  border-radius: 1px;
  padding: 0.7em 1em 0.7em 2.1em;
  display: block;
  width:100%;
  line-height: 1.3;
  -webkit-appearance: none;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 1.64rem;
  color:#0099D9;
  font-weight: bold;
  background: #fff;
}
.widget.widget_archive select:hover{
  cursor:pointer;
}
.widget.widget_archive select option{
  line-height: 100%;
  font-size: 1.32rem;
  color:#20373F；
}
.widget .search-field{
  width:80%;
  height: 48px;
  border: solid 2px rgba(0,153,217,0.9);
  border-radius: 1px 0 0 1px;
  padding: 6px 10px 4px 10px;
  box-sizing: border-box;
  -webkit-appearance: none;
  color: rgba(32,55,63,1.0);
}
.widget #searchsubmit{
  width:20%;
  height: 48px;
  border-radius: 0 1px 1px 0;
  border: none;
  background:rgba(0,153,217,0.9);
  float: right;
  box-sizing: border-box;
}
.widget #searchsubmit:hover{
  background:rgba(32,55,63,0.86);
}
.widget #searchsubmit svg{
  max-width: 20px;
  max-height: 20px;
  color: #fff;
  fill: currentColor;
  transform: translate(-2px,2px);
}
.widget #searchsubmit span{
  display: none;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {

}
@media (max-width:768px) {
.widget.widget_archive a:after {
  left:5em;
}
}
@media (max-width:600px) {

}


/* info追加20210330 公式な文書
================================== */
#info .bunsyo_w{
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 600;
}
#info .bunsyo_w .h4_ttl{
  text-align: center;
  max-width: 680px;
  margin-left:auto;
  margin-right:auto;
  margin-top:2em;
}
#info .bunsyo_w .h4_ttl + p{
  text-align: right;
  max-width: 680px;
  margin-top:2em;
  margin-left:auto;
  margin-right:auto;
}
#info .bunsyo_w .time{
  
}
#info .bunsyo_w .cat {
  margin: 0;
}
#info .bunsyo_w span{
  
}
#info .bunsyo{
  max-width: 680px;
  margin-left:auto;
  margin-right:auto;
}
#info .bunsyo h4,
#info .bunsyo h5{
  font-size:107%;
}
#info .bunsyo p{
  text-indent: 1em;
}
#info .bunsyo .other_lg p{
  text-indent: 0;
}
#info .bunsyo li{
  text-indent: -1em;
  margin-left:1em;
}
#info .bunsyo .nobr1280 + br,
#info .bunsyo .nobr960 + br,
#info .bunsyo .nobr768 + br,
#info .bunsyo .nobr600 + br,
#info .bunsyo .nobr480 + br{
  display: none;
}
#info .bunsyo .bdl dt{
  margin-top:1.3em;
}
#info .bunsyo .bdl dd{
  padding-left:1em;
}
#info .bunsyo .bsyomei{
  font-size: 120%;
}
#info .bunsyo .byakusyoku{
  font-size: 80%;
}
#info .bunsyo .btable{
  width: 768px;
  max-width: 100%;
  margin-top:40px;
}
#info .bunsyo .btable td{
  vertical-align: middle;
  line-height: 1.3;
}
#info .bunsyo .btable td a:before{
  display: none;
}
#info .bunsyo .bposi{
  padding:0.7em 1em;
  text-justify:inter-ideograph;
  text-align-last: justify;
}
#info .bunsyo .bname{
  padding:0.7em 2em;
}
#info .bunsyo .bname span{
  display: inline-block;
  width: 130px;
  padding-right: 0.2em;
  font-size: 120%;
  text-justify:inter-ideograph;
  text-align-last: justify;
}
#info .bunsyo .bsup{
  padding:0.7em 0;
}
@media (max-width:768px) {
#info .bunsyo .blogo {
  width: 45vw;
  max-width: 210px;
  margin-left: auto;
  text-indent: 0;
}
#info .bunsyo .bposi{
  padding:0.7em 1em;
}
#info .bunsyo .bname{
  padding:0.7em 1em;
}
}
@media (max-width:600px) {
#info .bunsyo .btable,
#info .bunsyo .btable tbody,
#info .bunsyo .btable tr,
#info .bunsyo .bsup{
  display: block;
  width: 100%;
  box-sizing: border-box;
}
#info .bunsyo .btable tr{
  margin-bottom:0.7em;
}
#info .bunsyo .bposi{
  display: inline-block;
  width: 80px;
  border-left:solid 1px rgba(32,55,63,0.7);
}
#info .bunsyo .bname{
  display: inline-block;
  width: 160px;
}
#info .bunsyo .bname span{
  width: 110px;
}
#info .bunsyo .bsup{
 width: 100%;
 padding:0 1em 0.7em 2em;
}
}

/* info追加20210706 製品
================================== */
#info .product_w{
  border:solid 3vw rgba(0,153,217,0.06);
  border-radius: 4px;
  position: relative;
}
#info .product_w + .cont{
  border-top: solid 1px rgba(32,55,63,0.3);
}
#info .product_w .h4_ttl{
  text-align: center;
  max-width: 680px;
  margin-left:auto;
  margin-right:auto;
  margin-top:2em;
}
#info .product_w .h4_ttl + p{
  text-align: right;
  max-width: 680px;
  margin-top:2em;
  margin-left:auto;
  margin-right:auto;
}
#info .product_w .txt{
  font-size: 110%;
  text-align: center;
  margin-top: 3.6em;
}
@media (max-width:768px) {
#info .product_w .h4_ttl {
  margin-top: 1em;
}
#info .product_w .txt {
  margin-top: 2.1em;
}
}

/* info追加20211213 トピックス
================================== */
#info .topics_w{
  border:solid 3vw rgba(32,55,63,0.06);
  border-radius: 4px;
  position: relative;
}
#info .topics_w + .cont{
  border-top: solid 1px rgba(32,55,63,0.3);
}
#info .topics_w > .h4_ttl{
  text-align: center;
  max-width: 680px;
  margin-left:auto;
  margin-right:auto;
  margin-top:2em;
}
#info .topics_w > .h4_ttl + p{
  text-align: right;
  max-width: 680px;
  margin-top:2em;
  margin-left:auto;
  margin-right:auto;
}
#info .topics_w .txt{
  font-size: 100%;
  margin-top: 3.6em;
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:768px) {
#info .topics_w .h4_ttl {
  margin-top: 1em;
}
#info .topics_w .txt {
  margin-top: 2.1em;
}
}


/* ポップアップフォームの追加20220916 ← 使用しない
================================== */
/*.fform_w{
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.fform .title {
  position: relative;
  cursor: pointer;
  padding: 0.4em 1em 0.5em 5em;
  transition: all .5s ease;
  background: linear-gradient(90deg, rgba(84,195,241,0.96) -200%, rgba(0,153,217,0.96));
  color: rgba(255,255,255,0.86);
  border-radius: 0.5em 0.5em 0 0;
  font-weight: bold;
  width: 14em;
  box-sizing: border-box;
  box-shadow: 0 0 1em rgba(32,55,63,0.2);
  margin-left: auto;
  display: block;
  line-height: 1.1;
  font-size: 1.56rem;
}
.fform .title:before,
.fform .title:after{
  position: absolute;
  content:'';
  width: 12px;
  height: 2px;
  background-color: rgba(255,255,255,0.96);
}
.fform .title:before{
  top:50%;
  right: 6px;
  transform: rotate(0deg);
}
.fform .title::after{    
  top:50%;
  right: 6px;
  transform: rotate(90deg);
}
.fform .title.close:before{
	transform: rotate(45deg);
}
.fform .title.close:after{
	transform: rotate(-45deg);
}
.fform .title img{
  transform: translate(15px,-10px);
  border: solid 0.4em rgba(84,195,241,0.96);
  border-radius: 50%;
  position: absolute;
  left:-1.5em;
  top:-1em;
}
.fform .title span{
  display: inline-block;
  animation: wave-text 6s ease-in-out infinite;
  font-weight: bold;
}
.fform .title span:nth-of-type(1){ animation-delay: 0.0s; }
.fform .title span:nth-of-type(2){ animation-delay: 0.1s; }
.fform .title span:nth-of-type(3){ animation-delay: 0.2s; }
.fform .title span:nth-of-type(4){ animation-delay: 0.3s; }
@keyframes wave-text{
  00%{transform: translateY(0em);}
  90%{transform: translateY(0em);}
  96%{transform: translateY(-0.8em);}
  100%{transform: translateY(0em);}
}
.fform .box {
  display: none;
  background: linear-gradient(160deg, rgba(84,195,241,1.0), rgba(0,153,217,1.0), rgba(57,157,175,1.0) 50%, rgba(108,187,90,1.0));
  margin:0;
  padding:0.5em;
  width: 360px;
  box-shadow: 0 0 1em rgba(32,55,63,0.2);
  border-radius: 0.5em 0 0 0;
}
.fform .form02{
  background: rgba(255,255,255,0.96);
  padding:0.6em 0.6em 0 0.8em;
  height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
}
.fform .form02 dl {
  font-size: 80%;
}
.fform .form02 dt {
  padding: 0.3em 0 0;
  font-weight: bold;
  font-size: 86%;
}
.fform .form02 dt .hissu{
  background: #E50012;
  color: rgba(255,255,255,1);
  padding: 0.1em 1em;
  font-weight: bold;
  display: inline-block;
  border-radius: 2px;
  line-height: 1.3;
}
.fform .form02 p{
  font-size: 1.1rem;
  line-height: 1.26;
  font-weight: bold;
  color: rgba(32,55,63,0.9);
  margin-top:0.5em;
}
.fform .form02 span{
  font-size: 0.86rem;
  color: rgba(32,55,63,1.0);
}
.fform .form02 span.zip {
  width: 50%;
  display: inline-block;
  margin-bottom: 5px;
}
.fform .form02 span.wpcf7-not-valid-tip{
  float: right;
  font-size: 0.86rem !important;
  color: rgba(229,0,18,0.86) !important;
  padding: 0.2em 1em 0.2em !important;
  font-weight: bold;
}
.fform .form02 input[type="text"],
.fform .form02 input[type="tel"],
.fform .form02 input[type="email"],
.fform .form02 textarea {
  border: 1px solid rgba(32,55,63,0.6);
  background: #fff;
  font-size: 1.3rem;
  padding: 0.6em 0.5em;
  border-radius: 0.3em;
  line-height: 1.46;
  max-width: 100%;
  box-sizing: border-box;
  display: inline-block;
}
.fform .form02 input[type="text"],
.fform .form02 input[type="email"]{
  height: 32px;
}
.fform .form02 input[type="text"]#zip{
  width: 100px;
}
.fform .form02 textarea {
  height: 4em;
  max-width: 316px;
}
.fform .form02 input[type="text"]:focus,
.fform .form02 input[type="tel"]:focus,
.fform .form02 input[type="email"]:focus,
.fform .form02 textarea:focus {
  border: solid 1px rgba(0,153,217,0.5);
  box-shadow: 0 0 7px rgba(0,153,217,0.3);
}
.fform .form02 .agree{
  font-weight: normal;
  font-size: 0.86rem;
}
.fform .form02 .checkbox span{
  font-size: 1.35rem;
}
.fform .form02 input[type="radio"],
.fform .form02 input[type="checkbox"]{
  position: relative;
  color:rgba(32,55,63,1.0);
}
.fform .form02 .wpcf7-list-item {
  display: inline-block;
  margin: 0 1em 0 2em !important;
}
.fform .form02 input[type="radio"]:before,
.fform .form02 input[type="checkbox"]:before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(32,55,63,0.5);
  border-radius: 1px;
  top:-11px;
  right:5px;
 }
.fform .form02 input[type="checkbox"]:before {

 }
.fform .form02 input[type="radio"]:checked:after,
.fform .form02 input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 12px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 2px solid rgba(0,153,217,1.0);
  border-right: 2px solid rgba(0,153,217,1.0);
  top: -16px;
  right: 5px;
}
.fform .form02 #submit{
  margin:0.3em 0 1em;
}
.fform .form02 #submit .btn01{
  width: 80%;
}
.fform .form02 input[type="submit"]{
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  padding: 0.3em 1em 0.4em 1.3em;
  width: 80%;
  box-sizing: border-box;
  font-weight: bold;
  border-radius: 0.2em;
  color:#fff;
}
.fform .form02 input[type="submit"]:hover{
  opacity: 0.8;
  color:rgba(32,55,63,1.0) !important;
}
.fform .form02 div.wpcf7-response-output {
  margin: 1em -1em 0 !important;
  font-size: 1.2rem;
  line-height: 1.26;
  font-weight: bold;
  text-align: center;
}
.fform .form02 .wpcf7-mail-sent-ok{
  background: rgba(108,187,90,1.0) !important;
}
.fform .form02 .wpcf7-validation-errors{
  background: rgba(32,55,63,1.0) !important;
}
.fform .form02 .agreement {
  margin:0.3em 0 0;
}
.fform .form02 .agreement ul{
  line-height: 1.1;
}
.fform .form02 .agreement .li01 li {
  font-size: 1.0rem;
  line-height: 1.1;
  display: inline;
}
.grecaptcha-badge{
  display:none;
}
@media (max-width:768px) {
.fform_w{
  
}
}*/

/* header改変20220929
================================== */
.ver202209 #header01{
  padding:0.6em 1.3% 7px 2%;
}
.ver202209 #header01 .mnav01_li {
  padding: 0;
  overflow: visible;
}
.ver202209 #header01 .mnav01_li:before {
  top: 3.2em;
  left: -0.5em;
}
.ver202209 #header01 .src:before,
.ver202209 #header01 .cnt:before{
  display: none;
}
.ver202209 #header01 .mnav01_a {
  padding: 1em 1em 3.0em;
  transform: translateY(1.2em);
  position: relative;
  z-index: 3;
}
.ver202209 #header01 .cnt .mnav01_a_cnt_w{
  display: block;
  position: relative;
  z-index: 3;
  transform: translateY(1.0em);
  padding: 0 0 3.0em;
}
.ver202209 #header01 .cnt .mnav01_a_cnt {
  padding: 0.9em 0.7em 0.9em;
  background: #2588DF;
  font-size: 124%;
  color: rgba(255,255,255,0.86);
  font-weight: bold;
  margin-left:0.3em;
  border-radius: 2px;
}
.ver202209 #header01 .mnav02 {
  padding: 0;
  margin-top: 0.8em;
  width: 8%;
}
.ver202209 .mnav01_li #searchform {
  margin: 1.5em 0 0.7em;
  padding: 0;
  background: rgba(255,255,255,0.36);
  border-radius: 0 2px 2px 0;
}
.ver202209 .mnav01_li #searchform #s {
  width: 90%;
  border: solid 3px rgba(32,55,63,0.06);
  border-radius: 2px;
  padding: 0.3em 1.0em;
  background: rgba(255,255,255,0.86);
  font-size: 130%;
  margin-right: 0.3em;
  box-shadow: 0 0 1em #fff inset;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.ver202209 .mnav01_li #searchsubmit {
  width: calc(10% -1em);
  padding: 1em 0 1em 0.5em;
  box-sizing: border-box;
  color: rgba(32,55,63,1.0);
  letter-spacing: 0.5em;
  text-align: center;
  float: unset;
}
.ver202209 .mnav01_li #searchsubmit:hover {
  opacity: 0.68;
}
@media (max-width:1280px) {
.ver202209 #header01 .dm_logo{
  width: 18%;
}
.ver202209 #header01 .mnav01_li {
  font-size: 0.86em;
}
.ver202209 #header01 .mnav01_a {
  padding: 1em 0.5em 3.0em;
}
.ver202209 #header01 .mnav02 {
  width: 10%;
}
}
@media (max-width:1080px) {
.ver202209 #header01 .src .mnav01_span_src {
  padding: 1.1em 0.6em 1.1em;
  font-size: 100%;
}
.ver202209 #header01 .cnt .mnav01_a_cnt {
  padding: 1.1em 0.3em 1.1em;
  margin-left:0;
  font-size: 100%;
}
}
@media (max-width:960px) {
.ver202209 #header01 {
  padding: 0.6em 1.3% 7px 4%;
}
.ver202209 #header01 .dm_logo{
  width: 220px;
}
.ver202209 #header01 .mnav01{
  font-size: 90%;
}
.ver202209 #header01 .mnav02 {
  width: 80px;
  padding-right: 50px;
  padding-bottom: 1.0em;
}
}
@media (max-width:768px) {

}

#included-files-fie-on-wp-footer{display:none;}


/* MW WP Formに変更20230801
================================== */
.form.ver20230801 th{
  width:200px !important;
  vertical-align: middle;
}
.form.ver20230801 td{
  width:calc(100% - 200px) !important;
  vertical-align: middle;
  min-height: 44px;
}
#products_services_confirm .form.ver20230801 td .s.mt10,
#others_confirm .form.ver20230801 td .s.mt10{
  display: none;
}
/*.form.ver20230801 .p-postal-code:nth-child(1){
  width: 90px !important;
  font-size: 110%;
}
.form.ver20230801 .p-postal-code:nth-child(2){
  width: 120px !important;
  font-size: 110%;
}*/
.form.ver20230801 .zip{
  width: 200px;
}
.form.ver20230801 .area_w > div{
  width: 49%;
}
.form.ver20230801 .yourname1,
.form.ver20230801 .yourname2{
  width: calc(100% - 2em) !important;
}
.form.ver20230801 input[type="text"], 
.form.ver20230801 input[type="tel"],
.form.ver20230801 input[type="email"], 
.form.ver20230801 textarea {
  border: solid 1px rgba(32,55,63,0.16);
  color:#000;
}
.form.ver20230801 input[type="radio"],
.form.ver20230801 input[type="checkbox"] {
  position: relative !important;
  padding-right:1em;
  color:#000;
  line-height: 1.0;
  display: inline-block;
  /*background: #999;*/
  width: 1em;
  height: 1em;
  vertical-align: baseline;
}
/*.form.ver20230801 .mwform-checkbox-field label{
  display: flex;
  justify-content: center;
  align-items:center;
}*/
.form.ver20230801 input[type="checkbox"]:before {
  top: 0;
  right: 0.3em;
  width: 1em;
  height: 1em;
}
.form.ver20230801 input[type="checkbox"]:checked:after {
  top: -0.4em;
  right: 0.3em;
  width: 0.6em;
  height: 1.2em;
}
/*.form.ver20230801 .mwform-radio-field label{
  display: flex;
}*/
.form.ver20230801 .wpcf7-radio .wpcf7-list-item{
  display: block;
}
.form.ver20230801 .wpcf7-radio .wpcf7-list-item label{
  /*display: flex;
  justify-content: flex-start;*/
  display: block;
  padding: 0.15em 0;
}
.form.ver20230801 input[type="radio"]:before {
  top:0;
  right:0.3em;
  width: 1em;
  height: 1em;
}
.form.ver20230801 input[type="radio"]:checked:after {
  top: 0.2em;
  right: 0.5em;
  width: 0.7em;
  height: 0.7em;
}
.form.ver20230801 select{
  width: 200px;
  line-height: 1.7;
  padding: 0.3em 1.2em 0.18em 0.8em;
  box-sizing: border-box;
  border-radius: 1px;
  height: 40px;
  border: solid 1px rgba(32,55,63,0.16);
  color:#000;
  font-size: 107%;
}
.form.ver20230801 .p-region-id{
  margin-bottom: 0.4em;
}
.form.ver20230801 .pref{
  position: relative;
}
#others .form.ver20230801 .pref:after,
#products_services .form.ver20230801 .pref:after{
  position: absolute;
  left:12em;
  top:0;
  content: "";
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-bottom: solid 2px rgba(32,55,63,0.86);
  border-right: solid 2px rgba(32,55,63,0.86);
  border-radius: 1px;
}
.form.ver20230801 .email,
.form.ver20230801 .tel{
  font-size: 110%;
}
.form.ver20230801 .tc.check{
  text-align: center!important;
  /*background: #ccc;*/
}
.form.ver20230801 .tc.check label{
  /*background: #aaa;*/
}
/*#fform_w .form02.ver20230801 .table01{
  display: block;
  margin-top: 5px!important;
}
#fform_w .form02.ver20230801 .table01 tbody{
  display: block;
}
#fform_w .form02.ver20230801 .table01 tr{
  display: block;
}
#fform_w .form02.ver20230801 .table01 th{
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  padding: 0;
  font-size: 86%;
}
#fform_w .form02.ver20230801 .table01 th br{
  display: none!important;
}
#fform_w .form02.ver20230801 .table01 th .hissu {
  line-height: 1.26;
  font-weight: bold;
  background: #E50012;
  color: rgba(255,255,255,1);
  padding: 0.1em 1em;
  display: inline-block;
  border-radius: 2px;
  transform: translateY(-10%);
}
#fform_w .form02.ver20230801 .table01 td{
  display: block;
  width: 100%;
  border: none;
  padding: 0 0 0.5em;
}
#fform_w .form02.ver20230801 .table01 td .area_w{
  font-size: 74%;
}
#fform_w .form02.ver20230801 h3.h4_ttl{
  margin-top: 10px!important;
  font-size: 1.1em;
}
#fform_w .form02.ver20230801 .namae_w{
  display: flex;
  justify-content: space-between;
}
#fform_w .form02.ver20230801 .namae_sei,
#fform_w .form02.ver20230801 .namae_mei{
  width: 49%;
  margin-top: 0!important;
}
#fform_w .form02.ver20230801 .namae_w input[type="text"]{
  max-width: calc(100% - 2em)!important;
}
#fform_w .form02.ver20230801 .radio_w{
  padding-left: 0!important;
}
#fform_w .form02.ver20230801 .radio_w td{
  padding-left: 1.2em!important;
  padding-top: 0.4em;
}
.fform .form02.ver20230801 .mwform-radio-field label{
  display: flex;
}
.fform .form02.ver20230801 .mwform-radio-field-text{
  font-size: 1rem;
  font-weight: bold;
}
.fform .form02.ver20230801 input[type="radio"]:before {
  top:2px;
  right:2px;
  border-radius: 50%;
 }
 .fform .form02.ver20230801 input[type="radio"]:checked:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  -webkit-transform: none;
  transform: none;
  border-bottom: none;
  border-right: none;
  background: rgba(0,153,217,1.0);
  top: 4px;
  right: 4px;
}
#fform_w .form02.ver20230801 .pref_w{
  margin-top: -2.7em;
}
#fform_w .form02.ver20230801 .pref_w .pref_sub{
  text-align: right;
}
.fform .form02.ver20230801 select{
  width: calc(93% - 6em - 100px);
  border: 1px solid rgba(32,55,63,0.6);
  background: #fff;
  font-size: 1.2rem;
  padding: 0.6em 1em;
  border-radius: 0.3em;
  line-height: 1.26;
}
.fform .form02.ver20230801 button[type="submit"]{
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  padding: 0.5em 1em 0.5em 1.3em;
  width: 80%;
  box-sizing: border-box;
  border-radius: 0.2em;
  color:#fff !important;
  font-weight: bold;
}
.fform .form02.ver20230801 button[type="submit"]:hover{
  color:rgba(32,55,63,1.0)!important;
}
.fform .form02.ver20230801 .zip-button{
  background: rgba(32,55,63,0.58);
  color: rgba(255,255,255,0.86);
  font-weight: bold;
  font-size: 80%;
  margin-left: 0.2em;
  letter-spacing: 0.1em;
  border-radius: 0.3em;
  box-shadow: 1px 1px 3px rgba(32,55,63,0);
  display: inline-block;
  padding: 0.3em 0.9em 0.3em;
}
#fform_w .form02.ver20230801 .zip-button{
  font-size: 68%;
}
.fform .form02.ver20230801 .zip-button:hover{
  background: rgba(32,55,63,0.86);
  box-shadow: 1px 1px 3px rgba(32,55,63,0.1);
}
#fform_w .form02.ver20230801 input[type="submit"] {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  padding: 0.5em 1em 0.5em 1.3em;
}
#fform_w .form02.ver20230801 .btn01 {
  margin-top: 0.7em;
}
#fform_w .form02.ver20230801 .mwform-checkbox-field-text{
  font-size: 1.3rem;
}
.contact02 .form.ver20230801 .record,
.fform .form02.ver20230801 .record{
  display: none;
}*/
@media (max-width:768px) {
.form.ver20230801 th{
  width:100% !important;
}
.form.ver20230801 td{
  width:100% !important;
}
.form.ver20230801 .area_w > div{
  width: 100%;
}
.form.ver20230801 .area_w .l_area{
  margin-bottom: 6px;
}
.form.ver20230801 .agreement .error{
  text-align: center!important;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {
/*.form.ver20230801 input[type="checkbox"]:before {
  top: -0.45em;
}
.form.ver20230801 input[type="checkbox"]:checked:after {
  top: -0.85em;
}
.form.ver20230801 input[type="radio"]:before {
  top: 0.1em;
}
.form.ver20230801 input[type="radio"]:checked:after {
  top: 0.4em;
  right: 0.25em;
}*/
}

.fform_w .hatena{
  position:fixed;
  right: 1em;
  bottom: 0.5em;
  z-index: 100;
  
  /*animationプロパティここから*/
  animation-name: bounce;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transform-origin: center bottom;
}
@keyframes bounce {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); } /* 初期状態 */
  2%  { transform: scale(1.25, 0.75) translate(0%, 0%); } /* 地面に着地し、その変動で潰れだす */
  3%  { transform: scale(1.0, 1.0) translate(0%, 0%); } /* 潰れた反動で一瞬元に戻る */
  4%  { transform: scale(0.9, 1.1) translate(0%, -10%); } /* 潰れた反動で縦に伸び、その勢いでバウンド開始 */
  5%  { transform: scale(1.0, 1.0) translate(0%, -15%); } /* 潰れた反動が終り、空中で元に戻る */
  8% { transform: scale(1.0, 1.0) translate(0%, 0%); } /* 初期状態に戻る */
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); } /* 初期状態に戻る */
}
.fform_w .hatena_txt{
  text-align: center;
  line-height: 1.24;
  font-size: 86%;
  font-weight: bold;
  color: rgba(255,255,255,0.86);
  background: rgba(32,55,63,0.9);
  box-shadow: 5px 5px 10px rgba(32,55,63,0.16);
  padding: 1.2em 1em 1em;
  border-radius: 50%;
  width: 6.4em;
  height: 6.4em;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  position:relative;
}
.fform_w .hatena_txt:before{
  position:absolute;
  left: -10%;
  top: 10%;
  content: "";
  display: block;
  width: 120%;
  height:75%;
  transform:translateY(-100%);
  background:url(img/common/hatena_icon.png) center bottom no-repeat;
  background-size:100% auto;
}


/* リニューアル修正20250312 */
.info02 .cat {
  width: 120px;
  margin: 0 10px 0 0;
}
#info .bunsyo_w .cat_w {
  display: block;
  margin-right: -10px;
}
#info .bunsyo_w .cat {
  margin: 0 10px 0 0;
}

.cc-window.cc-floating {
  padding: 1.4em 1.4em 1.0em 1.7em!important;
  max-width: 30em!important;
}
.cc-message{
  font-size: 96%!important;
  margin-bottom: 0!important;
  font-family: 'Source Sans Pro',"Noto Sans JP",sans-serif!important;
  letter-spacing:0.04em!important;
  font-weight: 500!important;
}
.cc-message span{
  font-size: 90%!important;
}
.cc-link {
  font-size: 90%!important;
  font-family: 'Source Sans Pro',"Noto Sans JP",sans-serif!important;
  letter-spacing:0.04em!important;
  font-weight: 500!important;
  margin-bottom: .8em!important;
  opacity:1!important;
}


/* 追加20250514 */
.industrial-material.biz_btn .special_bnr_w{
  color:rgba(14,55,108,0.86);
  font-weight:500;
  font-size: 105%;
}
#industrial-material .industrial-material.biz_btn .special_bnr_w{
  display: none;
}

.grecaptcha-badge{display:none!important;}




/* 追加20250818
====================================*/

/* 言語切り替え */
#la_nav{
  margin-right:1em;
  display: flex;
  border-radius: 0.1em;
  overflow: hidden;
  margin-top: 0.7em;
}
#la_nav li a{
  padding: 0.05em 0.6em 0.15em;
  border:solid 2px #636B6D;
  color:#636B6D;
  font-weight:900;
  font-style:italic;
  box-sizing: border-box;
  display: block;
  font-size: 86%;
  width: 3em;
  text-align: center;
  line-height: 1.75;
}
#la_nav li.car a{
  background:#636B6D;
  color:#fff;
}
#la_nav .lang__btn[aria-disabled="true"] {
  pointer-events: none;
  cursor: default;
  opacity: .5;
  text-decoration: none;
}
@media (max-width:960px) {
#la_nav{
  margin-top: 0;
}
}

/* EN調整 */
.en #header01 .msnav01 {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}
.en #header01 .msnav01_li {
  width: 24%;
}
.en #header01 .msnav01_a {
  letter-spacing: inherit;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.7em 1em 0.7em 2em;
  min-height: 3.6em;
  line-height: 1.16;
}
.en #header01 .idm_w .msnav01_a,
.en #header01 .frm_w .msnav01_a,
.en #header01 .hsh_w .msnav01_a{
  color: rgba(230,230,230,0.48);
  border: solid 1px rgba(230,230,230,0.2);
}
.en #header01 .msnav01_s {
  font-size: 86%;
  display: block;
  padding-top: 0.3em;
}
.en .drawer-menu .idm_w .dsnav01_a,
.en .drawer-menu .frm_w .dsnav01_a,
.en .drawer-menu .hsh_w .dsnav01_a{
  color: rgba(230,230,230,0.48);
}
.en .h2_ttl {
  letter-spacing: 0;
}
.en .h2_sttl01{
  letter-spacing: 0;
  text-transform:inherit;
  transform: scaleY(104%);
}
.en .h2_sttl01.x10par{
  letter-spacing: 0;
  transform: scaleY(104%) translateX(10%);
}
.en .h2_sttl01.x15par{
  letter-spacing: 0;
  transform: scaleY(104%) translateX(15%);
}
.en .h2_sttl01.x20par{
  letter-spacing: 0;
  transform: scaleY(104%) translateX(20%);
}
.en .h2_sttl01 .sub {
  text-transform:inherit;
}
.en .h2_sttl02 {
  font-size: 110%;
  font-weight: 500;
  letter-spacing: 0.07em;
  transform: scaleY(104%);
  color: rgba(32,55,63,0.74);
  margin: 0.5em 0 0 0.5em;
}
.en .h2_sttl02.sub {
  transform: scaleY(104%) translateY(-1em);
}
.en .h2_sttl02:after {
  transform: translateX(calc(-50% - 0.3em)) skewX(30deg);
}
.en .h3_ttl {
  font-size: 2.4em;
  font-weight: 500;
  letter-spacing: 0.032em;
  margin: 0 0 0.5em 0;
  font-family: Poppins,sans-serif;
  /*text-transform: uppercase;*/
  transform: scaleY(104%);
  color: rgba(32,55,63,0.9);
}
.en .h3_ttl:after {
  transform: translateX(-50%);
}
.en .biz .item_dt:after {
  transform: translate(-60%,-30%) scaleY(96%);
}
.en .sub_biz .item_dt.h4_ttl {
  font-size: 2em;
  color: rgba(32,55,63,0.86);
  transform: scaleY(104%);
}
.en .table_w{
  max-width: 1280px;
}
@media (min-width:1196px) {
.table_w.w1280{
  overflow-x:visible;
  border-right:none;
}
.table_w.w1280:after{
  display: none;
}
}
.en .dl01 dt {
  font-size: 130%;
}
.en .btn01 {
  padding: 0 1em 0 0;
}
.en .btn01_a {
  letter-spacing: 0;
  font-size: 96%;
  padding: 0.85em 0.3em 0.85em 0.3em;
}
.en .form .table01 th span {
  right: 50%;
  top: 64%;
  transform: translateX(50%);
}
.en .form.ver20230801 .email,
.en .form.ver20230801 .tel {
  font-size: 100%;
}
.en .agreement .txt {
  color: rgba(32,55,63,0.74);
  font-size: 110%;
}
.en #submit .btn01 {
  position: relative;
}
.en .form input[type="submit"] {
  letter-spacing: 0.07em;
}
.en .wpcf7 .ajax-loader {
  position: absolute;
  right: 0;
  bottom: 50%;
  transform: translateY(50%);
}
@media (max-width:960px) {
.en .ver202209 #header01 {
  padding: 0.6em 1.3% 7px 2.4%;
}
.en #header01 .mnav_w {
  width: 60%;
}
}
@media (max-width:600px) {
.info02 .cont .cat_w { /* JP含め修正 */
  display: block;
}
.en #side .widget {
  width: 100%;
}
}
@media (max-width:480px) {

}